|
|||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Нотации и метамодель
Нотация – совокупность графических объектов, которые используются Нотация диаграммы классов определяет способ представления класса, ассоциации, множественности. Причем эти понятия должны быть точно определены. Проектирование подразумевает всесторонний анализ всех ключевых вопросов разработки. И строгое определение всех понятий может не позволить описать реальные требования системы. Большинство объектно-ориентированных методов является не слишком строгими. Их нотация прибегает в большей степени к интуиции, чем к формальному определению. Метамодель – диаграмма, определяющая нотацию. Метамодель помогает понять, что такое хорошо организованная, т.е. синтаксически правильная, модель. Уровень владения и понимания языка моделирования зависит от задач, которые решаются с его помощью. В основном диаграммы используются как средства обмена информации между разработчиками.
Если не придерживаться согласованного понимания, то другие разработчики просто не поймут, что вы хотели выразить своей диаграммой. Рис. 1. Нотации и метамодель · Activity – процедурное и параллельное поведение. Введено в UML 1; · Class – классы, свойства и взаимоотношения. Введено в UML 1; · Communication – взаимодействие между объектаими; акцент на связи. · Component – структрура и связи компонентов. Введено в UML 1; · Composite structure – декомпозиция класса во время выполнения. Новая · Deployment – размещение артефактов. Введено в UML 1; · Interaction overview – смешение Sequence и Activity. Новая в UML 2; · Object – пример конфигурации экземпляров. Неофициальная в UML 1; · Package – иерархическая структура во время компиляции. Неофициальная в UML 1; · Sequence – взаимодействие между объектами. Акцент на последовательности. Введено в UML 1; · State machine – способы изменения объекта различными событиями · Timing – взаимодействие между объектами. Акцент на распределении во времени. Новая в UML 2; · Use case – способы взаимодействия пользователей с системой. Введено
Рис. 2. Диаграммы UML Основные понятия К основным понятиям UML относятся: · Сущности – абстракции, являющиеся основными элементами модели; · Отношения – связывают различные сущности; · Диаграммы – группируют представляющие интерес совокупности сущностей. Сущности · структурные – статические части модели, соответствующие концептуальным или физическим элементам модели; · поведенческие – динамические составляющие, описывающие поведение модели во времени и в пространстве; · группирующие; · аннотационные. Структурные сущности Класс (Class) – описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Реализует несколько интерфейсов. Интерфейс (Interface) – совокупность операций, которые определяют набор услуг, предоставляемых классом или компонентом. Описывает видимое извне поведение элементов. Кооперация (Collaboration)– совокупность операций, которые производят некоторый общий эффект, не сводящийся к простой сумме слагаемых. Вариант использования (Use сase) – описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для какого-либо определенного действующего лица (Actor). Активный класс (Active class) – класс, объекты которого вовлечены в один или несколько процессов и могут инициировать управляющее воздействие. Компонент (Component) – физическая заменяемая часть системы, которая соответствует некоторому набору интерфейсов и обеспечивает его реализацию. Узел (Node) – элемент реальной (физической) системы, который существует во время функционирования программного комплекса и представляет собой вычислительный ресурс. Поведенческие сущности Взаимодействие (Interaction) – поведение, суть которого заключается в обмене сообщениями между объектами в рамках конкретного контекста для достижения определенных целей. Автомат (State machine) – поведение, определяющее последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакция на эти события. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |