- •Оглавление
- •Этапы разработки программного обеспечения.
- •Назначение uml
- •Спецификация
- •Визуализация
- •Проектирование
- •Документирование
- •Чем не является uml
- •Сущность программного обеспечения.
- •Принятие решений.
- •2) С помощью чиновничества (т.Е. Административного аппарата управления комплексом работ в агломерациях).
- •Задачи принятия решений
- •Процесс и методы принятия решений
- •Оценка альтернатив
- •Окончательный выбор ?
- •Система
- •Понятие «система»
- •Поддержка
- •Dfd (Data Flow Diagrams) диаграммы потоков данных (дпд).
- •Нотация Гейна-Сэрсона
- •Erd (Entity-Relationship Diagrams) диаграмма «сущность-связь» Метод Баркера.
- •Пример использования структурного подхода.
- •Описание предметной области
- •Организация проекта
- •Введение в uml.
- •Назначение uml
- •Спецификация
- •Визуализация
- •Проектирование
- •Документирование
- •Чем не является uml
- •Способы использования uml
- •Диаграммы
- •Сущности
- •Отношения
- •Лекция.
-
Сущности
Сущности в UML можно подразделить на четыре группы:
-
структурные;
-
поведенческие;
-
группирующие;
-
аннотационные.
Структурные сущности, как нетрудно догадаться, предназначены для описания структуры. Обычно к структурным сущностям относят следующие:
Объект (object) — сущность, обладающая уникальностью и инкапсулирующая (упаковка данных и/или функций в единый компонент) в себе состояние и поведение. Обычно это – экземпляры классов.
Класс (class) — описание множества объектов с общими атрибутами, определяющими состояние, и операциями, определяющими поведение.
Интерфейс (interface) — именованное множество операций, определяющее набор услуг, которые могут быть запрошены потребителем и предоставлены поставщиком услуг.
Кооперация (collaboration) — совокупность объектов, которые взаимодействуют для достижения некоторой цели.
Действующее лицо (actor) — сущность, находящаяся вне моделируемой системы и непосредственно взаимодействующая с ней.
Компонент (component) — модульная часть системы с четко определенным набором требуемых и предоставляемых интерфейсов.
Артефакт (artifact) — элемент информации, который используется или порождается в процессе разработки программного обеспечения. Другими словами, артефакт — это физическая единица реализации, получаемая из элемента модели (например, класса или компонента).
Узел (node) — вычислительный ресурс, на котором размещаются и при необходимости выполняются артефакты.
Поведенческие сущности предназначены для описания поведения.
Взаимодействие (Interaction) - это поведение, суть которого заключается в обмене сообщениями (Messages) между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Графически сообщения изображаются в виде стрелки, над которой почти всегда пишется имя соответствующей операции, как показано на рис.
Состояние (state) — период в жизненном цикле объекта, находясь в котором объект удовлетворяет некоторому условию и осуществляет собственную деятельность или ожидает наступления некоторого события.
Деятельность (activity) можно считать частным случаем состояния, который характеризуется продолжительными (по времени) не атомарными вычислениями. Отдельный шаг деятельности называется действием
Действие (action) — примитивное атомарное вычисление. Изображается оно в виде прямоугольника с закругленными угла- ми, включающего имя, которое отражает его назначение. Состояния и действия различаются по контекстам
Несколько особняком стоит сущность — вариант использования, которой присущи как структурные, так и поведенческие аспекты.
Вариант использования (use case) — множество сценариев, объединенных по некоторому критерию и описывающих последовательности производимых системой действий, доставляющих значимый для некоторого действующего лица результат.
Группирующая сущность в UML одна — пакет — зато универсальная.
Пакет (package) — группа элементов модели (в том числе пакетов). Пакет – это механизм общего назначения для организации проектных решений, который упорядочивает конструкции реализации. В отличие от компонентов (существующих только во время исполнения), существуют лишь на этапе разработки. Пакет изображается в виде папки с закладкой, обычно только с указанием имени, но иногда и содержимого
Аннотационная сущность тоже одна — примечание(comment) — зато в нее можно поместить все что угодно, так как содержание примечания.