Staruml руководство пользователя

Руководство пользователя

© Перевод Д. В. Летуновского, 2007

StarUNL. Руководство пользователя.

2 / 207

Оглавление

Глава 1. Краткий обзор StarUML………………………………………………………………………………………………….

8

Что такое StarUML………………………………………………………………………………………………………………….

8

Инструмент UML, который адаптируется к пользователю……………………………………………………

8

Истинная поддержка MDA………………………………………………………………………………………………….

8

Превосходная расширяемость и гибкость ……………………………………………………………………………

8

Главные особенности ……………………………………………………………………………………………………………..

8

Точное соответсвие стандарту UML ……………………………………………………………………………………

9

Открытый формат программной модели………………………………………………………………………………

9

Истинная поддержка MDA …………………………………………………………………………………………………

9

Применимость методологий и платформ …………………………………………………………………………….

9

Превосходная расширяемость……………………………………………………………………………………………..

9

Программная функция проверки модели……………………………………………………………………………..

9

Полезные аддины …………………………………………………………………………………………………………….

10

Системные требования………………………………………………………………………………………………………….

10

Глава 2. Основные концепции…………………………………………………………………………………………………….

11

Модель, Представление и Диаграмма…………………………………………………………………………………….

11

Проект и проектная секция …………………………………………………………………………………………………..

11

Проект………………………………………………………………………………………………………………………………

11

Структура проекта…………………………………………………………………………………………………………….

11

Проектный файл……………………………………………………………………………………………………………….

12

Секции……………………………………………………………………………………………………………………………..

12

Состав секции…………………………………………………………………………………………………………………..

12

Иерархическая структура секции……………………………………………………………………………………….

12

Фрагменты модели……………………………………………………………………………………………………………

12

Модуль………………………………………………………………………………………………………………………………….

13

Модуль……………………………………………………………………………………………………………………………..

13

Подходы (approaches)………………………………………………………………………………………………………..

13

Структура подхода…………………………………………………………………………………………………………….

13

Фреймворки ……………………………………………………………………………………………………………………..

14

Структура фреймворка ……………………………………………………………………………………………………..

14

Профиль UML ………………………………………………………………………………………………………………….

14

Структура профиля UML…………………………………………………………………………………………………..

14

Приложение профиля UML ………………………………………………………………………………………………

15

Добавление модуля……………………………………………………………………………………………………………

15

Добавление модуля в StarUML™……………………………………………………………………………………….

15

Глава 3. Управление проектом……………………………………………………………………………………………………

17

Управление проектом ……………………………………………………………………………………………………………

17

Создание нового проекта…………………………………………………………………………………………………..

17

Открытие проекта……………………………………………………………………………………………………………..

18

Сохранение проекта………………………………………………………………………………………………………….

18

Закрытие проекта………………………………………………………………………………………………………………

19

Управление элементами с помощью моделей, подсистем и пакетов……………………………………

20

Способы группировки элементов, реализованные в StarUML …………………………………………….

20

Управление секциями……………………………………………………………………………………………………………

20

Управление секцией………………………………………………………………………………………………………….

20

Создание секции……………………………………………………………………………………………………………….

21

Присоединение секции……………………………………………………………………………………………………..

21

Сохранение секции……………………………………………………………………………………………………………

22

Удаление секции……………………………………………………………………………………………………………….

22

Работа с фрагментами модели………………………………………………………………………………………………..

23

Создание фрагмента модели………………………………………………………………………………………………

23

StarUNL. Руководство пользователя.

3 / 207

Импорт фрагмента модели…………………………………………………………………………………………………

24

Импорт фреймворка ……………………………………………………………………………………………………………..

24

Работа с профилями UML …………………………………………………………………………………………………….

26

Подключение профиля UML …………………………………………………………………………………………….

26

Исключение профиля UML ………………………………………………………………………………………………

26

Глава 4. Моделирование с помощью StarUML ……………………………………………………………………………

28

Редактирование элементов и диаграмм…………………………………………………………………………………..

28

Создание новой диаграммы ………………………………………………………………………………………………

28

Создание элемента на диаграмме……………………………………………………………………………………….

29

Создание визуального образа элемента (View element) на диаграмме………………………………….

30

Редактирование элемента на диаграмме…………………………………………………………………………….

30

Изменение размеров и перемещение …………………………………………………………………………………

30

Создание элемента с использованием «горячего синтаксиса» …………………………………………….

31

Копирование и вставка………………………………………………………………………………………………………

34

Конфигурирование свойств……………………………………………………………………………………………….

35

Документирование модельного элемента ………………………………………………………………………….

37

Присоединение файла или URL ………………………………………………………………………………………..

37

Запись ограничений…………………………………………………………………………………………………………..

37

Редактирование тэгов (дополнительных свойств) ………………………………………………………………

39

Удаление визуального образа элемента ……………………………………………………………………………..

40

Присваивание цвета линии ……………………………………………………………………………………………….

40

Назначение цвета заливки ………………………………………………………………………………………………..

40

Выбор шрифта …………………………………………………………………………………………………………………

41

Установка стиля линии………………………………………………………………………………………………………

42

Установка автоматической регулировки размера………………………………………………………………..

42

Подавление отображения атрибутов…………………………………………………………………………………..

43

Подавление отображения операции……………………………………………………………………………………

43

Подавление отображения значений энумераторов ……………………………………………………………..

43

Управление разрывом слов………………………………………………………………………………………………..

43

Показ составных имён………………………………………………………………………………………………………

44

Показ свойств……………………………………………………………………………………………………………………

44

Показ сигнатур операций…………………………………………………………………………………………………..

44

Показ атрибутов видимости ……………………………………………………………………………………………..

45

Открытие диаграммы………………………………………………………………………………………………………..

45

Активизация диаграммы……………………………………………………………………………………………………

46

Закрытие диаграммы…………………………………………………………………………………………………………

46

Удаление диаграммы…………………………………………………………………………………………………………

46

Поиск элемента…………………………………………………………………………………………………………………

46

Выравнивание элемента…………………………………………………………………………………………………….

47

Настройка диаграммы……………………………………………………………………………………………………….

48

Настройка масштаба диаграммы……………………………………………………………………………………….

48

Сохранение диаграммы в файле ………………………………………………………………………………………..

48

