Проверяемый текст
Калянов, Георгий Николаевич. Разработка и исследование методов, моделей и программных систем управления реорганизацией предприятий (Диссертация 1999)
[стр. 34]

34 • динамической модели, отражающей временные аспекты и последовательность операций (при этом достаточно часто используется STD); • функциональной модели, описывающей потоки данных (с использованием DFD).
Главным недостатком объектно-ориентированных методологий является отсутствие стандартизации в рассматриваемой области (конкретно, для представления объектов и взаимосвязей между ними).
Для преодоления этого недостатка в настоящее время осуществлена разработки унифицированной методологии, получившей название UML (Unified Modeling Language) [30].
При создании UML его авторы руководствовались целями ускорения эволюции наиболее популярных методологий в направлении сближения их друг с другом, обобщения накопленного опыта их использования, обеспечения стабильности проектов на основе единого целостного метода.
В UML используются следующие ключевые диаграммы
[30]: • диаграмма классов, демонстрирующая статическую структуру процесса, его содержимое классы, объекты и отношения между ними; • диаграмма прецедентов, моделирующая набор действующих субъектов (акторов) и прецедентов использования, с помощью которых они взаимодействуют; • диаграмма взаимодействий, обеспечивающая возможность моделирования условий в диаграммах последовательности и коллективного взаимодействия, которые представляют объекты, и межобъектные взаимодействия в измерениях времени и отношений, соответственно; • диаграмма состояний, моделирующая изменения (переходы) состояний вследствие взаимодействия конкретного объекта с другими объектами (т.е., в отличие от диаграммы взаимодействий, описывает состояния только одного класса или объекта);
[стр. 39]

объектов предметной области.
При этом иерархический характер сложной системы отражается с использованием иерархии классов, а ее функционирование рассматривается как взаимодействие объектов.
Жизненный цикл такого подхода содержит этапы анализа требований, проектирования, эволюции (объединяющей программирование, тестирование и отладку, а также комплексацию системы) и модификации.
При этом в отличие от каскадной модели отсутствует строгая последовательность выполнения перечисленных этапов [175].
Известные объектно-ориентированные методологии базируются на интегрированных моделях трех типов [2, 174, 175]: • объектной модели, отражающей иерархию классов, связанных общностью структуры и поведения и отражающих специфику атрибутов и операций каждого из них (при этом одной из базовых нотаций объектной модели является диалект ERD); • динамической модели, отражающей временные аспекты и последовательность операций (при этом достаточно часто используется STD); • функциональной модели, описывающей потоки данных (с использованием DFD).
В таблице 1.3 приведены оценки объемов использования объектноориентированных методологий по данным International Data Corp, на 1995 год.
Таблица 1.3 Название методологии Объем продаж Rumbaugh (ОМТ) 40% Shlaer/Mellor 16% Booch 11 % Martin/Odell 11 % Другие 22% Главными недостатками перечисленных объектно-ориентированных методологий являются следующие [175]: • отсутствие стандартизации в рассматриваемой области (конкретно, для представления объектов и взаимосвязей между ними); 39

[стр.,40]

• отсутствие метода, одинаково хорошо реализующего этапы анализа требований и проектирования (большинство методов предназначено для объектно-ориентированного анализа, некоторые содержат слабо развитые средства проектирования, метод Booch ориентирован на проектирование).
Для преодаления этих недостатков авторы известных методологий Буч (Booch), Рамбо (Rumbaugh) и Якобсон (Jacobson) объединились с целью выработки унифицированной методологии, получившей название UML (Unified Modeling Language) [175].
При создании UML его авторы руководствовались целями ускорения эволюции наиболее популярных методологий в направлении сближения их друг с другом, обобщения накопленного опыта их использования, обеспечения стабильности проектов на основе единого целостного метода.
В UML используются следующие ключевые диаграммы:
• диаграмма классов, демонстрирующая статическую структуру системы, ее содержимое классы, объекты и отношения между ними; • диаграмма прецедентов, моделирующая набор действующих субъектов (акторов) и прецедентов использования, с помощью которых они взаимодействуют; • диаграмма взаимодействий, обеспечивающая возможность моделирования условий в диаграммах последовательности и коллективного взаимодействия, которые представляют объекты и межобъектные взаимодействия в измерениях времени и отношений, соответственно; • диаграмма состояний, моделирующая изменения (переходы) состояний вследствии взаимодействия конкретного объекта с другими объектами (т.е., в отличие от диаграммы взаимодействий, описывает состояния только одного класса или объекта); • диаграмма компонентов, описывающая модули системы, в которых определены классы; • диаграмма применения (развертывания), моделирующая схему расположения процессоров и устройств, задействованных в 40

[Back]