Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Непейвода Н.Н. -> "Основания программирования " -> 83

Основания программирования - Непейвода Н.Н.

Непейвода Н.Н., Скопин И.Н. Основания программирования — Институт компьютерных исследований , 2002. — 919 c.
Скачать (прямая ссылка): osnovanprogramm2002.pdf
Предыдущая << 1 .. 77 78 79 80 81 82 < 83 > 84 85 86 87 88 89 .. 316 >> Следующая

1. требование отклоняется — работа с требованием прекраается;
2. требование принимается к реализации на текущей итерации;
3. реализация требования откладывается до следуих итераций.
4.4. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ И ЖИЗНЕННЫЙ ЦИКЛ 225
Начальная фаза проекта
Фазы (этапы):
Контрольные точки (события):
Итеративное зацикливание
<— Исследования—>| - Анализ осуществи-
мости -
Требование реализуется на более поздней итерации
- Конструирование ________
TV- Программирование
0 1/2 Анализ нового требования
<- Оценка.
Ji
Завершение проекта
Пополнение базового і окружения проекта
Окончание работ
Использование
6 7 8 9 10 Требование реализуется на текущей итерации
<— (a) Требование поступило, начало мини-цикла <— (b) Решение о требовании принято
11 1
Требование отклоняется
Рис. 4.15. Фазовое измерение модели жизненного цикла при объектно-ориентированном развитии проекта, дополненное обработкой требования в мини-цикле
На рис. 4.15 показано фазовое измерение модифицированной матрицы Ган-тера (см. рис. 4.9, 4.10), дополненное мини-циклом обработки одного требования или группы требований, обрабатываемых совместно. Контрольные точки (события) в данной модели те же, что и в прежней матрице фазы — функции. ри построении модели используется прием, который ранее (при учете итеративности в модели — см. § 4.3.2) был назван расщеплением линии жизненного цикла. Следует обратить внимание на прерывистую часть линии, ведуей от точки принятия реения к линии итеративного зацикливания. на отраает, что для анализируемого требования, реализация которого отложена до одной из последующих итераций, работы этапа программирования не проводятся. Возобновление непрерывности линии указывает, что на этапе оценки для данного требования начинаются работы по обосно-вани вкл чения его в планы реализации одной из будуих итераций.
онятно, что в этой модели отобразить поток требований, поступаих при развитии проекта, невозмо но (по этой причине на рисунке контрольные точки (а) и (b) выделены пунктиром). Постулируется, что все они обрабатываются в четыре этапа:
• поступление требования или группы требований (контрольная точка
226
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
(а), которая может появиться в любой момент этапов конструирования, программирования или оценки);
• расщепление, переход к анализу;
• принятие решения (контрольная точка (b) на общем участке этапов анализа и конструирования);
• планирование срока или будуей итерации реализации.
4.4.4. Особенности первой итерации
Модель жизненного цикла с мини-циклами обработки требований адекватно описывает процесс поставленной разработки проекта программного обеспечения в его стационарнй период. днако она не учитывает тот факт, что первая итерация всегда является особой. ри ее вполнении заклады-ва тся основы сопутствуих проекту систем типов требований, глоссария и других составляих поддерки процесса трансформации требований, которые в стационарный период используются.
ерву итераци обычно характеризует следуее:
1. Разработчики еще не достигли достаточно глубокого понимания проблем предметной области, ее приоритетов и критериев;
2. Круг инициаторов работ, а значит, потенциальных консультантов сформировался далеко не окончательно. Следовательно, есть опасность начать делать не ту систему;
3. Mало информации о том, достаточно ли полон набор требований для объективного принятия проектных реений. риходится работать на уровне гипотез (важное следствие предыдущих тезисов);
4. Ее не сформирован базовые элементы декомпозиции системы, ко-торе долны стать точками последуего итеративного роста. ни явля тся первыми, а значит, пробными для реализации компонентами;
5. Если команда разработчиков формируется для данного проекта, то расстановка кадров мо ет быть далеко не оптимальной;
6. Часто разработчики в начале проекта не вполне владеют методами, инструментами и т. п., как следствие, работа на первой итерации имеет учебный аспект.
4.4. ТРЕБОВАНИЯ К ПРОГРАММНОМУ ИЗДЕЛИЮ И ЖИЗНЕННЫЙ ЦИКЛ 227
о но вделить и другие особенности первой итерации, которые обусловлены тем, что она задает направление развития проекта на все время будущей жизни программы. Неудачен выбор направления — осуществимость продуктивного итеративного нараивания возмо ностей программной системы сомнительна. дачный вбор — это минимизация затрат на последу-ие переделки, реальная возмо ность использования принципа итеративного наращивания, облегчение решения задачи отслеживания связей и др.
Для первой итерации с ее ближайшей проектной задачей роль этапов анализа и конструирования очень высока. Высока и цена оибочнх реений.
сознание этого приводит к разработке специальных методов и подходов, ко-торе целесообразно применять на первой итерации, а точнее, когда велика степень неопределенности выбора. Эти методы не только не исключают, но и предполагают переделку проектных решений, переписывание программного кода и т. д., т. е. отчасти наруа т основные канон итеративного проектирования.
тклонением от канонов на первой итерации следует признать и частичный возврат к традиционному принципу проектирования, постулированному для последовательно развиваемых программных проектов: не приступать к программировани , пока все требования к системе не будут переработаны в ее спецификации. Разница лиь в трактовке слов «все требования к системе». ля первой итерации итеративного проектирования эти слова означат предварительное накопление достаточного базового набора требований, который позволяет обеспечить надежную основу дальнейшего итеративного нараивания возмо ностей. менно этот набор определяет перву блиай-у задачу, реаему в начале развития проекта, с точки зрения архитектур систем в целом.
Предыдущая << 1 .. 77 78 79 80 81 82 < 83 > 84 85 86 87 88 89 .. 316 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100