Проектирование ИС (часть 2) Тема 1: Язык UML Объем лекций по теме: 12 часов Лектор: Щеголева Людмила Владимировна.

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



Advertisements
Похожие презентации
Приложение 1 к решению Совета депутатов города Новосибирска от Масштаб 1 : 5000.
Advertisements

Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______ Масштаб 1 : 5000.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.
Масштаб 1 : Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Масштаб 1 : Приложение 1 к решению Совета депутатов города Новосибирска от
Урок 2. Информационные процессы в обществе и природе.
В 2014 году «Колокольчику» исполняется 50 лет!!! 208 чёрно-белых фотографий из детсадовского архива Как молоды мы были …
1 Диаграммы реализации (implementation diagrams).
Г. Москва, тел.: +7 (495) , Internet: Методы бизнес-анализа в системе Бизнес-инженер.
Д. Дуброво д. Бортниково с. Никульское д. Подлужье д. Бакунино пос. Радужный - Песчаный карьер ООО ССП «Черкизово» - Граница сельского поселения - Граница.
Итоги Интернет – тестирования учащихся 9 и 11 классов школ города Казани (1 – 3 марта 2011 г.) Саркисова И. И., методист ГМЦ.
Таблица умножения на 8. Разработан: Бычкуновой О.В. г.Красноярск год.
ТУЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ МЕДИЦИНСКИЙ ИНСТИТУТ Хромушин В.А., д.б.н., к.т.н., академик МАИ и АМТН 2010 г. ГРАФИЧЕСКОЕ ОТОБРАЖЕНИЕ РЕЗУЛЬТИРУЮЩИХ.
Применение генетических алгоритмов для генерации числовых последовательностей, описывающих движение, на примере шага вперед человекоподобного робота Ю.К.
Диаграммы UML Диаграмма классов (Class Diagram). Основные вопросы Что такое диаграмма классов Компоненты диаграммы классов и их назначение Пример диаграммы.
Ул.Школьная Схема с. Вознесенка Ярославского городского поселения п.Ярославский 10 2 Ул.Флюоритовая
Кодирование текстовой информации. Содержание Вопросы для повторения Двоичное кодирование текстовой информации в компьютере Кодовая таблица Код ASCII Принцип.
Работа учащегося 7Б класса Толгского Андрея. Каждое натуральное число, больше единицы, делится, по крайней мере, на два числа: на 1 и на само себя. Если.
Фрагмент карты градостроительного зонирования территории города Новосибирска Масштаб 1 : 4500 к решению Совета депутатов города Новосибирска от
Ед. дес Задание 1. Задание 2 Задание 9.
Транксрипт:

Проектирование ИС (часть 2) Тема 1: Язык UML Объем лекций по теме: 12 часов Лектор: Щеголева Людмила Владимировна

ПрИС 2 Язык UML 2 Тема 1: Язык UML Содержание Введение Диаграммы Последовательность построения диаграмм CASE – системы для построения диаграмм

Введение Тема 1: Язык UML

ПрИС 2 Язык UML 4 Введение UML (Unified Modeling Language) – Унифицированный Язык Моделирования Разработан группой объектного проектирования OMG (Object Management Group) Получил статус отраслевого стандарта

ПрИС 2 Язык UML 5 Авторы UML Гради Буч (Grady Booch) Джеймс Румбах (James Rumbaugh) Айвар Якобсон (Ivar Jacobson)

ПрИС 2 Язык UML 6 Первичные цели создания UML Предоставить пользователям готовый к использованию язык визуального моделирования Предоставить механизмы расширения и специализации Быть независимым от определенного языка программирования и процесса разработки Интегрировать лучший практический опыт разработок

Диаграммы языка UML Тема 1: Язык UML

ПрИС 2 Язык UML 8 Диаграммы языка UML сценариев (use case diagram) классов (class diagram) состояния (statechart diagram) активности (activity diagram) последовательности (sequence diagram) коммуникации (collaboration diagram) компонентов (component diagram) топологии (deployment diagram)

ПрИС 2 Язык UML 9 Диаграммы языка UML композитная структурная диаграмма обзорная диаграмма взаимодействия временная диаграмма диаграмма пакетов

ПрИС 2 Язык UML 10 Диаграмма сценариев Диаграммы сценариев описывают функциональное назначение системы (то, что система будет делать в процессе своего функционирования) Диаграммы сценариев являются исходной концептуальной моделью системы в процессе ее проектирования и разработки

ПрИС 2 Язык UML 11 Диаграмма сценариев: элементы Сценарий Сценарий – фрагмент поведения ИС без раскрытия его внутренней структуры Сценарий – сервис, который информационная система предоставляет пользователю (актеру) Имя

ПрИС 2 Язык UML 12 Диаграмма сценариев: сценарий Пример Создать карту визита Проверить наличие клиента в черном списке Получить список свободных номеров

ПрИС 2 Язык UML 13 Диаграмма сценариев: элементы Актер Актер представляет собой любую внешнюю по отношению к моделируемой ИС сущность, которая взаимодействует с системой и использует ее функциональные возможности для достижения определенных целей Имя

ПрИС 2 Язык UML 14 Диаграмма сценариев: актер Пример Дежурный администратор Менеджер

ПрИС 2 Язык UML 15 Диаграмма сценариев: элементы Интерфейс Интерфейс определяет совокупность операций, которые обеспечивают необходимый набор сервисов для актера Имя

ПрИС 2 Язык UML 16 Диаграмма сценариев: элементы Примечание Примечание предназначено для включения в модель произвольной текстовой информации, имеющей непосредственное отношение к контексту разрабатываемого проекта Текст

ПрИС 2 Язык UML 17 Диаграмма сценариев: примечание Пример Проверка выполняется только по фамилии клиента Проверить наличие клиента в черном списке Менеджер менеджер может только просматривать информацию

ПрИС 2 Язык UML 18 Диаграмма сценариев: отношения отношение ассоциации (association) отношение включения (include) отношение расширения (extend) отношение обобщения (generalization)

ПрИС 2 Язык UML 19 Диаграмма сценариев: ассоциация Имя 1 *

ПрИС 2 Язык UML 20 Диаграмма сценариев: ассоциация Пример Дежурный администратор Работать со счетом

ПрИС 2 Язык UML 21 Диаграмма сценариев: включение Имя 1Имя 2 include Сценарий 1 включает сценарий 2

ПрИС 2 Язык UML 22 Диаграмма сценариев: включение Пример Создать счет Найти неоплаченные услуги include

ПрИС 2 Язык UML 23 Диаграмма сценариев: расширение Имя 1Имя 2 extend Сценарий 1 расширяет сценарий 2

ПрИС 2 Язык UML 24 Диаграмма сценариев: расширение Пример Создать счет extend Распечатать счет

ПрИС 2 Язык UML 25 Диаграмма сценариев: обобщение Имя 1Имя 2 Сценарий 2 обобщает сценарий 1

ПрИС 2 Язык UML 26 Диаграмма сценариев: обобщение Пример Имя 2Имя 1 Актер 2 обобщает Актера 1

ПрИС 2 Язык UML 27 Диаграмма сценариев: интерфейс Имя

ПрИС 2 Язык UML 28 Диаграмма сценариев: интерфейс Пример Устройство считывания штрих-кода Регистрировать новый товар Форма ввода Регистрировать новый товар

ПрИС 2 Язык UML 29 Диаграмма сценариев Пример Дежурный администратор Создать счет Распечатать счет Найти неоплаченные услуги extend include Работать со счетом

ПрИС 2 Язык UML 30 Диаграмма сценариев Вопросы Что описывает диаграмма сценариев? Перечислить основные элементы диаграммы. Перечислить типы отношений на диаграмме сценариев. Привести примеры сценариев и отношений между сценариями.

ПрИС 2 Язык UML 31 Задание Составить диаграммы сценариев для учебной ИС «Гостиница»

ПрИС 2 Язык UML 32 Диаграмма классов Диаграмма классов предназначена для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования

ПрИС 2 Язык UML 33 Диаграмма классов: элементы Пакет Пакет – способ организации элементов модели. Каждый элемент модели принадлежит только одному пакету. Имя Содержимое Имя

ПрИС 2 Язык UML 34 Диаграмма классов: пакет Пример База данных Расчеты

ПрИС 2 Язык UML 35 Диаграмма классов: элементы Класс Класс – обозначает множество объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов Имя Свойства Методы

ПрИС 2 Язык UML 36 Диаграмма классов: элементы Свойство [ ] : =

ПрИС 2 Язык UML 37 Диаграмма классов: свойство «+» общедоступный (public) – атрибут доступен или виден из любого другого класса пакета, в котором определена диаграмма «#» защищенный (protected) – атрибут недоступен или невиден для всех классов, за исключением подклассов данного класса «–» закрытый (private) – атрибут недоступен или невиден для всех классов без исключения

ПрИС 2 Язык UML 38 Диаграмма классов: свойство количество атрибутов данного типа, входящих в состав класса записывается: [нижняя_граница 1.. верхняя_граница 1, …] нижняя_граница и верхняя_граница являются положительными целыми числами в качестве верхней_границы может использоваться специальный символ « * », который означает произвольное положительное целое число

ПрИС 2 Язык UML 39 Диаграмма классов: кратность Пример [0..1] – кратность атрибута может принимать значение 0 или 1. При этом 0 означает отсутствие значения для данного атрибута [1..*] – кратность атрибута может принимать любое положительное целое значение [1..5] – кратность атрибута может принимать любое значение из чисел: 1, 2, 3, 4, 5. [1..3,5,7..*] – кратность атрибута может принимать любое значение из чисел: 1, 2, 3, 5, а также любое целое значение большее или равное 7

ПрИС 2 Язык UML 40 Диаграмма классов: свойство – представляет собой выражение, семантика которого определяется языком спецификации модели – служит для задания некоторого начального значения для соответствующего атрибута в момент создания отдельного экземпляра класса

ПрИС 2 Язык UML 41 Диаграмма классов: свойство класса Пример + color: RGB = (192, 192, 192) # navigable: boolean = TRUE + goal: enum(gTest, gWork) = gWork – id: integer + name [1..2]: string

ПрИС 2 Язык UML 42 Диаграмма классов: элементы Метод ( ):

ПрИС 2 Язык UML 43 Диаграмма классов: метод : =

ПрИС 2 Язык UML 44 Диаграмма классов: метод in – входной параметр out – выходной параметр inout – одновременно входной и выходной параметр

ПрИС 2 Язык UML 45 Диаграмма классов: метод класса Пример + создать() + нарисовать( in форма: Многоугольник = прямоугольник, in цвет_заливки: Color = (0,0,255)) – запросить_счет_клиента( in номер_счета: integer): Currency

ПрИС 2 Язык UML 46 Диаграмма классов Пример Layer +Name: String +ShowTips: Boolean +Valid: Boolean +Visible: Boolean +MaximumScale: Double +MinimumScale: Double +Draw(in Display: IDisplay) GroupLayer +Layers[0..*]:Layer +Count: Long +Add(in iLayer: Layer) +Delete(in iLayer: Layer) +Clear

ПрИС 2 Язык UML 47 Диаграмма классов: элементы Пример TComponent +Name: String TControl +Enabled: Boolean +Top: Integer +Left: Integer +Cursor: TCursor +Hint: String TLabel +Caption: String

ПрИС 2 Язык UML 48 Диаграмма классов: отношения отношение зависимости (dependency) отношение ассоциации (association) отношение агрегации (aggregation) отношение композиции (composition) отношение обобщения (generalization) отношение реализации (realization)

ПрИС 2 Язык UML 49 Диаграмма классов: зависимость Класс АКласс Б Класс_А зависит от Класса_Б

ПрИС 2 Язык UML 50 Диаграмма классов: ассоциация Класс АКласс Б 1 *

ПрИС 2 Язык UML 51 Диаграмма классов: ассоциация Пример Факультет Студент * учеба

ПрИС 2 Язык UML 52 Диаграмма классов: ассоциация Класс АКласс Б Класс В

ПрИС 2 Язык UML 53 Диаграмма классов: ассоциация Пример Студент Предмет Преподаватель изучает

ПрИС 2 Язык UML 54 Диаграмма классов: агрегация Класс АКласс Б Часть Целое

ПрИС 2 Язык UML 55 Диаграмма классов: агрегация Пример Процессор Компьютер

ПрИС 2 Язык UML 56 Диаграмма классов: композиция Класс АКласс Б

ПрИС 2 Язык UML 57 Диаграмма классов: композиция Пример Полоса прокрутки Окно

ПрИС 2 Язык UML 58 Диаграмма классов: обобщение Класс АКласс Б Потомок Предок

ПрИС 2 Язык UML 59 Диаграмма классов: обобщение Пример Студент Человек

ПрИС 2 Язык UML 60 Диаграмма классов: элементы «interface» Имя Методы Интерфейс Интерфейс – набор операций, которые задают некоторые аспекты поведения класса и представляют его для других классов

ПрИС 2 Язык UML 61 Диаграмма классов: интерфейс Пример Стиральная машина «interface» Панель Управления Стиральная машина Панель Управления

ПрИС 2 Язык UML 62 Диаграмма классов: интерфейс Пример Рисунок «interface» Графический объект +сдвинуть() +масштабировать() +повернуть() Диаграмма

ПрИС 2 Язык UML 63 Диаграмма классов: элементы Имя объекта: Имя класса Значения свойств Объект Объект является отдельным экземпляром класса, который создается в процессе выполнения программы. Объект может иметь имя и конкретные значения свойств.

ПрИС 2 Язык UML 64 Диаграмма классов: объект Пример Иванов: Студент ФИО = Иванов Курс = 1 Иванов : Студент ФИО = Иванов Курс = 1

ПрИС 2 Язык UML 65 Диаграмма классов Пример

ПрИС 2 Язык UML 66 Диаграмма классов Вопросы Что описывает диаграмма классов? Перечислить основные элементы диаграммы. Перечислить типы отношений.

ПрИС 2 Язык UML 67 Задание Спроектировать объектную базу данных для учебной ИС «Гостиница» и описать ее с помощью диаграммы классов

ПрИС 2 Язык UML 68 Диаграмма состояний: определение Диаграмма состояний описывает процесс изменения состояний только одного класса, а точнее – одного экземпляра класса, т. е. моделирует все возможные изменения в состоянии конкретного объекта Диаграмма состояний – конечный автомат

ПрИС 2 Язык UML 69 Диаграмма состояний: ограничения Переход из состояния в состояние происходит мгновенно История переходов из состояния в состояние не запоминается В каждый момент времени объект может находиться только в одном из своих состояний В любом состоянии объект может находиться как угодно долго Время на диаграмме состояний присутствует в неявном виде Количество состояний должно быть обязательно конечным Не должно быть изолированных состояний и переходов Не должно быть конфликтующих переходов

ПрИС 2 Язык UML 70 Диаграмма состояний: элементы Состояние Состояние – набор конкретных значений атрибутов объекта Имя Список внутренних действий

ПрИС 2 Язык UML 71 Диаграмма состояний: состояние Действие / entry – вход в состояние exit – выход из состояния do – деятельность в состоянии include – вызов подавтомата

ПрИС 2 Язык UML 72 Диаграмма состояний: состояние Пример Активен Entry / Обновить экран() Занят do / Вычислить()

ПрИС 2 Язык UML 73 Диаграмма состояний: элементы Начальное состояние Конечное состояние

ПрИС 2 Язык UML 74 Диаграмма состояний: элементы Переход Переход осуществляется при наступлении некоторого события

ПрИС 2 Язык UML 75 Диаграмма состояний: переход [ ] /

ПрИС 2 Язык UML 76 Диаграмма состояний: метка ( ) [ ] – булевское выражение

ПрИС 2 Язык UML 77 Диаграмма состояний: переход Пример Нажатие клавиши (Клавиша) [Клавиша = «Свернуть»] Получение сигнала / Установить соединение()

ПрИС 2 Язык UML 78 Диаграмма состояний: элементы Составное состояние Подсостояние 1 Подсостояние 2 Составное состояние Составное состояние состоит из вложенных в него подсостояний

ПрИС 2 Язык UML 79 Диаграмма состояний Пример Активно Неактивно Свернуто Развернуто

ПрИС 2 Язык UML 80 Диаграмма состояний Вопросы Что описывает диаграмма состояний? Что такое состояние? Перечислить основные элементы диаграммы.