Копирование диаграммы в формате точечного рисунка………………………………………………………

49

Навигация в диаграмме……………………………………………………………………………………………………..

49

Установка основной диаграммы ………………………………………………………………………………………

49

Организация структуры модели……………………………………………………………………………………………..

50

Создание модельного элемента………………………………………………………………………………………….

50

Удаление модельного элемента………………………………………………………………………………………….

50

Перемещение модельного элемента…………………………………………………………………………………..

51

Изменение порядка следования модельных элементов ………………………………………………………

51

Упорядочивание элементов……………………………………………………………………………………………….

51

Глава 5. Работа с диаграммами…………………………………………………………………………………………………..

52

Использование диаграмм прецедентов…………………………………………………………………………………..

52

Актор ……………………………………………………………………………………………………………………………….

52

StarUNL. Руководство пользователя.

4 / 207

Прецедент…………………………………………………………………………………………………………………………

53

Ассоциация / Направленная ассоциация…………………………………………………………………………….

55

Обобщение……………………………………………………………………………………………………………………….

56

Зависимость……………………………………………………………………………………………………………………..

57

Включение………………………………………………………………………………………………………………………..

58

Расширение………………………………………………………………………………………………………………………

58

Системная граница……………………………………………………………………………………………………………

59

Пакет ……………………………………………………………………………………………………………………………….

60

Использование диаграмм классов …………………………………………………………………………………………

60

Подсистема……………………………………………………………………………………………………………………….

61

Класс………………………………………………………………………………………………………………………………..

64

Интерфейс………………………………………………………………………………………………………………………..

72

Перечислимый тип …………………………………………………………………………………………………………..

73

Сигнал………………………………………………………………………………………………………………………………

74

Прерывание………………………………………………………………………………………………………………………

74

Ассоциация……………………………………………………………………………………………………………………….

75

Направленная ассоциация………………………………………………………………………………………………….

77

Агрегация…………………………………………………………………………………………………………………………

78

Композиция………………………………………………………………………………………………………………………

79

Обобщение……………………………………………………………………………………………………………………….

80

Зависимость……………………………………………………………………………………………………………………..

81

Реализация………………………………………………………………………………………………………………………..

82

Класс-ассоциатор………………………………………………………………………………………………………………

83

Объект………………………………………………………………………………………………………………………………

84

Связь………………………………………………………………………………………………………………………………..

85

Отношение……………………………………………………………………………………………………………………….

85

Использование диаграмм сообщений …………………………………………………………………………………….

86

Объект………………………………………………………………………………………………………………………………

86

сообщение ……………………………………………………………………………………………………………………….

89

Рекурсивное сообщение ……………………………………………………………………………………………………

96

Комбинированный фрагмент……………………………………………………………………………………………..

97

Рамка………………………………………………………………………………………………………………………………..

99

Диаграмма………………………………………………………………………………………………………………………

100

Использование диаграммы коллабораций ……………………………………………………………………………

101

Объект…………………………………………………………………………………………………………………………….

102

Связь………………………………………………………………………………………………………………………………

106

Рекурсивная связь……………………………………………………………………………………………………………

106

Сообщение………………………………………………………………………………………………………………………

107

Рамка………………………………………………………………………………………………………………………………

108

Диаграмма………………………………………………………………………………………………………………………

108

Использование диаграммы состояний …………………………………………………………………………………

109

Состояние……………………………………………………………………………………………………………………….

109

Субмодель состояний………………………………………………………………………………………………………

111

Начальное состояние……………………………………………………………………………………………………….

112

Конечное состояние…………………………………………………………………………………………………………

113

Точка соединения…………………………………………………………………………………………………………….

114

Точка выбора…………………………………………………………………………………………………………………..

114

Поверхностная хронология………………………………………………………………………………………………

114

Глубокая хронология……………………………………………………………………………………………………….

115

Синхронизация………………………………………………………………………………………………………………..

115

Заключительный поток…………………………………………………………………………………………………….

117

Переход…………………………………………………………………………………………………………………………..

117

Рекурсивный переход………………………………………………………………………………………………………

118

Использование диаграммы действий …………………………………………………………………………………..

118

StarUNL. Руководство пользователя.

5 / 207

Действие…………………………………………………………………………………………………………………………

118

Субдейсвтвие…………………………………………………………………………………………………………………..

119

Решение………………………………………………………………………………………………………………………….

119

Объектный поток…………………………………………………………………………………………………………….

120

Состояние приёма сигнала………………………………………………………………………………………………

121

Состояние передачи сигнала …………………………………………………………………………………………..

121

Область действия…………………………………………………………………………………………………………….

122

Использование диаграммы компонентов ……………………………………………………………………………..

123

Компонент………………………………………………………………………………………………………………………

124

Инстанция компонента ……………………………………………………………………………………………………

127

Артефакт…………………………………………………………………………………………………………………………

129

Использование диаграммы развертывания …………………………………………………………………………..

129

Узел………………………………………………………………………………………………………………………………..

130

Инстанция узла……………………………………………………………………………………………………………….

134

Использование композиционной структурной диаграммы ……………………………………………………

135

Коллаборация………………………………………………………………………………………………………………….

136

Глава 6. Конфигурирование StarUML ………………………………………………………………………………………

138

Общая конфигурация ………………………………………………………………………………………………………….

138

Опции [General] ……………………………………………………………………………………………………………..

138

Опции [Browser] …………………………………………………………………………………………………………….

138

Опци [Collection Editor] ………………………………………………………………………………………………….

138

Конфигурация диаграмм ……………………………………………………………………………………………………..

139

Опции [Diagram Size] ……………………………………………………………………………………………………..

139

Опции [Grid]……………………………………………………………………………………………………………………

139

Опции [Interaction Diagram] …………………………………………………………………………………………….

139

Общая конфигурация образов (представлений) ……………………………………………………………………

139

Опции [Default View Style]………………………………………………………………………………………………

139

Опции [Default View Format] …………………………………………………………………………………………..

140

Специфическая конфигурация образов ………………………………………………………………………………..

140

Опции [UseCase View] …………………………………………………………………………………………………….

140

Опции [Actor View] ………………………………………………………………………………………………………..

141

Опции [Enumeration View] ………………………………………………………………………………………………

141

Опции [Interface View] ……………………………………………………………………………………………………

141

Опци [Artifact View] ……………………………………………………………………………………………………….

141

Опции [Component View / ComponentInstance View]………………………………………………………….

141

Опции [Node View / NodeInstance View] ………………………………………………………………………….

141

Глава 7. Управление модулями ………………………………………………………………………………………………..

143

Установка Модуля ………………………………………………………………………………………………………………

143

Журнал загрузки модуля …………………………………………………………………………………………………

143

Деинсталляция модуля ………………………………………………………………………………………………………..

144

Деинсталляция модуля, содержащего аддин ……………………………………………………………………

144

Деинсталляция модуля, не содержащего аддина ………………………………………………………………

145

Глава 8. Генерация кодов и документов…………………………………………………………………………………….

146

Основные концепции…………………………………………………………………………………………………………..

146

Что такое генератор?……………………………………………………………………………………………………….

146

Основные особенности……………………………………………………………………………………………………

146

Генерация по шаблону…………………………………………………………………………………………………………

147

Генерация артефактов……………………………………………………………………………………………………..

147

Регистрация шаблона………………………………………………………………………………………………………

151

Клонирование шаблона……………………………………………………………………………………………………

155

Свойства шаблона……………………………………………………………………………………………………………

155

Открытие шаблона…………………………………………………………………………………………………………..

155

Удаление шаблона…………………………………………………………………………………………………………..

156

Использование пакетов………………………………………………………………………………………………………..

156

StarUNL. Руководство пользователя.

6 / 207

Создание нового пакета…………………………………………………………………………………………………..

156

Добавление шаблонов в существующий пакет………………………………………………………………….

156

Выполнение пакета………………………………………………………………………………………………………….

157

Удаление шаблонов из пакета…………………………………………………………………………………………..

158

Создание пустого пакета………………………………………………………………………………………………….

159

Изменение пакета……………………………………………………………………………………………………………

159

Удаление пакета………………………………………………………………………………………………………………

159

Инсталляция и деинсталляция шаблонов……………………………………………………………………………..

159

Организация шаблонов……………………………………………………………………………………………………

159

Инсталляция и деинсталляция шаблона…………………………………………………………………………..

160

Инсталляция и деинсталляция пакета………………………………………………………………………………

160

Глава 9. Проверка модели ………………………………………………………………………………………………………..

161

Проверка модели ………………………………………………………………………………………………………………..

161

Правила контроля ……………………………………………………………………………………………………………….

161

Глава 10. Печать ……………………………………………………………………………………………………………………..

165

Параметры станицы ……………………………………………………………………………………………………………

165

Печать диаграммы ………………………………………………………………………………………………………………

166

Предварительный просмотр ………………………………………………………………………………………………..

167

Глава 11. Справочник по интерфейсу пользователя ………………………………………………………………….

169

Главное окно ………………………………………………………………………………………………………………………

169

Главное меню …………………………………………………………………………………………………………………

170

Инструментальные панели ……………………………………………………………………………………………..

170

Область браузера ……………………………………………………………………………………………………………

170

Область инспектора ………………………………………………………………………………………………………..

170

Информационная область ……………………………………………………………………………………………….

170

Область диаграммы ………………………………………………………………………………………………………..

170

Палитра элементов………………………………………………………………………………………………………….

170

Меню …………………………………………………………………………………………………………………………………

170

Меню File ……………………………………………………………………………………………………………………….

171

Меню Edit ……………………………………………………………………………………………………………………..

171

Меню Format ………………………………………………………………………………………………………………….

172

Меню Model ………………………………………………………………………………………………………………….

173

Меню View ……………………………………………………………………………………………………………………

174

Меню Tools …………………………………………………………………………………………………………………….

175

Меню Help …………………………………………………………………………………………………………………….

175

Горячие клавиши ……………………………………………………………………………………………………………

175

Панели инструментов …………………………………………………………………………………………………………

176

Инструментальная палитра …………………………………………………………………………………………….

176

Инструменты палитры ориентированные на разные типы диаграмм ………………………………..

177

Средства просмотра ……………………………………………………………………………………………………………

180

Навигатор модели …………………………………………………………………………………………………………..

180

Навигатор диаграмм ……………………………………………………………………………………………………….

181

Редактор свойств …………………………………………………………………………………………………………….

181

Документационный редактор ………………………………………………………………………………………….

181

Редактор вложений …………………………………………………………………………………………………………

182

Окно вывода …………………………………………………………………………………………………………………..

183

Окно сообщений …………………………………………………………………………………………………………….

184

Диалоги ……………………………………………………………………………………………………………………………..

184

Редактор коллекций ………………………………………………………………………………………………………..

184

Редактор ограничений …………………………………………………………………………………………………….

185

Редактор ограничения …………………………………………………………………………………………………….

186

Редактор тэгов ………………………………………………………………………………………………………………..

187

Менеджер профилей ……………………………………………………………………………………………………….

188

Add-In Manager ………………………………………………………………………………………………………………

189

StarUNL. Руководство пользователя.

7 / 207

Диалог Select New Project ……………………………………………………………………………………………….

189

Диалог Import Framework ……………………………………………………………………………………………….

191

Диалог Page Setup …………………………………………………………………………………………………………..

192

Диалог Print…………………………………………………………………………………………………………………….

193

Диалог Print Preview ……………………………………………………………………………………………………….

195

Диалог Find …………………………………………………………………………………………………………………..

196

Диалог Verify Model ……………………………………………………………………………………………………….

196

Диалог Options ……………………………………………………………………………………………………………….

197

Диалог Select Stereotype ………………………………………………………………………………………………….

198

Диалог Select Element ……………………………………………………………………………………………………..

199

Диалог Element List ………………………………………………………………………………………………………..

201

Диалог Model Filtering …………………………………………………………………………………………………….

201

Горячие диалоги …………………………………………………………………………………………………………………

202

Стандартный горячий диалог…………………………………………………………………………………………..

202

Горячий диалог подсистемы ……………………………………………………………………………………………

203

Горячий диалог классификатора………………………………………………………………………………………

203

Горячий диалог перечислимого типа………………………………………………………………………………..

204

Горячий диалог атрибута…………………………………………………………………………………………………

204

Горячий диалог операции………………………………………………………………………………………………..

204

Горячий диалог конца ассоциации……………………………………………………………………………………

205

