Процесс разработки ПО
Ключевые концепции
- Объектная технология нуждается в новой модели процесса, обеспечивающей бесшовную, обратимую разработку.
- Последовательным элементом жизненного цикла является кластер - набор логически связанных классов. Кластеры допускают произвольную вложенность.
- Модель жизненного цикла основана на параллельной разработке - параллельной работе над несколькими кластерами, использующими спецификации ранее завершенных кластеров.
- Объектная технология восстанавливает в правах реализацию.
Библиографические замечания
Монография [M 1995] посвящена подробному обсуждению тематики данной лекции. В ней содержится подробное изложение кластерной модели, обсуждается влияние ОО-метода на организацию работы групп, роль менеджера, экономику разработки ПО.
[Baudoin 1996] посвящена проблемам жизненного цикла, связанным с объектной технологией, а также охватывает много других важных тем, включая организацию проекта, роль стандартов и некоторые социологические аспекты.
Кластерная модель была впервые представлена в [Gindre 1989]. Другая ОО-модель жизненного цикла, "модель фонтана", была предложена в [Henderson-Sellers 1990] и далее разработана в [Henderson-Sellers 1991], [Henderson-Sellers 1994]. Подчеркивая необходимость итераций, она скорее дополняет кластерную модель, нежели ей противоречит.
Ряд публикаций по ОО-анализу, в частности [Rumbaugh 1991] (оригинальная работа по методу OMT) и [Henderson-Sellers 1991], особое внимание уделяют бесшовности разработки. Детальное рассмотрение проблем бесшовности и обратимости см. в [Walden 1995].
***
Wisdom sometimes blooms late in the season
Or half-way down the stairs.
Is it, my Lords, a crime of high treason
To trust the implementers1У мудрости цветы цветут зимой,
И встречи с ней на лестнице не редки.
Прости, господь, но разве грех большой,
Что программисту доверяются проекты?