ПрИС 2 Язык UML 81 Задание Построить диаграмму состояний для класса «Карта брони» учебной ИС «Гостиница»

ПрИС 2 Язык UML 82 Диаграмма деятельности: определение Диаграмма деятельности описывает процесс выполнения действий, т.е. логику или последовательность перехода от одного действия к другому Диаграмма деятельности используется для моделирования бизнес-процессов

ПрИС 2 Язык UML 83 Диаграмма деятельности: элементы Действие Действие – операция, выражение, вычисления и т.д. Имя

ПрИС 2 Язык UML 84 Диаграмма деятельности: действие Пример Выполнить запрос i = i + 1 Решить систему уравнений

ПрИС 2 Язык UML 85 Диаграмма деятельности: элементы Начало алгоритма Конец алгоритма

ПрИС 2 Язык UML 86 Диаграмма деятельности: элементы Переход Переход срабатывает сразу после завершения действия

ПрИС 2 Язык UML 87 Диаграмма деятельности: элементы Ветвление Ветвление – разделение на альтернативные ветви. Соединение Соединение – объединение альтернативных ветвей. [ ]

ПрИС 2 Язык UML 88 Диаграмма деятельности Пример D = b 2 – 4 a c нет решений [ D 0] [ D < 0]

ПрИС 2 Язык UML 89 Диаграмма деятельности: элементы Разделение Разделение – распараллеливание действий Согласование Согласование – переход к следующему действию после окончания всех согласуемых действий

ПрИС 2 Язык UML 90 Задание Построить диаграмму деятельности для процесса «Приготовление напитка (с выбором из двух напитков)»

ПрИС 2 Язык UML 91 Диаграмма деятельности Пример

ПрИС 2 Язык UML 92 Диаграмма деятельности: элементы Дорожка Дорожка обозначает исполнителя действий Имя 1 Имя 2

ПрИС 2 Язык UML 93 Диаграмма деятельности Пример

ПрИС 2 Язык UML 94 Задание Построить диаграмму деятельности, описывающую алгоритм поиска минимального элемента в массиве Построить диаграмму деятельности, описывающую бизнес-процесс «Поселение клиента в гостинице» Построить диаграмму деятельности, описывающую алгоритм работы метода одного из классов учебной ИС «Гостиница»

ПрИС 2 Язык UML 95 Диаграмма деятельности Вопросы Что описывает диаграмма деятельности? Перечислить основные элементы диаграммы.

ПрИС 2 Язык UML 96 Диаграмма последовательности: определение Диаграмма последовательности используется для представления временных особенностей передачи и приема сообщений между объектами

ПрИС 2 Язык UML 97 Элементы Объект Линия жизни Фокус управления Сообщение Уничтожение объекта Диаграмма последовательности: элементы Имя объекта: Имя класса

ПрИС 2 Язык UML 98 Диаграмма последовательности: элементы Объект 1: Класс 1 Объект 2: Класс 2 Актер 1 Объект 1: Класс 1

ПрИС 2 Язык UML 99 Диаграмма последовательности: элементы Объект 1: Класс 1 Объект 2: Класс 2 Актер 1 Объект 1: Класс 1

ПрИС 2 Язык UML 100 Диаграмма последовательности: элементы Объект 1: Класс 1 Объект 2: Класс 2 Объект 1: Класс 1 [ a > 0 ] [ a 0 ]

ПрИС 2 Язык UML 101 Диаграмма последовательности: элементы Объект 1: Класс 1 : Класс 2

ПрИС 2 Язык UML 102 Диаграмма последовательности: Типы сообщений Вызов процедуры Асинхронное сообщение Возврат из вызова процедуры

ПрИС 2 Язык UML 103 Вызов Один объект вызывает процедуру и ожидает, пока она не закончится. Такое сообщение является синхронным. Диаграмма последовательности: элементы

ПрИС 2 Язык UML 104 Асинхронное сообщение Объект передает сообщение и продолжает выполнять свою деятельность, не ожидая ответа. Диаграмма последовательности: элементы

ПрИС 2 Язык UML 105 Возврат Объект передает сообщение об окончании выполнения процедуры. Диаграмма последовательности: элементы

ПрИС 2 Язык UML 106 Метка стандартное сообщение имя функции граничное условие Диаграмма последовательности: элементы Метка