Горячий диалог роли классификатора………………………………………………………………………………

205

Горячий диалог объекта…………………………………………………………………………………………………..

205

Горячий диалог сообщения………………………………………………………………………………………………

206

Горячий диалог состояния……………………………………………………………………………………………….

206

Горячий диалог действия…………………………………………………………………………………………………

207

Горячий диалог примечания…………………………………………………………………………………………….

207

StarUNL. Руководство пользователя. Глава 1. Краткий обзор StarUML

8 / 207

Эта глава содержит общий обзор StarUML ™, включая краткую характеристику UML.

Что такое StarUML

StarUML ™ — программный инструмент моделирования, который поддерживает UML (Унифицированный язык моделирования). StarUML ориентирован на UML версии 1.4 и поддерживает одиннадцать различных типов диаграмм, принятых в нотации UML 2.0. Он активно поддерживает подход MDA (Модельно-управляемая архитектура), реализуя концепцию профилей UML. Среда разработки StarUML ™ превосходно настраивается в соответствии с требованиями пользователя и имеет высокую степень расширяемости, особенно в области своих функциональных возможностей. Использование StarUML ™, одного из ведущих программных инструментов моделирования, гарантирует достижение максимальной производительности и качества ваших программных проектов.

Инструмент UML, который адаптируется к пользователю

StarUML ™ предоставляет максимальную степень адаптации среды разработки пользователя, предлагая настройку параметров, которые могут влиять на методологию разработки программного обеспечения, проектную платформу и язык.

Истинная поддержка MDA

Разработка методологии описания архитектуры программ — важный процесс, который будет развиваться ещё 10 или более лет. Намерение OMG (Ассоциация объектно-ориентированного управления) состоит в том, чтобы использовать технологию MDA (Модельно-управляемая архитектура) для создания платформенно-независимых моделей, на базе которых можно автоматически формировать платформенно-зависимые модели или программные коды. StarUML ™ полностью поддерживает стандарт UML 1.4, нотацию UML 2.0 и концепцию профилей UML, позволяя создавать платформенно-независимые модели. Пользователи могут легко документировать их с помощью простых документных шаблонов.

Превосходная расширяемость и гибкость

StarUML™ обеспечивает превосходную расширяемость и гибкость. Он предоставляет механизм аддинов, чтобы расширять свои функциональные возможности. Этот механизм разработан специально, чтобы предоставлять доступ ко всем функциям модели/мета-модели посредством COM Automation и расширять меню и набор свойств элементов. Также, пользователи могут создавать собственные подходы и механизмы согласно своим собственным методологиям. Программа может также быть интегрирована с любыми внешними инструментальными средствами.

Главные особенности

StarUML ™ имеет следующие новые возможности.

StarUNL. Руководство пользователя. Глава 1. Краткий обзор StarUML

9 / 207

Точное соответствие стандарту UML

StarUML ™ строго придерживается спецификации UML, разработанной OMG для моделирования программ. Следует понимать, что использование нерегулярного синтаксиса UML в информационных проектах через 10 или более лет может привести к печальным последствиям. StarUML ™ максимально соответствует стандарту UML 1.4 и следует нотации UML 2.0 на основе устойчивой мета-модели.

Открытый формат программной модели

В отличие от многих существующих программ, которые используют собственные неэффективные форматы файла модели, StarUML ™ оперирует файлами в стандартном формате XML. Коды, написанные в легких для чтения структурах и форматах, могут быть легко изменены с помощью синтаксического анализатора XML. Учитывая факт, что XML является мировым стандартом, это, конечно, большое преимущество, которое гарантирует, что программные модели останутся полезными больше чем через десятилетие.

Истинная поддержка MDA

StarUML ™ действительно поддерживает профили UML. Это максимизирует расширяемость UML, делая моделирование на UML применимым даже в области финансов, обороны, электронной коммерции, страховании и аэронавтике. На самом деле можно создавать платформенно независимые модели (PIM), а платформенно зависимые модели (PSM) и исполняемые коды могут быть всегда автоматически сгенерированы на их основе.

Применимость методологий и платформ

StarUML ™ использует концептуальный подход, который применим к любым методологиям/процессам. Легко создаются не только модели под средства разработки для конкретных платформ типа .NET или J2EE, но также и для других основных структур программных моделей (например модель представления 4+1, и т.д.).

Превосходная расширяемость

Все функции StarUML ™ реализованы в соответствии с Microsoft COM. Любой язык, который поддерживает COM (Visual Basic Script, Java Script, VB, Delphi, C++, C#, VB.NET, Python, и т.д.), может использоваться, чтобы вызывать StarUML ™ или разрабатывать интегрированные дополнения (аддины).

Программная функция проверки модели

Пользователи могут допускать ошибки в процессе моделирования. Такие ошибки могут дорого обойтись, если они не будут исправлены к заключительной стадии формирования кода. Чтобы предотвращать такие ситуации, StarUML автоматически проверяет модель программы, разрабатываемую пользователем, облегчая раннее обнаружение ошибок и способствуя безупречной и полной разработке программного обеспечения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Contents

  • Editing Elements and Diagrams
    • Editing Diagrams
      • Create Diagram
      • Delete Diagram
      • Open Diagram
      • Close Diagram
      • Change Active Diagram
      • Zoom In and Out
    • Editing Elements
      • Create Element
      • Delete Elements
      • Select Elements
      • Copy and Paste
      • Undo and Redo
      • Edit Properties
      • Documenting Elements
    • Formatting View Elements
      • Change Font
      • Change Line Color
      • Change Fill Color
      • Change Line Style
      • Set Auto Resize
      • Set Word Wrap
      • Stereotype Display
      • Show Visibility
      • Show Namespace
      • Show Property
      • Show Type
      • Show Multiplicity
      • Show Operation Signature
      • Suppress Attributes
      • Suppress Operations
      • Suppress Literals
      • Aligning View Elements
      • Layout Diagram
    • Extending Elements
      • Assign Stereotype
      • Add Constraints
      • Add Tags
    • Finding Model Elements

Editing Diagrams¶

Create Diagram¶

To create a Diagram:

  1. Select first an element where a new Diagram to be contained as a child in Explorer.
  2. Select Model | Add Diagram | <DiagramType> in Menu Bar or select Add Diagram | <DiagramType> in Context Menu.

Delete Diagram¶

To delete a Diagram:

  1. Select a Diagram to delete in Explorer.
  2. Press Ctrl+Delete or select Edit | Delete from Model in Menu Bar or Delete from Model in Context Menu.

Open Diagram¶

To open a diagram, double-click a diagram in Explorer.

Close Diagram¶

To close a diagram, click the close icon (x mark) of a diagram in Working Diagrams or press F4 or select View | Close Diagram in Menu Bar.

To close other diagram except a active diagram, press Ctrl+F4 or select View | Close Other Diagrams in Menu Bar.

To close all diagrams, press Shift+F4 or select View | Close All Diagrams in Menu Bar.

Change Active Diagram¶

To change active diagram, select a diagram in Working Diagram.

To activate the next diagram, press Ctrl+Shift+] or select View | Next Diagram.

