Технология разработки программного обеспечения



Pdf көрінісі
бет6/53
Дата28.11.2023
өлшемі1,37 Mb.
#193856
түріКонспект
1   2   3   4   5   6   7   8   9   ...   53
Байланысты:
trpo lections 230100 2014

1.4.
 
Этапы и элементы процесса разработки 


10
В 80-е и 90-е в области разработки ПО преобладали две тенденции. 
Одна – это быстрый рост приложений, в том числе создаваемых для Web. 
Другая – расцвет инструментальных средств и парадигм (подходов к 
проектированию). 
Несмотря на появление новых тенденций, основные этапы 
разработки ПО остались неизменными: 

Определение процесса разработки ПО; 

Управление проектом разработки

Описание целевого программного продукта; 

Проектирование продукта; 

Разработка продукта; 

Тестирование частей; 

Интеграция частей и тестирование продукта в целом; 

Сопровождение продукта. 
Разработчики меняют последовательность проработки этих 
направлений. В реальности разработка ПО обычно определяется 
требуемым набором функций или сроком сдачи проекта. В результате, 
только хорошо организованные группы инженеров, владеющих 
методами разработки ПО, способны правильно построить работу. В 
противном случае разработчиков обычно ожидает хаос.
Система разработки ПО включает в себя 4 “П” (Персонал, процесс, 
проект, продукт)[15, 24]. 
Персонал – те, кем это делается. Команда разработчиков наилучшим 
образом работает, если каждый участник знает, что он должен делать, и 
имеет определенные обязанности. Другая сторона аспекта персонала – 
это заинтересованные в проекте лица: заказчиками, пользователи и 
инвесторы. В любом производстве результаты определяются 
используемой технологией. В силу специфичности производства ПО 
(практически нулевая стоимость тиражирования, очень быстрое 
моральное старение и т.д.) технология его создания сильно зависит от 
качества команды разработчиков, поэтому должна включать в себя 
организационный и управленческий аспекты. 
Процесс – способ, которым это делается. Выделяют: водопадный 
процесс, итеративный процесс, XP. Индивидуальный процесс разработки 
(Personal Software Process), командный процесс разработки (Team 
Software Process). Модель зрелости возможностей (Capability Maturity 
Model) для оценки возможностей команды разработчиков. 
Проект – совокупность действий, необходимая для создания 
артефакта. Проект включает контакт с заказчиком, написание 


11
документации, проектирование, написание кода и тестирование 
продукта. 
Продукт – это не только программное обеспечение, но и все 
составляющие его артефакты. Под артефактами понимается объектные 
модули, исходный код, документация, результаты тестов и измерений 
продуктивности. 
Качество – приложения должны удовлетворять заранее 
определенному уровню качества. Для достижения требуемого уровня 
качества применяются следующие методы: 

инспектирование (процесс проверки качества, ориентированный 
на команды разработчиков. Он применяется на всех этапах 
разработки); 

формальные 
методы 
(доказательство 
правильности 
– 
математическое или логическое); 

тестирование; 

методы управления проектом [3, 24]. 


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




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

    Басты бет