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

 

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

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

Непейвода Н.Н., Скопин И.Н. Основания программирования — Институт компьютерных исследований , 2002. — 919 c.
Скачать (прямая ссылка): osnovanprogramm2002.pdf
Предыдущая << 1 .. 69 70 71 72 73 74 < 75 > 76 77 78 79 80 81 .. 316 >> Следующая

4. Конструирование — обычная декомпозиция проекта. Конструирование включает построение или наращивание иерархии понятий (например, системы классов, описания событий и определения реакции на них и т. д.) В ходе конструирования определя тся понятия и их программные реализации, реализуемые и/или доопределяеме на данной
202
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
итерации, и набор функций, которе обеспечива т реение задачи данной итерации;
5. Реализация (программирование) — программное воплощение решений, принятых для данной итерации. еобходимым компонентом реализации здесь считается автономная проверка соответствия составляемых модулей их спецификациям (в частности, долно бть обеспечено требуемое поведение объектов);
6. Тестирование — этап комплексной проверки результатов, полученных на данной итерации;
7. Оценка результатов итерации — этап включает работу, связанную с рассмотрением полученнх результатов в контексте проекта в целом. В частности, долно быть вяснено, какие задачи проекта мо но реать с учетом результатов итерации, на какие ранее поставленные вопросы получены ответы, какие новые вопросы возникают в новых условиях.
4.3.2. Итеративная модификация модели фазы-функции
Этапы итеративного развития проекта остаются практически традиционными внутри одной итерации. Это позволяет описывать процесс итеративного наращивания как модификацию существующих моделей жизненного цикла. В настоящем разделе такая модификация осуществляется для модели фаз -функции Гантера.
В сравнении с модель Гантера фазовое измерение изненного цикла при итеративном проектировании почти не изменяется: появляется лишь один дополнительный этап: « оделирование пользоваельского инерейса», который в старой схеме можно рассматривать как часть этапов анализа и/или конструирования. днако это весьма суественное дополнение, характери-зуее подход в целом. Главный мотив явного рассмотрения моделирования в изненном цикле при итеративном развитии проектов связан со следуи-ми двумя особенностями:
1. Распределение реализуемых требований по итерациям.
овокупность сценариев, реализуемых на очередной итерации, и набор ранее реализованнх сценариев всегда образу т законченну , хотя и неполну верси системы, предлагаему пользователям. о разнм причинам, в том числе для искл чения двусмысленностей в понимании, необходимо представление планируемого для реализации в виде
4.3.
203
моделей, согласуих взгляд на систему со стороны пользователей, заказчиков и других заинтересованных лиц (так называемых инициа-оров рабо ) с точкой зрения разработчиков. Эти модели появляются в ходе этапа анализа, что отраается в их названии: модели уровня анализа.
2. Конструирование системы с учетом будущего ее развития, в первую очередь наращивания ее возможностей.
ри декомпозиции проекта система представляется как набор понятий, взаимосвязанных отноениями. Кадая новая итерация расиря-ет этот набор понятий путем добавления новх понятий, вступаих в отношения с ранее построенной системой классов. Выполнить такое расирение корректно практически невозмо но без абстрагирования от деталей реализации суествуего и без такого е абстрактного представления добавляемых понятий. нми словами, требуется построение моделей уровня консруирования, которые зада т реализационное представление проектируемой системы.
В приведенном ве перечне этапов изненного цикла при итеративном подходе явно выделяется моделирование уровня анализа, которое сводится к построению модельного представлению сценариев. Но это только один аспект проектного моделирования. Как было только что показано, другой, не менее суественный аспект моделирования, проявляется при конструировании. аконец, есть ее третий аспект моделирования, связанный с предъявлением кадой версии программного изделия пользовател , представление которого о системе, разумеется, не имеет отношения к моделям уровня конструирования и лишь косвенно связано с моделями уровня анализа. Таким образом, если следовать гантеровскому стил описания изненного цикла, то правильнее будет выделять не только этап моделирования (как это, следуя уже сложившейся традиции, чаще всего делают в ООП), атехнологи-ческую функцию моделирования, пронизывающую весь процесс разработки проекта.
В новой схеме изненного цикла появляется строго регламентированное расщепление, единственное для всей последовательности работ (см. рис. 4.9).
о этот маррут отраает не корректировку оибочно принимаемых рее-ний, а вполне запланированный акт, фиксирующий то, что в ходе выполнения итераций происходит нараивание возмо ностей изделия.
Любой итеративно развивающийся сложный проект строится на базе уже
204
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
Начальная| фаза проекта
Фазы (этапы):
Итеративное зацикливание
V
Исследования -»| - Анализ осуществимости -> I
Конструирование -» I
- Программирование
Оценка^-»
Завершение проекта
J.
<—5Спепификации утверждены <—4 Спецификации реализуемых I сценариев составлены <-3 Требования к очередной итерации утверждены
|<-2 Требования к очередной итерации составлены,
Контрольные! точки (события):
Предыдущая << 1 .. 69 70 71 72 73 74 < 75 > 76 77 78 79 80 81 .. 316 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100