To activate the previous diagram, press Ctrl+Shift+[ or select View | Previous Diagram.

Zoom In and Out¶

To zoom in the diagram, press Ctrl++ or select View | Zoom In in Menu Bar.

To zoom out the diagram, press Ctrl+- or select View | Zoom Out in Menu Bar.

To set zoom level to actual size, press Ctrl+0 or select View | Actual Size in Menu Bar.

You can check the current zoom level in StatusBar.

Editing Elements¶

Create Element¶

You have following options to create Model Elements and View Elements.

To create an Element from Toolbox:

  1. Select <ElementType> in Toolbox.
  2. Drag on the diagram as the size of element, or link two elements if the element is a kind of relationship.

Note

In most cases, creating an element from Toolbox means creating the both Model Element and View Element. For example, if you create a Class in a Diagram from Toolbox, a Class Model Element and a Class View Model which referencing the Model Element will be created. See Model vs. Diagram

If you have already Model Elements, you can create View Elements referencing the Model Element on a Diagram.

To create a View Model by Drag-and-Drop:

  1. Select a Model Element in Explorer.
  2. Drag the Model Element and drop on a Diagram.

To create a Model Element in Explorer:

  1. Select first an element where a new Model Element to be contained as a child in Explorer.
  2. Select Model | Add | <ElementType> in Menu Bar or select Add | <ElementType> in Context Menu.

Delete Elements¶

See also

Model vs. Diagram
Before deleting elements, you need to distinguish the difference of Model Element, View Element, and Diagram.

To delete View Elements in a Diagram.

  1. Select View Elements to be deleted in a Diagram.
  2. Press Delete or Select Edit | Delete in Menu Bar or Delete in Context Menu.

Note

Deleting View Elements do not delete Model Elements.

To delete Model Elements:

  1. Select Elements to be deleted in a Diagram or in Explorer.
  2. Press Ctrl+Delete or Select Edit | Delete from Model in Menu Bar or Delete from Model in Context Menu.

Note

Model Elements are always deleted with corresponding View Elements.

Select Elements¶

To select view elements in Diagram Editor:

You can select an Element in Diagram just by clicking on an Element. If you want to select additional elements while keeping current selections, click on element with pressing Shift.
When you drag an area, Elements overlaps the area will be selected. Pressing Shift also work with dragging.

If you want to select all elements in the Diagram, press Ctrl+A or select Edit | Select All in Menu Bar or Select All in Context Menu.

Note

Selecing an Element on a Diagram means selection of the both Model Element and View Element.

To select a model element in Explorer:

In Explorer, you can select a Model Element by clicking on an Element.

If you want to select an element in Explorer corresponding to the a selected element in Diagram, press Ctrl+E or select Edit | Select In Explorer in Menu Bar or Select In Explorer in Context Menu.

Copy and Paste¶

When copying or cutting elements for pasting, a clear distinction has to be made between model elements and view elements. If a model element is copied, it has to be pasted under a model element. In this case, all the sub-elements contained in the selected element are copied together. View elements can be copied within the same diagram or to different diagrams. Copied view elements can be pasted in diagrams only; they cannot be pasted to model elements. Copying and pasting may also be restricted depending on the view element types and diagram types.

To copy and paste view elements in Diagram Editor

  1. Select view elements in a diagram to copy. (You can select multiple elements. See Select Elements)
  2. Press Ctrl+C or select Edit | Copy in Menu Bar or Copy in Context Menu. (To cut view elements, press Ctrl+X or select Edit | Cut in Menu Bar or Cut in Context Menu)
  3. Open the diagram where the copied view elements to be pasted. (See open diagram??)
  4. Press Ctrl+V or select Edit | Paste in Menu Bar or Paste in Context Menu. The copied view elements will be pasted to the active diagram.

To copy and paste a model element in Explorer:

  1. Select a model element to copy in Explorer.
  2. Press Ctrl+C or select Edit | Copy in Menu Bar or Copy in Context Menu. (To cut view elements, press Ctrl+X or select Edit | Cut in Menu Bar or Cut in Context Menu)
  3. Select a model element where the copied element will be pasted in Explorer.
  4. Press Ctrl+V or select Edit | Paste in Menu Bar or Paste in Context Menu. The copied view elements will be pasted to the active diagram. The copied model element can be pasted in where an element is able to contain.

Note

Some elements are not allowed to copy, cut, and paste.

Undo and Redo¶

To undo an action, press Ctrl+Z or select Edit | Undo in Menu Bar.

To redo an undo-ed action, press Ctrl+Y or select Edit | Redo in Menu Bar.

Formatting View Elements¶

Change Font¶

To change font face, size, and color of view elements:

  1. Select view elements in diagram.
  2. Show FontDialog by pressing Ctrl+Shift+F or selecting Format | Font… in Menu Bar or Context Menu.
  3. Select font face, size or color and press OK button.

_images/font-dialog.png

You can also use Style Editor to change Font face, size, and color.

Change Line Color¶

To change line color of view elements:

  1. Select view elements in diagram.
  2. Show ColorDialog for line color by pressing Ctrl+Shift+L or selecting Format | Line Color… in Menu Bar or Context Menu.
  3. Select line color and press OK button.

_images/color-dialog.png

You can also use Style Editor to change line color.

Change Fill Color¶

To change fill color of view elements:

  1. Select view elements in diagram.
  2. Show ColorDialog for fill color by pressing Ctrl+Shift+I or selecting Format | Fill Color… in Menu Bar or Context Menu.
  3. Select fill color and press OK button.

You can also use Style Editor to change fill color.

Change Line Style¶

_images/line-style.png

To change line style of view elements:

  1. Select view elements in diagram.
  2. Select one of line styles.
    • Rectilinear — Press Ctrl+L or select Format | Line Style | Rectilinear in Menu Bar or Context Menu.
    • Oblique — Press Ctrl+B or select Format | Line Style | Oblique in Menu Bar or Context Menu.

You can also use Style Editor to line style.

Set Auto Resize¶

To set view elements always resize automatically:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+R or check (or uncheck) Format | Auto Resize in Menu Bar or Context Menu.

You can also use Style Editor to line style.

Set Word Wrap¶

To allow text can be shown in multiple lines:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+W or check (or uncheck) Format | Word Wrap in Menu Bar or Context Menu.

Stereotype Display¶

An element has six alternative representations based on the stereotype. To change stereotype display:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+0 ~ Ctrl+Shift+5 or select Format | Stereotype Display | <StereotypeDisplayKind> in Menu Bar or Context Menu.

Supported stereotype display kinds are follow:

  • None (Ctrl+Shift+0) : Do not show stereotype.
  • Label (Ctrl+Shift+1) : Show stereotype as a label.
  • Decoration (Ctrl+Shift+2) : Show stereotype as a decorated icon on the top left.
  • Decoration with Label (Ctrl+Shift+3) : Show stereotype as a label with a decorated icon.
  • Icon (Ctrl+Shift+4) : Show element as a icon.
  • Icon with Label (Ctrl+Shift+5) : Show element as a icon with label.

_images/stereotype-display.png

Show Visibility¶

To show (or hide) visibilities:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+V or check (or uncheck) Format | Show Visibility in Menu Bar or Context Menu.

Show Namespace¶

To show (or hide) namespace:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+N or check (or uncheck) Format | Show Namespace in Menu Bar or Context Menu.

Show Property¶

To show (or hide) properties:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+P or check (or uncheck) Format | Show Property in Menu Bar or Context Menu.

Show Type¶

To show (or hide) types:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+Y or check (or uncheck) Format | Show Type in Menu Bar or Context Menu.

Show Multiplicity¶

To show (or hide) multiplicities:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+M or check (or uncheck) Format | Show Multiplicity in Menu Bar or Context Menu.

Show Operation Signature¶

To show (or hide) operation signature:

  1. Select view elements in diagram.
  2. Press Ctrl+Shift+G or check (or uncheck) Format | Show Operation Signature in Menu Bar or Context Menu.

Suppress Attributes¶

To suppress attributes:

  1. Select view elements (e.g. Class) in diagram.
  2. Press Ctrl+Shift+A or check (or uncheck) Format | Suppress Attributes in Menu Bar or Context Menu.

Suppress Operations¶

To suppress operations:

  1. Select view elements (e.g. Class) in diagram.
  2. Press Ctrl+Shift+O or check (or uncheck) Format | Suppress Operations in Menu Bar or Context Menu.

Suppress Literals¶

To suppress literals:

  1. Select Enumeration view elements in diagram.
  2. Press Ctrl+Shift+T or check (or uncheck) Format | Suppress Literals in Menu Bar or Context Menu.

Aligning View Elements¶

To bring view elements on the front:

  1. Select view elements in diagram.
  2. Select Format | Alignment | Bring to Front in Menu Bar or Alignment | Bring to Front in Context Menu.

Or, to send view elements to the back:

  1. Select view elements in diagram.
  2. Select Format | Alignment | Send to Back in Menu Bar or Alignment | Send to Back in Context Menu.

And, you can align two or more view elements:

  1. Select view elements in diagram.
  2. Select Format | Alignment | <AlignmentKind> in Menu Bar or Alignment | <AlignmentKind> in Context Menu.
    • Align Left : Align selected view elements to the left.
    • Align Right : Align selected view elements to the right.
    • Align Middle : Center selected view elements horizontally.
    • Align Top : Align selected view elements to the top.
    • Align Bottom : Align selected view elements to the bottom.
    • Align Center : Center selected view elements vertically.

Layout Diagram¶

To layout diagram automatically:

  1. Open the diagram to be layout.
  2. Select Format | Layout | Auto in Menu Bar.

If you want to layout diagram in a particular direction:

  1. Open the diagram to be layout.
  2. Select Format | Layout | <Direction> in Menu Bar. Supported directions are Top to Bottom, Bottom to Top, Left to Right and Right to Left.

Extending Elements¶

Assign Stereotype¶

To assign defined stereotype to elements (e.g. defined in UML Standard Profile):

  1. Select model elements to assign stereotype.
  2. Click the magnifier icon on the right side of stereotype property in Property Editor.
  3. Select a stereotype in Element Picker Dialog.

To assign temporal stereotype to elements:

  1. Select model elements to assign stereotype.
  2. Enter stereotype name in stereotype property in Property Editor.

Add Constraints¶

To add a Constraint to an element:

  1. Select model elements to add a constraint.
  2. Select Model | Add | Constraint in Menu Bar or select Add | Constraint in Context Menu.
  3. Edit constraint in specification property in Property Editor.

Finding Model Elements¶

To find model elements by keyword:

  1. Press Ctrl+F or Select Model | Find… in Menu Bar.
  2. Enter keyword in Edit Box.
  3. Check Case sensitive if you want to find keyword case sensitively, and check Find in documentation if you want to find keyword in documentation of elements.
  4. Matched elements will be shown on a Bottom Panel.

Запустите StarUML

В диалоговом окне выберите Rose Approach

Изучите структуру окна

Найдите окно Model Explorer

  • Папка или пакет Use Case View  соответствует
    этапу анализа

  • Пакет Logical View — логическое проектирование

  • Пакет Component View — компоненты системы

  • Пакет Deployment View — размещение

Средняя часть окна представляет собой
окно диаграммы, с левой стороны расположена
панель инструментов. Для каждой диаграмма
панель своя.

Центральной диаграммой Use Case View является
диаграмма прецедентов.

Центральной диаграммой Logical View является
диаграмма классов.

Действующее
лицо (actor)
— это роль, которую пользователь
играет по отношению к системе. Действующие
лица представляют собой роли, а не
конкретных людей или наименования
работ.

 Несмотря на то, что на диаграммах
вариантов использования они изображаются
в виде стилизованных человеческих
фигурок, действующее лицо может также
быть внешней системой, которой необходима
информация от данной системы. Показывать
на диаграмме действующих лиц следует
только в том случае, когда им действительно
необходимы некоторые варианты
использования.

Вариант
использования
представляет собой
последовательность действий (транзакций),
выполняемых системой в ответ на событие,
инициируемое некоторым внешним объектом
(действующим лицом). Вариант использования
описывает типичное взаимодей­ствие
между пользователем и системой. В
простейшем случае ва­риант использования
определяется в процессе обсуждения с
пользо­вателем тех функций, которые
он хотел бы реализовать.


Устанавливает,
какую конкретную роль играет актер при
взаимодействии с экземпляром варианта
использования.


связь
включения (include) между двумя вариантами
использования, которая указывает, что
некоторое заданное поведение для одного
варианта использования включается в
качестве составного компонента в
последовательности поведения другого
варианта использования.


связь
расширение (extend)отмечает тот факт,
что один из вариантов использования
может присоединять к своему поведению
некоторое дополнительное поведение,
определенное для другого варианта
использования.

  Перед созданием диаграммы выделите
пользователей, разрабатываемой системы.

Нажмите на «+» около пакета Use
Case View и
выполните двойной щелчок мыши по
диаграмме main (главная)

Используя инструменты диаграммы 
Use Case создайте
диаграмму. На диаграмме расположите
всех пользователей и укажите основные
прецеденты. Сделайте акцент на общих
прецедентах.

При создании актера или прецедента
необходимо ввести его имя  в появившемся
окне.

Изменить имя любого объекта можно при
помощи окна Properties
(свойства), указав его имя


.

Обратите внимание, что в браузере
появляются,  созданные Вами объекты.

Далее для каждого актера создайте
новую диаграмму
.


Для создания новой диаграммы выделите
пакет  Use Case
View и воспользуйтесь
контекстным меню, выберите Add
diagram (создание диаграммы)
и Use Case
Diagram

Перетащите на диаграмму, созданные
ранее прецеденты и добавьте новые. При
необходимости воспользуйтесь связями
include и extend.

Для наиболее сложных прецедентов
создайте текстовый документ поток
событий. К сожалению StarUml
не позволяет привязать его к диаграмме,
но этот документ поможет создать
следующую диаграмму

Пример фрагмента use case diagram (диаграммы
прецедентов или вариантов использования

Диаграммы активности
(деяттельности)
частный
случай диаграмм состояний. Каждое
состояние есть выполнение некоторой
операции и переход в следующее состояние

Состояние
действий с некоторым входным действием
и по крайней мере одним выходящим из
состояния перехода.

Ветвление,
применяемое в случаях, когда
последовательно выполняемая деятельность
должна разделиться на альтернативные
ветви в зависимости от значения
некоторого промежуточного результата.
В этот ромб может входить только одна
стрелка от того состояния, после
выполнения которого, поток управления
должен быть продолжен по одной из
взаимно исключающих ветвей. Выходящих
стрелок может быть две или более, но
для каждой из них явно указывается
соответствующее условие

Переход, т.
е. отношение между двумя последовательными
действиями.

Распараллеливание
вычислений. Может иметь один входящий
переход и несколько выходящих, либо
несколько входящих и один выходящий

Начальное и конечное
состояние

Дорожки

Выделите пакет use case view и при помощи
контекстного меню создайте диаграмму
активности или действия (Activity
Diagram)

Пример диаграммы — оформление заказа в
офисе

Дорожки 

Одна из важных областей применения
диаграмм активности связана с
моделированием бизнес процессов.
Деятельность любой компании , также
представляет совокупность отдельных
действий, направленных на достижения
отдельного результата. Однако применительно
к бизнес процессам желательно выполнение
каждого действия ассоциировать с
конкретным подразделением. В этом случае
подразделение несет ответственность
за реализацию отдельных действий, а сам
бизнес процесс представляется в виде
переходов действий из одного подразделения
к другому.

Все действия делятся на отдельные
группы, которые отделяются друг т друга
вертикальными линиями. Группа состояний
между этими линиями выполняется отдельным
подразделением (отделом, группой,
филиалом) компании.

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


Пример диаграммы активности с дорожками


Назначение и общие правила построения диаграммы деятельности для визуального моделирования предметной области смотрите в статье «Как правильно строить диаграмму деятельности?» . Перед прочтением материала данной статьи желательно ознакомиться с этим материалом.

В данной статье рассматривается построение диаграммы деятельности на языке UML, в программе StarUML, предназначенной для анализа и визуального моделирования бизнес-процессов

Чтобы построить новую диаграмму деятельности для некоторого бизнес-процесса необходимо выполнить анализ действий и деятельностей, выполняемых в нем. Например, требуется создать интернет-магазин как информационную систему. Для этого требуется выполнить анализ покупки в интернет-магазине и построить для нее диаграмму деятельности.

Для совершения покупки в интернете надо выбрать интернет – магазин и зайти на его сайт. В выбранном интернет-магазине нужно  найти желаемый товар и отправить его в корзину. В процессе выбора товара осуществляется проверка его наличия на складе. Затем через некоторое время можно оформить заказ, указывая свои контактные данные и способ оплаты.

После некоторого ожидания менеджер интернет-магазина  свяжется с Вами для подтверждения заказа и уточнения контактных данных, пункта доставки товара, способа оплаты товара, способа его доставки и т.д.

Если выбран способ предварительной оплаты, то следует оплатить заказ заранее. При оплате любым способом будет использоваться выбранная платежная система. Если была договоренность об оплате по прибытию товара, то ожидается доставка и  оплата проводиться после доставки товара.

Получив сведения об оплате, сотрудники интернет-магазина упаковывают товар и отправляют его курьерской службой (если не был предпочтен самовывоз). После получения товара, осуществляется его оплата, если не сделали этого ранее. В случае неудовлетворенности товаром надо действовать по закону о потребителях.

Проанализировав бизнес процессы, можно приступить к построению диаграммы деятельности. Для этого следует выбрать CASE-средство. Воспользуемся простым и доступным средством StarUML.

CASE — средство StarUML это программный инструмент моделирования, который поддерживает Унифицированный язык моделирования UML и позволяет построить одиннадцать различных типов диаграмм, принятых в нотации UML 2.0. Он активно поддерживает подход MDA (Модельно-управляемая архитектура), реализуя концепцию профилей UML. Более подробно познакомиться с основными концепциями StarUML можно в Руководстве пользователя StarUML.

Кроме того, технология работы в StarUML при построении диаграмм приводится в статье.

При построении любой диаграммы в StarUML  следует пользоваться общими технологическими операциями.

Чтобы создать в StarUML новую диаграмму деятельности на языке UML для некоторого бизнес-процесса, нужно из меню Model выбрать пункт Add Diagram, а из выпадающего окна подпункт  Activity Diagram. В левой части в панели Tolbox появится палитра элементов, доступных для создания диаграммы деятельности.

Технологические приемы построения диаграммы деятельности

Чтобы создать на диаграмме новый элемент необходимо:

  • на палитре инструментов(ToolBox) выбрать тип создаваемого элемента и щелкнуть на его изображении левой клавишей мышки;
  • перенести курсор на желаемое место рабочего поля диаграммы и щелкнуть левой клавишей мышки.

Внешний вид элемента можно изменить при помощи команды Format->Stereotype Display в контекстном меню. Например, чтобы изменить отображение элемента из активного режима(по умолчанию) в другой, например, декоративный режим, надо выбрать соответствующий пункт меню Format -> Stereotype Display -> Decoration.

 Чтобы диаграмма деятельности на языке UML смотрелась ярче, следует заполнить поля изображений выбранным цветом. Для этого необходимо выделить изображение на диаграмме и выбрать для него цвет. Выбор цвета осуществляется через меню Format и пункт FillColor. Появится палитра цветов, из которой можно выбрать требуемый.

Начинать построение диаграммы деятельности надо с начального элемента. Затем необходимо определить необходимость наличия дорожек на диаграмме. Для этого из описания бизнес-процесса выявить действующих лиц. В данном случае задействованы: покупатель, менеджер магазина, платежная система и оператор склада товаров.

Следовательно, на диаграмме следует предусмотреть три дорожки(области деятельности). Дорожки могут быть горизонтальными и вертикальными. Выбираем вертикальное расположение областей действия.

Для создания вертикальной области действия необходимо выбрать на панели Toolbox -> Activities -> Vertical Swimlane и сделать щелчок мышкой. Затем щелкнуть на поле построения диаграммы. И это повторить трижды.

После двойного щелчка по полю с именем дорожки, можно ввести в него соответствующие наименования действующих лиц: покупатель, менеджер, платежная система  и оператор склада.

Первым действием в данном бизнес-процессе является выбор интернет-магазина. Для создания этого действия надо щёлкнуть на панели Toolbox -> Action, перенести курсор на поле диаграммы и в позиции на диаграмме, где следует поместить  действие, сделать щелчок мышкой. Появится действие, окруженное кнопками с пиктограммами. Введите имя действия “Выбор интернет-магазина”. Задайте ему требуемые свойства или оставьте их по умолчанию

Следующим действием будет решение, выбран или нет магазин. Дополним компонент решения. Аналогично выбирается из Toolbox -> Decision, делается  щелчок на компоненте, а затем позиции на диаграмме, куда следует поместить решение. Решение будет создано на диаграмме.

Созданное действие и решение надо соединить связью. Для этого выбирается связь Object Flow, сделав на ней щелчок, надо на поле диаграммы щелкнуть по изображению действия и протянуть мышкой до компонента решение.

Следующим действием должно быть “Выбор товара”. Его следует разме6стить на дорожке “Менеджер”. Соединять решение и действие “Выбор товара” необходимо связью типа Control Flow.

В случае, если магазин не выбран, то следует вернуться к первому действию “Выбор интернет-магазина”. Для этого на диаграмме надо создать связь типа Control Flow между решением и действием. Выполнив все необходимые действия, в соответствие с описанным выше бизнес процессом получим диаграмму деятельности, показанную на рисунке.

Построение диаграммы деятельности

Для сравнения можно посмотреть эту же диаграмму деятельности в нотации BPMN, приведенную в статье «Программы создания BPMN диаграмм«.

Другой пример построения подобной диаграммы деятельности на языке UML, предназначенной для визуального моделирования другого бизнес-процесса, приводится в статье «Rational Rose и визуальное моделирование предметной области«. Эта диаграмма деятельности (активности, Activity diagram) построена с помощью CASE-средства визуального моделирования Rational Rose. Она отражает бизнес процессы в предметной области — автоматизация функций специальной службы управления и оценки трудовых ресурсов предприятия. Основными бизнес–процессами, связанными с организацией трудовой деятельности, здесь являются: аудит в трудовой сфере, оценка потребности в персонале и оценка труда.

Таким образом, построение диаграммы деятельности на языке UML, предназначенной для анализа и визуального моделирования бизнес-процессов в программе StarUML выполняется легкр и просто.

Еще два примера построения диаграммы деятельности в CASE — средстве Borland Together можно посмотреть в статье «Построение UML диаграмм в среде Borland Together«. В данной статье рассматривается решение задачи управления товарными запасами.

Заключение

Построение диаграммы деятельности на языке UML применяется как для анализа и визуального моделирования бизнес — процессов предметной области, в которой предполагается использовать проектируемую информационную систему, так и для детализации ее вариантов использования.

Для построения диаграммы деятельности на языке UML целесообразно использовать простейшее и доступное CASE — средство StarUML. Особенно это относится к курсовому и дипломному проектированию студентов.

Связанные материалы

Смотрите также…

  • Инструментальные средства проектирования информационных систем
  • Построение UML диаграмм в режиме онлайн с помощью Lucidchart
  • Построение диаграммы классов в StarUML
  • Построение UML- диаграмм в IBM Rational Software Architect

На этом пока все. До новых встреч на страницах сайта brasmlibras.ru.

Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

Понравилась статья? Поделить с друзьями:

А вот и еще интересные новости по теме:

  • Сборка шкаф купе фортуна видео инструкция подробно
  • Зарядное устройство kolner kbch 15i инструкция
  • Диронет для собак инструкция по применению цена таблетки
  • Должностная инструкция специалиста по тендерам со стороны поставщика
  • Представления об эффективности руководства

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии