Нотации и метамодель UML

Нотация – совокупность графических объектов, которые используются
в моделях. В качестве примера на диаграмме показано, как в нотации диаграммы класса определяются понятия и предметы типа «класс», «ассоциацция», «множественность» и т.д.

Нотация диаграммы классов определяет способ представления класса, ассоциации, множественности. Причем эти понятия должны быть точно определены.

Проектирование подразумевает всесторонний анализ всех ключевых вопро­сов разработки. И строгое определение всех понятий может не позволить описать реальные требования системы.

Большинство объектно-ориентированных методов является не слишком стро­гими. Их нотация прибегает в большей степени к интуиции, чем к формальному определению.

Метамодель – диаграмма, определяющая нотацию.

Метамодель помогает понять, что такое хорошо организованная, т.е. синтаксически правильная, модель.

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

clip_image001

Если не придерживаться согласованного понимания, то другие разработчики просто не поймут, что вы хотели выразить своей диаграммой.

Рис. 1. Нотации и метамодель

· Activity – процедурное и параллельное поведение. Введено в UML 1;

· Class – классы, свойства и взаимоотношения. Введено в UML 1;

· Communication – взаимодействие между объектаими; акцент на связи.
В UML 1 называлась Сollaboration diagram;

· Component – структрура и связи компонентов. Введено в UML 1;

· Composite structure – декомпозиция класса во время выполнения. Новая
в UML 2;

· Deployment – размещение артефактов. Введено в UML 1;

· Interaction overview – смешение Sequence и Activity. Новая в UML 2;

· Object – пример конфигурации экземпляров. Неофициальная в UML 1;

· Package – иерархическая структура во время компиляции. Неофициаль­ная в UML 1;

· Sequence – взаимодействие между объектами. Акцент на последователь­ности. Введено в UML 1;

· State machine – способы изменения объекта различными событиями
в течение его жизненного цикла. Введено в UML 1;

· Timing – взаимодействие между объектами. Акцент на распределении во времени. Новая в UML 2;

· Use case – способы взаимодействия пользователей с системой. Введено
в UML 1.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100