Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР проект ИС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.23 Mб
Скачать

1.3. Общие сведения о языке uml

Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных, организационно-экономических, технических систем и других систем различной природы. Язык создан ведущими специалистами в области объектно-ориентированного анализа и проектирования Гради Бучем, Джеймсом Рамбо и Айваром Джекобсоном из корпорации Rational Software. Главными в разработке UML были следующие цели:

  • предоставить пользователям выразительный язык визуального моделирования, позволяющий разрабатывать модели и обмениваться ими;

  • предусмотреть механизмы расширяемости и специализации концепций;

  • обеспечить независимость от конкретных языков программирования;

  • обеспечить точность и доступность этого языка моделирования;

  • стимулировать рост рынка объектно-ориентированных средств;

  • интегрировать лучший практический опыт.

Язык UML признан в качестве стандарта независимым консорциумом OMG (Object Management Group), занимающимся стандартизацией объектных технологий. Его реализовали в своих продуктах многие фирмы-производители CASE-средств (Rational Rose, Natural Engineering Workbench, ARIS Toolset). Язык UML используется в ходе разработки программ разной сложности сотнями круп­нейших и тысячами средних и мелких компаний во всем мире. На основе языка выпускаются продукты, позволяющие переводить UML-модели в программный код (Java, C++, Visual Basic, Ada 95, Object Pascal), в таблицы реляционной базы данных.

Система UML-моделей включает структурные модели и модели поведения.

Структурные модели включают:

    • диаграммы классов (class diagrams) – для моделирования статической структуры классов системы и связей между ними;

    • диаграммы реализации (implementation diagrams):

    • диаграммы компонентов (component diagrams) – для моделирования иерархии компонентов (подсистем) системы;

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

Модели поведения включают:

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

    • диаграммы взаимодействия (interaction diagrams):

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

    • кооперативные диаграммы (collaboration diagrams) – для той же цели;

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

    • диаграммы деятельностей (activity diagrams) – для моделирования поведения системы в рамках различных вариантов использования.

Результатом проектирования является множество классов объектов с присоединенными методами обработки атрибутов. В отличие от функционального подхода осуществляется совместное моделирование данных и процессов.

Система объектно-ориентированных моделей последовательно разворачивается от модели общего представления функциональности системы к модели динамического взаимодействия объектов, на основе которой могут быть сгенерированы классы объектов в конкретной программно-технической среде.