ВУЗ:
Составители:
Рубрика:
72
Программные компоненты, созданные в реализованных программ-
ных проектах, хранятся в библиотеке. В новом программном проекте, ис-
ходя из требований заказчика, выявляются кандидаты в компоненты. Да-
лее проверяется наличие этих кандидатов в библиотеке. Если они найде-
ны, то компоненты извлекаются из библиотеки и используются повторно.
В противном случае создаются новые компоненты, они применяются в
проекте и включаются в библиотеку.
Достоинства компонентно-ориентированной модели:
1) уменьшает на 30% время разработки программного продукта;
2) уменьшает стоимость программной разработки до 70%;
3) увеличивает в полтора раза производительность разработки.
ТЯЖЕЛОВЕСНЫЕ И ОБЛЕГЧЁННЫЕ ПРОЦЕССЫ
Традиционно для упорядочения и ускорения программных разрабо-
ток предлагались строго упорядочивающие тяжеловесные (heavyweight)
процессы. В этих процессах прогнозируется весь объём предстоящих ра-
бот, поэтому они называются прогнозирующими (predictive) процессами.
Порядок, который должен выполнять при этом человек-разработчик,
чрезвычайно строг.
В последние годы появилась группа новых, облегчённых
(lightweight) процессов [23]. Теперь их называют подвижными (agile) про-
цессами. Они привлекательны отсутствием бюрократизма, характерного
для тяжеловесных (прогнозирующих) процессов. Новые процессы долж-
ны воплотить в жизнь разумный компромисс между слишком строгой
дисциплиной и полным её отсутствием. Иначе говоря, порядка в процес-
сах разработки достаточно для того, чтобы получить разумную отдачу от
разработчиков.
Подвижные процессы требуют меньшего объёма документации и
ориентированы на человека. В них явно указано на необходимость ис-
пользования природных качеств человеческой натуры (а не на примене-
ние действий, направленных наперекор этим качествам).
Более того, подвижные процессы учитывают особенности современ-
ного заказчика, а именно частые изменения его требований к программ-
ному продукту. Известно, что для прогнозирующих процессов частые
изменения требований подобны смерти. В отличие от них, подвижные
процессы адаптируют изменения требований и даже выигрывают от это-
го. Словом, подвижные процессы имеют адаптивную природу.
Таким образом, в современной инфраструктуре программной инже-
нерии существуют два семейства процессов разработки:
семейство прогнозирующих (тяжеловесных) процессов;
семейство адаптивных (подвижных, облегчённых) процессов.
У каждого семейства есть свои достоинства, недостатки и область
применения:
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »