Нотации моделирования Принципы проектирования с использованием UML.

Презентация:



Advertisements
Похожие презентации
2. UML – унифицированный язык моделирования систем.
Advertisements

Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.
ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ программных систем Rational Unified Process фирмы Rational Software Corporation.
The UML Тимофеев Никита
Этап моделирования предметной области в методологии RUP.
Проектирование и анализ ПО Дмитриев Андрей Владиславович 2007.
Моделирование на UML Денис Иванов. Ай Ти Консалтинг.
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 2. Знакомство с построением диаграмм вариантов.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Structure Analysis and Design Technique (SADT) Методология: графическое представление блочного моделирования графическое представление блочного моделирования.
Программная инженерия Андрей Дмитриев ©2009.
Унифицированный язык моделирования UML является графическим языком для визуализации, конструирования и документирования систем, в которых большая роль.
9. Моделирование поведения системы на логическом уровне.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 1 Программа как модель предметной области Лекции читает кандидат технических наук.
Процесс разработки Design and programming are human activities. Forget it and all is lost. B.Stroustrup, 1991.
WORK WITH UML Универсальный язык моделирования (UML) Studybook for students Author Dudnik Oxana.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
Объектно- ориентированный подход к моделированию систем.
Объектно-ориентированный анализ и дизайн Copyright © Мухортов В. В., Няньчук-Татарский Н. А., Copyright © ООО «Интекс»,
Процесс разработки Design and programming are human activities. Forget it and all is lost. B.Stroustrup, 1991.
Транксрипт:

Нотации моделирования Принципы проектирования с использованием UML

UML – Unified Modeling Language UML – Unified Modeling Language ORM – Object Role Modeling ORM – Object Role Modeling Visualizing Visualizing Specifying Specifying Constructing Constructing Documenting Documenting Цели моделирования

Литература Grady Booch, Ivar Jacobson, James Rumbaugh. The Unified Modeling Language User Guide Addison-Wesley Grady Booch, Ivar Jacobson, James Rumbaugh. The Unified Modeling Language User Guide Addison-Wesley Doug Rosenberg, Kendall Scott. Use Case Driven Object Modeling with UML Addison-Wesley 1999 Doug Rosenberg, Kendall Scott. Use Case Driven Object Modeling with UML Addison-Wesley 1999 Martin Fowler, Kendall Scott UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language Addison-Wesley 1999 Martin Fowler, Kendall Scott UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language Addison-Wesley 1999 Object Management Groups Unified Modeling Language Web site Object Management Groups Unified Modeling Language Web site

UML представления View: Что отображает: User or use case view Объекты системы с точки зрения пользователя. Structural or design view Стационарное или промежуточное состояние системы. Behavioral or process view Динамическое состояние системы Implementation view Логический дизайн системы. Environment or deployment view Функциональность системы с точки зрения пользователя

Design ViewImplementation View Process ViewDeployment View Use Case View Vocabulary functionality System topology distribution delivery installation System assembly configuration management Perfomance scalability throughput Behavior

UML диаграммы Use case – взаимодействие системы и объектов. Use case – взаимодействие системы и объектов. Class – диаграмма классов Class – диаграмма классов Object – диаграмма объектов Object – диаграмма объектов Component – компоненты системы Component – компоненты системы Deployment – диаграмма развертывания Deployment – диаграмма развертывания Sequence – диаграмма последовательности Sequence – диаграмма последовательности Collaboration – диаграмма взаимодействия Collaboration – диаграмма взаимодействия State – диаграмма состояний State – диаграмма состояний Activity – диаграмма действий и процессов Activity – диаграмма действий и процессов

Use Case Описывает цепочки взаимодействия между объектами вне системы (actor) и элементами системы (use case). Объект вне системы Элемент системы Границы системы Связи между элементами

Действующее лицо Действие Торговый представитель Создает заказ. Торговый представитель Добавляет продукт в заказ. Покупатель Просматривает каталог. Покупатель Смотрит информацию о продукте. Покупатель Выбирает продукт. Покупатель Создает заказ. Покупатель Добавляет продукт в заказ. Текстовое описание Use Case

Графическое представление Use Case

Как составлять Use Cases Выделить задачи, анализируя систему, которая требует автоматизации. Выделить задачи, анализируя систему, которая требует автоматизации. Для каждой задачи определить: Для каждой задачи определить: Кто выполняет задачу – Actor Выполняемое действие Объект, над которым выполняется действие. Разбить задачи на сценарии Разбить задачи на сценарии Построить диаграмму для каждого сценария Построить диаграмму для каждого сценария

Class Diagram Диаграмма классов описывает типы объектов в системе и различные статические связи между ними. Основные элементы: Класс Интерфейс НаследованиеАссоциацияЗависимостьАгрегация

Пример: Фирма.

A. Атрибуты доступа B. Область видимости C. Абстрактные и конкретные классы

Шаблоны template class Map { public: virtual bool Bind(const Item&, const Value&); virtual bool IsBound(const Item&) const; … };

Object Diagram Диаграмма объектов – модель экземпляров (instances) объектов и их взаимоотношений (relationships), основанная на диаграмме классов. Основные элементы: Экземпляр класса (объект) Связь между экземплярами

Диаграмма объектов для примера Фирма.

Component Diagram Диаграмма компонентов – схема физических частей системы и реализуемых ими интерфейсов. Основные элементы: Компонент Интерфейс Класс

A. Простейшай компонента.B. Расширенное описание. С. Компоненты и классы.

Компоненты и интерфейсы A. Iconic form B. Expanded form

Deployment Diagram Диаграмма развертывания представляет собой схему физических элементов системы с указанием их места размещения. Основыне элементы: Нода – физический элеменет, который существует в конкретный момент времени и представляет собой ресурс обладыющий собственной памятью, а иногда даже собственным ПО. Компонента

A. B. C.

A. B.

Sequence Diagram Диаграмма последовательности – схема, отображающая объекты и участников некоторого процесса а также из взаимодействие (посредством сообщений и вызовов процедур) в хронологическом порядке. Основные элементы: Объект и его время жизни Действие или активность объекта Сообщение между объектами или вызов процедуры одного объекта из другого Сообщение о завершении действия

Работа с БД.

Collaboration Diagram Диаграмма взаимодействия представляет собой схему динамического взаимодействия экземпляров объектов. Аналогична диаграмме последовательности.

State Diagram Диаграмма состояний – схема состояний объекта и действий перехода из одного состояния в другое. Основные элементы: Начальное состояние Конечное состояние Промежуточное состояние объекта Действие или событие перехода из одного состояния в другое

Диаграмма работы факса

Activity Diagram Диаграмма действий – схема процессов, происходящих в моделях. Использется для отображения workflow моделей. Основные элементы: Начальное и конечное состояния Действие Transition fork Разделение действия на параллельное выполнения Transition join Объединение параллельно выполняющихся действий

Строительство здания

Бизнес-процесс обработки заявления на выплату по страховому случаю (нестандартный формат)