ПрИС 2 Язык UML 107 Диаграмма последовательности: Стандартные сообщения «call» «return» «create» «destroy» «send»

ПрИС 2 Язык UML 108 Диаграмма последовательности Пример Форма Авторизации Таблица Пользователи Форма Ввода Edit1: TEdit Edit2: TEdit Label1: TLabel Label2: TLabel Button1: TButton Button2: TButton Имя: string Пароль: string Create() OK() Cancel() Insert() Delete() Проверить(Имя,Пароль): boolean Create() Close() Save()

ПрИС 2 Язык UML 109 Диаграмма последовательности Пример : Форма Авторизации : Таблица Пользователи : Форма Ввода Ввод имени Ввод пароля Пользователь Нажатие кнопки «ОК» Проверить(Имя, Пароль) Отобразить Закрыть() [True] create return [False]

ПрИС 2 Язык UML 110 Диаграмма последовательности Вопросы Что описывает диаграмма последовательности? Перечислить основные элементы диаграммы. Перечислить типы сообщений.

ПрИС 2 Язык UML 111 Задание Построить диаграмму последовательности для сценария «Выписать счет» учебной ИС «Гостиница»

ПрИС 2 Язык UML 112 Диаграмма коммуникации: определение Диаграмма коммуникации (кооперации) предназначена для спецификации структурных аспектов взаимодействия объектов

ПрИС 2 Язык UML 113 Диаграмма коммуникации: элементы Элементы Объект Ассоциация Сообщение Имя объекта 1: Имя класса 1 Имя объекта 2: Имя класса 2

ПрИС 2 Язык UML 114 Диаграмма коммуникации Пример : Текстовый редактор: Принтер 1: а Принтер:=Выбрать() 2: печать(документ) а Принтер

ПрИС 2 Язык UML 115 Диаграмма коммуникации Любую диаграмму последовательности можно преобразовать в диаграмму коммуникации, и наоборот

ПрИС 2 Язык UML 116 Диаграмма коммуникации Пример : Форма Авторизации : Таблица Пользователи : Форма Ввода Пользователь 1:1: 2: 3: 4: 5: 6: 7: 8: 6:

ПрИС 2 Язык UML 117 Диаграмма коммуникации Вопросы Что описывает диаграмма коммуникации? Перечислить основные элементы диаграммы.

ПрИС 2 Язык UML 118 Задание Построить диаграмму коммуникации для сценария «Выписать счет» учебной ИС «Гостиница»

ПрИС 2 Язык UML 119 Диаграмма компонентов: определение Диаграмма компонентов описывает особенности физического представления системы

ПрИС 2 Язык UML 120 Цели построения диаграммы компонентов визуализация общей структуры исходного кода программной системы спецификация исполнимого варианта программной системы обеспечение многократного использования отдельных фрагментов программного кода представление концептуальной и физической схем баз данных

ПрИС 2 Язык UML 121 Компонент – крупно модульный объект: исполняемый файл подсистема документ и др. Диаграмма компонентов: элементы main.exe

ПрИС 2 Язык UML 122 Диаграмма компонентов: компоненты

ПрИС 2 Язык UML 123 Диаграмма компонентов: интерфейс image.java «interface» IDialog

ПрИС 2 Язык UML 124 Диаграмма компонентов: интерфейс image.java main.exe IDialog

ПрИС 2 Язык UML 125 Диаграмма компонентов: зависимость main.exe main.cpp

ПрИС 2 Язык UML 126 Диаграмма компонентов: зависимость main.exe Класс 1Класс 2Класс 3

ПрИС 2 Язык UML 127 Диаграмма компонентов: реализация классов main.cpp Класс 1 Класс 2 Класс 3 main.cpp Класс 1 Объект 2: Класс 2 Класс 3

ПрИС 2 Язык UML 128 Диаграмма компонентов Пример main.cpp Форма Авторизации Форма Ввода data.db Пользователь Товар Магазин

ПрИС 2 Язык UML 129 Диаграмма компонентов Вопросы Что описывает диаграмма компонентов? Перечислить основные элементы диаграммы. Как на диаграмме компонентов отображается реализация классов, интерфейсов?

ПрИС 2 Язык UML 130 Задание Построить диаграмму компонентов для учебной ИС «Гостиница»

ПрИС 2 Язык UML 131 Диаграмма топологии: определение Диаграмма топологии применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы

ПрИС 2 Язык UML 132 Цели построения диаграммы топологии определить распределение компонентов системы по ее физическим узлам показать физические связи между всеми узлами реализации системы на этапе ее исполнения выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности

ПрИС 2 Язык UML 133 Узел – физически существующий элемент системы : сервер рабочая станция принтер цифровая камера и др. Диаграмма топологии: элементы узел

ПрИС 2 Язык UML 134 Диаграмма топологии: узлы Сервер БД КПК Кладовщика ПК Менеджера

ПрИС 2 Язык UML 135 Диаграмма топологии Пример

ПрИС 2 Язык UML 136 Диаграмма топологии Вопросы Что описывает диаграмма топологии? Перечислить основные элементы диаграммы.

ПрИС 2 Язык UML 137 Задание Построить диаграмму топологии для учебной ИС «Гостиница» Построить диаграмму топологии для программной системы «автомобильная сигнализация»

Последовательность построения диаграмм Тема 1: Язык UML

ПрИС 2 Язык UML 139 Последовательность построения диаграмм: способы от функций ИС от физической реализации

ПрИС 2 Язык UML 140 Последовательность построения диаграмм Д. сценариев Д. деятельностиД. состояний Д. компонентов Д. топологии Д. коммуникации Д. последовательности Д. классов Д. деятельности

ПрИС 2 Язык UML 141 Последовательность построения диаграмм Д. сценариев Д. деятельности Д. состояний Д. компонентов Д. топологии Д. коммуникации Д. последовательности Д. классов

ПрИС 2 Язык UML 142 Диаграммы UML Вопросы В какой последовательности разрабатываются диаграммы UML?

CASE – системы для построения диаграмм Тема 1: Язык UML

ПрИС 2 Язык UML 144 CASE - системы CASE (Computer Aided Software Engineering) – программные средства, поддерживающие процессы создания и сопровождения ИС

ПрИС 2 Язык UML 145 Rational Rose разработчик – Rational Software Corp. UML

ПрИС 2 Язык UML 146 Rational Rose: генерация кода на языках Java C++ VisualBasic и другие

ПрИС 2 Язык UML 147 Rational Rose: внешний вид

ПрИС 2 Язык UML 148 Rational Rose: диаграмма сценариев

ПрИС 2 Язык UML 149 Rational Rose: диаграмма классов

ПрИС 2 Язык UML 150 Rational Rose: диаграмма состояний

ПрИС 2 Язык UML 151 Rational Rose: диаграмма последовательности

ПрИС 2 Язык UML 152 Rational Rose: диаграмма коммуникации

ПрИС 2 Язык UML 153 Rational Rose: диаграмма компонентов

ПрИС 2 Язык UML 154 Rational Rose: диаграмма топологии

ПрИС 2 Язык UML 155 Диаграммы UML Вопросы Что такое CASE системы? Какими функциями обладают CASE системы?

ПрИС 2 Язык UML 156 Заключение UML – объектно-ориентированный метод разработки программного обеспечения UML включает 8 основных диаграмм (сценариев, классов, деятельности, состояний, последовательности, коммуникации, компонентов, топологии) CASE системы – программные средства, поддерживающие процессы создания и сопровождения ИС

ПрИС 2 Язык UML 157 Список литературы Орлов С. Технологии разработки программного обеспечения / С. Орлов. – СПб.: Питер, – 464 с. Буч Г. Язык UML. Руководство пользователя / Г. Буч, Дж. Рамбо, А. Джекобсон. – М.: ДМК, – 432 с. Буч Г. UML: специальный справочник / Г. Буч, Дж. Рамбо, А. Джекобсон – СПб: «Питер», – 656 с. Шмуллер Дж. Освой самостоятельно UML за 24 часа / Дж. Шмуллер. – М.: Издательский дом «Вильямс», – 416 с. Леоненков А. В. Самоучитель UML / А. В. Леоненков. – СПб.: БХВ-Петербург, – 432 с. Вендров А.М. CASE-технологии: Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, с.