Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет4/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   2   3   4   5   6   7   8   9   ...   78
Байланысты:
материалы ТРСПО 2024

 
Стратегии конструирования ПО 
Существуют 3 стратегии конструирования ПО: 

однократный проход 
(водопадная стратегия) — линейная последовательность этапов конструирования; 

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


получена полная система; 

эволюционная стратегия. 
Система также строится в виде последовательности версий, но в начале процесса 
определены не все требования. Требования уточняются в результате разработки версий. 
Характеристики стратегий конструирования ПО в соответствии с требованиями стандарта IEEE/EIA 12207.2 приведены в 
табл. 1.1. 
 
Таблица 1.1. 
Характеристики стратегий конструирования 
Стратегия 
конструирования
В начале процесса 
определены все требования?
Множество циклов 
конструирования?
Промежуточное 
ПО 
распространяется?
Однократный проход 
Инкрементная (запланированное 
улучшение продукта) 
Эволюционная
Да 
Да 
Нет 
Нет 
Да 
Да 
Нет 
Может быть 
Да 
 
Инкрементная модель 
Инкрементная модель является классическим примером инкрементной стратегии конструирования (рис. 1.4). Она 
объединяет элементы последовательной водопадной модели с итерационной философией макетирования. 
Каждая линейная последовательность здесь вырабатывает поставляемый инкремент ПО. Например, ПО для обработки 
слов в 1-м инкременте реализует функции базовой обработки файлов, функции редактирования и документирования; во 2-м 
инкременте — более сложные возможности редактирования и документирования; в 3-м инкременте — проверку орфографии 
и грамматики; в 4-м инкременте — возможности компоновки страницы. 
Первый инкремент приводит к получению базового продукта, реализующего базовые требования (правда, многие 
вспомогательные требования остаются нереализованными). 
План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные 
характеристики и функциональность. 
По своей природе инкрементный процесс итеративен, но, в отличие от макетирования, инкрементная модель обеспечивает 
на каждом инкременте работающий продукт. 
Рис. 1.4.
Инкрементная модель 
Забегая вперед, отметим, что современная реализация инкрементного подхода — экстремальное программирование ХР 
(Кент Бек, 1999) [10]. Оно ориентировано на очень малые приращения функциональности. 


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




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

    Басты бет