Д. А. Градусов а. В. Шутов теоретические вопросы разработки программного обеспечения учебное пособие



Pdf көрінісі
бет4/57
Дата29.09.2023
өлшемі2,75 Mb.
#111342
1   2   3   4   5   6   7   8   9   ...   57
ВВЕДЕНИЕ 
Разработка программного обеспечения представляет собой 
сложный многоступенчатый процесс, требующий согласованных 
усилий большого числа людей. Сложность процесса разработки ПО 
особенно ярко характеризует тот факт, что достаточно большой 
процент проектов по разработке программного обеспечения 
завершается с превышением бюджета или установленных сроков, 
либо не завершается вообще. 
Подобных ситуаций можно избежать в результате грамотного 
менеджмента, то есть правильного планирования и организации 
процесса 
разработки 
программного 
обеспечения, 
а 
также 
предварительной оценки бюджета проекта и ее своевременной 
проекции.
Данные вопросы встают перед разработчиками программного 
обеспечения на протяжении последних 50 – 70 лет. Опыт успешной 
разработки ПО был обобщен и зафиксирован в ряде методологий и 
международных стандартов, охватывающих как весь процесс 
разработки программного обеспечения, так и отдельные его аспекты. 
В пособии рассмотрены теоретические вопросы, касающиеся 
процесса разработки программного обеспечения, включая историю 
подходов к разработке ПО, существующие международные стандарты 
в области разработки программного обеспечения, различные подходы 
к организации жизненного цикла разработки (включая как 
классические, так и гибкие методологии разработки), подходы к 
тестированию ПО, методы оценки стоимости разрабатываемого ПО. 



Глава 1. ИСТОРИЯ РАЗВИТИЯ ТЕХНОЛОГИЙ РАЗРАБОТКИ 
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 
1.1
Стихийное программирование 
Этот этап охватывает период от момента появления первых 
вычислительных машин до середины 60-х годов XX в. В этот период 
практически отсутствовали сформулированные технологии и 
программирование фактически было искусством. Первые программы 
имели простейшую структуру. Они состояли из собственно 
программы на машинном языке и обрабатываемых ею данных (рис. 
1.1). 
Рис. 1.1 - Структура первых программ 
Сложность программ в машинных кодах ограничивалась 
способностью программиста одновременно мысленно отслеживать 
последовательность выполняемых операций и местонахождение 
данных при программировании мнемоники кодов операций. В 
результате программы стали более «читаемыми». 
Создание языков программирования высокого уровня, таких как 
FORTRAN и ALGOL, существенно упростило программирование 
вычислений, снизив уровень детализации операций. Это, в свою 
очередь, позволило увеличить сложность программ. 
Революционным 
было 
появление 
в 
языках 
средств, 
позволяющих оперировать подпрограммами (идея написания 
подпрограмм появилась гораздо раньше, но отсутствие средств 



поддержки в первых языковых средствах существенно снижало 
эффективность их применения.) Подпрограммы можно было 
сохранять и использовать в других программах. В результате были 
созданы огромные библиотеки расчетных и служебных подпрограмм, 
которые по мере надобности вызывались из разрабатываемой 
программы. 
Типичная программа того времени состояла из основной 
программы, области 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   57




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет