1.85M
Категория: ПрограммированиеПрограммирование

Язык UML. Тема 1

1.

Проектирование ИС (часть 2)
Тема 1: Язык UML

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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

16.

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

17.

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

18.

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

19.

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

20.

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

21.

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

22.

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

23.

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

24.

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

25.

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

26.

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

27.

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

28.

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

29.

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

30.

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

31.

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

32.

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

33.

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

34.

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

35.

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

36.

Диаграмма классов: элементы
Свойство
<квантор видимости> <имя> [<кратность>] :
<тип> = <исходное значение>
ПрИС 2
Язык UML
36

37.

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

38.

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

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
39

40.

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

41.

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

42.

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

43.

Диаграмма классов: метод
<параметр>
<вид><имя> : <тип> = <значение по
умолчанию>
ПрИС 2
Язык UML
43

44.

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

45.

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

46.

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

47.

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

48.

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

49.

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

50.

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

51.

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

52.

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

53.

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

54.

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

55.

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

56.

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

57.

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

58.

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

59.

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

60.

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

61.

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

62.

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

63.

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

64.

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

65.

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

66.

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

67.

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

68.

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

69.

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

70.

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

71.

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

72.

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

73.

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

74.

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

75.

Диаграмма состояний: переход
<Метка>
<сигнатура события>
[ <сторожевое условие> ]
/ <выражение действия>
ПрИС 2
Язык UML
75

76.

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

77.

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

78.

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

79.

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

80.

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

81.

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

82.

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

83.

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

84.

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

85.

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

86.

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

87.

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

88.

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

89.

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

90.

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

91.

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

92.

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

93.

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

94.

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

95.

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

96.

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

97.

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

98.

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

99.

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

100.

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

101.

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

102.

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

103.

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

104.

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

105.

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

106.

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

107.

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

108.

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

109.

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

110.

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

111.

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

112.

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

113.

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

114.

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

115.

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

116.

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

117.

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

118.

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

119.

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

120.

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

121.

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

122.

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

123.

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

124.

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

125.

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

126.

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

127.

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

128.

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

129.

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

130.

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

131.

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

132.

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

133.

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

134.

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

135.

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

136.

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

137.

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

138.

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

139.

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

140.

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

141.

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

142.

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

143.

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

144.

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

145.

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

146.

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

147.

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

148.

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

149.

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

150.

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

151.

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

152.

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

153.

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

154.

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

155.

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

156.

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