Разработка программных систем охватывает первые две стадии их
жизненного цикла: стадию анализа требований и предварительной разработки, на
которой будущая программная система рассматривается только в аспекте ее
прагматики (никакие аспекты, связанные с ее будущей реализацией не принимаются
во внимание), и стадию проектирования (конструирования), на которой принимаются
основные решения, связанные с реализацией проектируемой программной системы, а
ее структура, разработанная на первой стадии, изменяется с учетом требований ее
эффективности.
Методология OMT (Object Modeling Technique), которая была
подробно рассмотрена в разделах 2 и 3, поддерживает две первые стадии жизненного цикла
программных систем. Это не единственная объектно-ориентированная методология
разработки программных систем. Она была выбрана для демонстрации
объектно-ориентированного подхода, потому что является одной из наиболее
продвинутых и популярных объектно-ориентированных методологий. Более того,
графический язык (система обозначений для диаграмм) методологии OMT получил
достаточно широкое распространение и используется в некоторых других
объектно-ориентированных методологиях, а также в большинстве публикаций по
объектно-ориентированным методологиям.
В этом разделе мы рассмотрим другие объектно-ориентированные
методологии разработки программных систем. Они будут сравниваться с методологией
OMT. В последнее время интерес к объектно-ориентированным методологиям
разработки программных систем продолжает возрастать: много публикаций в
журналах, докладов на конференциях и т.д. Программное обеспечение
объектно-ориентированных методологий стало настолько популярным, что все
интересные инструментальные и CASE-системы давно исчезли из public domain и
распространяются только как коммерческие системы. Наиболее известной такой
системой является система Paradigm+, которая поддерживает восемь
объектно-ориентированных методологий, и в том числе, методологию OMT.
В этом разделе будут рассмотрены следующие
объектно-ориентированные методологии анализа и разработки программных систем:
OMT (Object Modeling Technique), SA/SD (Structured Analysis/Structured Design),
JSD (Jackson Structured Development), OSA (Object-Oriented System Analysis),
Проклос (Проектирование в кластерной среде).
|