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

 

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

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

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

есколько слов о функциональном измерении в модифицированной для итеративного подхода матрице фазы — функции. Как было показано вше, целесообразно список технологических функций расирить за счет моделирования. Соответственно, следует определить в матрице Гантера строку ин-тенсивностей для этой функции. В предполо ении о сохранении распределения интенсивностей других функций (см. рис. 4.7) распределение интенсивности для модифицированной модели изненного цикла мо но задать так, как это сделано на рис. 4.10, который показывает новый вид модели целиком (на рисунке контрольные точки жизненного цикла указаны своими номерами без пояснений).
редставленные распределения интенсивностей нельзя абсол тизировать. аивно было б предполагать стабильность интенсивностей технологических функций по итерациям. Следовательно, весь цикл развития проекта в матричном, двумерном представлении модифицированной гантеровской модели изобразить не удастся: оно не мо ет показать изменение интенсивно-стей технологических функций при переходе от одной итерации к другой. о этой причине предлагается распределение интенсивностей технологических функций рассматривать как «среднестатистическую» интегральную по итерациям тенденцию. Практическая полезность рассмотрения функционального измерения — не в конкретном распределении интенсивностей технологических функций в реальнх проектах, а в том, что оно заставляет руководство проекта думать о расстановке сил в коллективе разработчиков и вообе о правильном распределении кадровых ресурсов проекта.
208
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
Начальная фаза проекта
Завершение проекта
Фазы (этапы):
Функции:
Планирование Разработка Обслуживание Выпуск документации Испытания Поддержка Сопровождение Моделирование Контрольные точки (события): 0 1
Пополнение базового I/ окружения проекта
Окончание работ Использование

- У








2 3
8 9 10
11 12
4
6
7
Рис. 4.10. Модель фазы - функции, модифицированная для объектно-ориентированного развития проекта
4.3.
209
4.3.3. Параллельное выполнение итераций
бой программнй проект, заслу иваий привлечения менед ера для поддерки разработки, — процесс, развиваемй коллективно. Следовательно, уместно ставить вопрос, как долна отрааться в модели изненного цикла одновременность деятельности исполнителей коллектива. По вполне понятным причинам, это является одним из мотивов разработки моделей.
В модели, следующей гантеровской схеме 'фазы — функции', это качество процесса разработки программного изделия отра ено с помоь функционального измерения, показываего, какие технологические функции выполняются одновременно. В рамках итеративного подхода явно выделяется еще один вид технологического параллелизма: одновременная разработка нескольких итераций разными группами исполнителей (словосочетание «разные группы» не надо понимать буквально — по суеству, это групповые роли, и конкретная группа исполнителей вполне мо ет одновременно отвечать за разработку сразу нескольких итераций).
Технологический параллелизм означает принципиальную осуществимость одновременной разработки нескольких итераций. днако это не означает раз-реения механического их слияния, поскольку итерации зависят одна от другой. К примеру, невозмо но нараивание ее не построенной систем классов, нельзя использовать функци с неизвестнми условиями ее корректного выполнения. Говоря о совмещении работ, нужно всегда знать подобные и другие виды зависимостей. Следует различать:
• область недопустимого совмещения, когда выполнение одной работы непосредственно зависит от результатов другой работы;
• область возможного совмещения, когда зависимость ослаблена тем, что о идаеме результаты предествуей работ хороо описаны (например, построен и проверены модели этапов конструирования, хотя программирование еще не выполнено);
• область рационального совмещения, когда зависимость работ фактически тем или инм способом экранирована (предествуая работа выполнена, хотя, быть может, не до конца проверена, составлен и проверяется протокол взаимодействия работ и др.).
Одновременность выполнения разных итераций можно представить в виде схем, показанных на рис. 4.11. На рис. 4.11 а) приведена расшифровка этапов итераций. о сравнени с обей модель (см. рис. 4.10), здесь представлено
210
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
Планирование Анализ Конструиров Программир Тестирова Оценка
итерации (1-2, 7-8) (2-3) ание (3-5) ование (4-7) ние (6-7) (7-8)
а) Этапы жизненного цикла итерации (привязка к контрольным точкам общей модели указана числами в скобках)
I- I IL
Ш.
Пл
Ah
Ко
Те
Оц
Пл I Ан I Ко I Пр I Те | Ou
I Пл I Ah I Ко | Пр | Те | Ou
б) Три итерации проекта I, II и III, развиваемые одновременно
Пл I An I Ко I Пр I Те Оц
P
Совмещение не допустимо Совмещение возможно Совмещение рационально Последовательное выполнение
в) Пределы совмещения итераций в проекте
Рис. 4.11. Распараллеливание выполнения итераций проекта
4.3. ИТЕРАТИВНЫЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА
211
более мелкое дробление этапов: явно вделены планирование, которое для начальной итерации является частью общего этапа анализа осуществимости, и тестирование как перекрывающаяся часть общих этапов программирования и оценки.
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 316 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100