Современные технологии создания программного обеспечения


Методы объектно-ориентированного анализа и проектирования ПО. Язык UML - часть 2


UML находится в процессе стандартизации, проводимом OMG (Object Management Group) - организацией по стандартизации в области объектно-ориентированных методов и технологий, в настоящее время принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. UML принят на вооружение практически всеми крупнейшими компаниями - производителями ПО (Microsoft, Oracle, IBM, Hewlett-Packard, Sybase и др.). Кроме того, практически все мировые производители CASE-средств, помимо IBM Rational Software, поддерживают UML в своих продуктах (Oracle Designer, Together Control Center (Borland), AllFusion Component Modeler (Computer Associates), Microsoft Visual Modeler и др.). Полное описание UML можно найти на сайтах и .

Стандарт UML версии 1.1, принятый OMG в 1997 г., содержит следующий набор диаграмм:

  • Структурные (structural) модели:

    • диаграммы классов (class diagrams) - для моделирования статической структуры классов системы и связей между ними;
    • диаграммы компонентов (component diagrams) - для моделирования иерархии компонентов (подсистем) системы;
    • диаграммы размещения (deployment diagrams) - для моделирования физической архитектуры системы.

  • Модели поведения (behavioral):

    • диаграммы вариантов использования (use case diagrams) - для моделирования функциональных требований к системе (в виде сценариев взаимодействия пользователей с системой);
    • диаграммы взаимодействия (interaction diagrams):

      • диаграммы последовательности (sequence diagrams) и кооперативные диаграммы (collaboration diagrams) - для моделирования процесса обмена сообщениями между объектами;

    • диаграммы состояний (statechart diagrams) - для моделирования поведения объектов системы при переходе из одного состояния в другое;
    • диаграммы деятельности (activity diagrams) - для моделирования поведения системы в рамках различных вариантов использования, или потоков управления.




Начало  Назад  Вперед