- •1.Case-средства автоматиации и Этапы развития uml
- •Унифицированный язык моделирования (uml)
- •Этапы развития uml
- •2. Диаграмма вариантов использования
- •3. Диаграмма вариантов использования (типы связей/отношения)
- •Виды взаимодействий и отношений
- •8.Диаг. Классов, атрибуты, стереотипы, видимость атрибутов и т.П.
- •9.Диаг. Классов, операции и все что про них
- •Имя операции ( арг1 : тип, арг2: тип, …) : тип значения операции
- •10. Диаг. Классов, отношения/типы связей и все, что про них
- •12.Диаграмма состояний
- •14.Диаграмма Кооперации.
- •11.Количественная оценка диаграмм uml
12.Диаграмма состояний
На ней отображают ЖЦ (динамику) одного объекта, начиная с момента его создания и заканчивая разрушением.
Каждая диаграмма - это автомат:
набор состояний объекта;
события, которые вызывает переход из одного состояния в другое;
действия, которые происходят в результате изменения состояния;
Состояние объекта
Состоянием называют период в жизни объекта, на протяжении которого он удовлетворяет определенной деятельности или ожидает некоторого события.
С состоянием можно связывать данные 5 типов:
деятельность;
входное действие;
выходное действие;
событие;
история состояния.
Деятельность
Деятельностью называют поведение, реализуемое объектом, когда он находится в данном состоянии. Деятельность - это прерываемое поведение. Оно может выполняться до своего завершения (когда объект находиться в данном состоянии) или может быть прервано.
Входное действие
Входным действием называют поведение, которое выполняется , когда объект переходит в данное состояние.
Выходное действие подобно входному, но осуществляется как составная часть процесса выхода из состояния.
Описание перехода
Переход - это перемещение из одного состояния в другое.
Рефлексивный переход - это переход в то же состояние.
У перехода есть несколько спецификаций:
события;
аргументы;
ограждающие условия;
действия;
посылаемые сообщения;
События
Событие - это то, что вызывает переход.
Ограждающее условие определяет когда переход может быть выполнен, а когда нет.
Действие
Действием является непрерываемое поведение, выполняющееся как часть перехода.
Начальное состояние - это состояние, в котором объект находится сразу после своего создания. Оно на диаграмме обязательно и только одно.
Конечное состояние - это состояние, в котором объект находится непосредственно перед уничтожением. Оно на диаграмме не обязательно, их может быть несколько.
Вложенные состояния
Для уменьшения беспорядка на диаграмме можно вкладывать состояние одно в другое.
Вложенные состояния называются подсостояниями, а те, в которые они вложены - суперсостояниями.
14.Диаграмма Кооперации.
На ней представлено то же самое, что и на диаграмме последовательности. В ней нет явного времени, она больше внимания заостряет на связях между объектами.
Так как временная шкала не участвует в демонстрации сообщений, то эта диаграмма получается компактней и лучше подходит для того, чтобы окинуть одним взглядом взаимодействие всех объектов.
(Пример с инета в конспекте не нашел)
Диаграмма компонентов
Эта диаграмма позволяет показать физическое отображение системы.
Для предоставления физических сущностей в UML применяется термин компонент. Компонентом называется физический модуль кода. Компонент – базовый строительный элемент физического представления ПО.
Компонентами бывают:
библиотеки исходного кода (в С++ файлы *.cpp, *.h являются отдельными компонентами)
исполняемый файлы *.exe
Перед началом генерации кода не обходимо соотнести каждый класс с соответствующими компонентами. В С++ каждый класс соответствует 2м компонентам:
*.cpp
*.h
При генерации кода система Rose использует информацию о компонентах для создания соотвтествующих файлов библиотеке кода.
Типы компонентов
Применяются разные пиктограммы для обозначения компонентов:
Обобщенный компонент
Спецификация и тело подпрограммы
Обозначает видимую спецификацию подпрограммы и тело ее реализации
Главная программа (main)
Этот файл содержит корень программы
Спецификация и тело пакета
Пакет – реализация класса. Спецификацией пакета является заголовочный файл со сведениям о прототипах функций для класса (в С++ файл с *.h)
Тело пакета содержит операции класса (в С++ файл *.срр)
Файл dll