Объектно-ориентированное проектирование с примерами

         

Обзор - часть 2


Как показано на рис. 6-2, макропроцесс обычно включает следующие действия:

    Выявление сущности требований к программному продукту (концептуализация).

    Разработка модели требуемого поведения системы (анализ).

    Создание архитектуры для реализации (проектирование).

    Итеративное выполнение реализации (эволюция).

    Управление эволюцией продукта в ходе эксплуатации (сопровождение).

    Рис. 6-2. Макропроцесс.

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

    Основная философия макропроцесса состоит в постепенном развитии. Как его определяет Вонк, "при разработке методом последовательного развития, система выстраивается шаг за шагом, причем каждая новая версия содержит функциональность предыдущей, плюс новые функции" [14]. Этот подход чрезвычайно хорошо сочетается с объектно-ориентированной парадигмой и дает много возможностей для управления риском. Как утверждает Гилб: "Постепенная передача программ заказчику изобретена для того, чтобы заранее предупредить нас о надвигающихся неприятностях" [15].

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




    Содержание  Назад  Вперед