Table Of ContentМинистерство образования Республики Беларусь
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Кафедра «Программное обеспечение вычислительной У
техники и автоматизированных систем»
Т
Н
Б
й
МОДЕЛИРОВАНИЕ К РАЗРАБОТКЕ
и
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В VISIO
р
о
Методические указания
для стутдентов специальности
1-40 01 0и1 «Программное обеспечение
информационных технологий»
з
о
п
Учебное электронное издание
е
Р
Минск 2010
УДК 004.45 (075.8)
С о с т а в и т е л ь :
О.В. Бугай У
Т
Р е ц е н з е н т ы :
В.А. Кочуров, доцент кафедры «Системы автоматизирован-
Н
ного проектирования» БНТУ, кандидат технических наук;
А.Т. Кулаков, доцент кафедры «Робототехнические системы»
Б
БНТУ, кандидат технических наук.
й
В методических указаниях описаны особенности моделиро-
вания программного обеспечения с ииспользованием графиче-
ского редактора VISIO.
р
Указания могут быть полезны студентам специальностей,
связанных с программировоанием, и лицам, которые занима-
ются моделированием программного обеспечения.
т
и
з
Белорусскоий национальный технический университет
пр-т Независимости, 65, г. Минск, Республика Беларусь
п
Тел.(017) 293-91-97 факс (017) 292-91-37
е
Регистрационный № БНТУ/ФИТР49-12.2010
Р
© Бугай О.В., 2010
© БНТУ, 2010
СОДЕРЖАНИЕ
ВВЕДЕНИЕ...................................................................................4
1. ОПЕРАЦИИ МОДЕЛИРОВАНИЯ ПРОЦЕССОВ В VISIO..5 У
1.1. Операции построения IDEF0-моделей процессов.........5
Т
1.2. Операции построения DFD-моделей процессов..........10
1.3. Операции построения IDEF3-моделей процессов.......12
Н
2. ОПЕРАЦИИ МОДЕЛИРОВАНИЯ ДАННЫХ....................13
Б
3. ОПЕРАЦИИ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
МОДЕЛИРОВАНИЯ ПО В VISIO............................................30
й
3.1. Понятие языка UML........................................................30
3.2. Операции создания модели ваириантов использования30
3.3. Операции построения диаграммы состояний...............34
р
3.4. Операции построения диаграммы деятельности.........40
3.5. Операции построения одиаграммы последовательности..42
3.6. Операции построения диаграммы кооперации............48
т
3.7. Операции построения диаграмм классов......................51
3.8. Операции поситроения диаграммы компонентов..........58
з
СПИСОК ЛИТЕРАТУРЫ..........................................................63
о
п
е
Р
3
ВВЕДЕНИЕ
В качестве инструментария при моделировании процессов
обычно используют среду AllFusion Process Modeler, данных –
AllFusion ERwin Data Modeler, программного обеспечения – У
Rational Rose. Однако вместо перечисленных CASE-средств
Т
можно успешно использовать графический редактор Visio,
который, не являясь CASE-средством, позволяет удовлетво-
Н
рять запросы не только инженеров-механиков, инженеров-
электриков, экономистов, хозяйственников, но и разработчи-
Б
ков программного обеспечения. Используя Visio, можно стро-
ить модели программ данных, выполнять операции прямого и
обратного инженеринга. Словом, при отсутствии выше упо-
й
мянутых CASE-средств, можно применять Visio.
Как показала практика применениия этого редактора, наи-
большие затруднения у разработчиков программ возникают
р
из-за отсутствия литературы с кратким описанием операций,
связанных с построением раозличных видов диаграмм, исполь-
зуемых при создании ПО. В предлагаемых методических ука-
т
заниях предпринята попытка дать сжатое описание операций
построения моделейи процессов, данных и программного обес-
печения в редакторе Visio.
з
Для предельно краткого изложения особенностей выполне-
ния конкретноых операций приняты следующие условные обо-
значения:
п
(cid:190) Имя исходного пункта – Окно Browser:, Menu:, Панель
Diagеram и др.;
(cid:190) RClick – нажатие правой кнопки мыши;
Р
(cid:190) DblClick – двойной щелчок мышью;
(cid:190) → выбрать;
(cid:190) = присвоить значение;
(cid:190) ← = присвоить принятому значению по уполномочию
новое значение;
(cid:190) | ИЛИ;
4
(cid:190) ! И;
(cid:190) [Имя кнопки] – нажать кнопку с заданным именем;
(cid:190) LСlick_٧ – при нажатой левой кнопки мыши;
(cid:190) LClick_٨ – отпустить левую кнопку мыши;
(cid:190) {вар 1 | вар 2 | …} – альтернатива; У
(cid:190) 1{ } – повторить от 1-го до необходимого количест-
*
Т
ва раз;
(cid:190) ( ) – необязательный элемент (параметр).
Н
Б
1. ОПЕРАЦИИ МОДЕЛИРОВАНИЯ ПРОЦЕССОВ
В VISIO
й
1.1. Операции построения IDEF0-моделей процессов
и
Полагают, что нотация IDEF0 является основной. Она пред-
р
назначена для описания существующих бизнес-процессов на
предприятии (модель AS-IS)о и идеального положения вещей –
того, к чему следует стремиться (модель TO-BE). Если в про-
т
цессе моделирования нужно осветить специфические стороны
технологического приоцесса предприятия, возможно переклю-
чение на любой ветви модели на нотацию IDEF3 или DFD и
з
создание смешанной модели.
Процесс мооделирования системы в IDEF0 начинается с оп-
ределения наиболее абстрактного уровня его описания (кон-
п
текста). В контекст входят определение моделируемой систе-
мы, ецели и точки зрения на модель.
Приступая к моделированию системы, следует определить
Р
область (Scope) моделирования. При этом необходимо учиты-
вать два компонента – широту (границы модели) и глубину
(уровень детализации завершенной модели).
5
Цель моделирования (Purpose) должна дать ответы на сле-
дующие вопросы:
1. Почему этот процесс должен быть смоделирован?
2. Что должна показывать модель?
3. Что может получить читатель? У
Точка зрения (View Point) должна соответствовать цели
Т
моделирования и не должна изменяться в процессе моделиро-
вания. Как правило, выбирается точка зрения человека (на-
Н
пример, руководителя предприятия), ответственного за модели-
руемую работу в целом. Допускается задокументировать и аль-
Б
тернативные точки зрения на модели. Для этой цели имеется
возможность исследовать диаграммы FEO (For Exposition Only).
Технология проектирования ИС подразумевает сначала соз-
й
дание модели AS-IS, ее анализ и изучение бизнес-процессов, т.е.
создание модели TO-BE, на основе икоторой строятся модель
данных, прототип и затем окончательный вариант ИС.
р
Операции, выполняемые в нотации IDEF0, и рекомендуемая
последовательность их выполонения даны в табл. 1.1.
т
Таблица 1.1
и
Операции, выполняемые в нотации IDEF0
з
о Рекомендуемая
Операция последовательность действий.
п
Примечания
е
1 2
Р1. Создание новой Меню: Файл → Создать → Блок
схемы модели схема → Схема IDEF0
2. Настройка внеш- Меню: Фигура → Настройка маке-
него вида схемы та... → <выбрать параметры {Раз-
мещение | Соединительные ли-
нии}> → [OK]
6
Продолжение табл. 1.1
1 2
3. Добавление про- Фигуры схемы IDEF0: <Фигура
У
цесса «Блок действия»> → LClick_v →
<Страница со схемой> → LClick_^
Т
→ <Задать имя процесса, его иден-
тификатор, (идентификаторН под-
чиненной схемы)> → [OK]
4. Добавление эле- Фигуры схемы IDEFБ0: <Фигура
ментов входа, вы- «Односторонняя соединительная
хода, ресурсов, линия»> → LClick_v → <Страница
й
управления со схемой> → LClick_^ → <Ко-
и
нечная точка с наконечником фи-
гуры «Односторонняя соедини-
р
тельная линия»> → LClick_v →
о
<Точка соединения фигуры «Блок
действия»> → LClick_^ →
т
DblClick → <Ввести соответст-
и
вующий текст>
5. Добавление зпод- Фигуры схемы IDEF0: <Фигура
писи о «Подпись»> → LClick_v → <Стра-
ница со схемой> → LClick_^ → <
п
Конечная точка с наконечником
е фигуры «Подпись»> → LClick_v
→ <Любая из соединительных ли-
Р
ний процессов> → LClick_^ →
DblClick → <Ввести соответст-
вующий текст>
7
Продолжение табл. 1.1
1 2
6. Добавление со- Фигуры схемы IDEF0: <Фигура
У
единяющихся ли- «Соединительная линия IDEF0»
ний #1> → LClick_v → <Страница сТо
схемой> → LClick_^ → <Конечная
Н
точка без наконечника фигуры
«Соединительная линия IDEF0»>
Б
→ LClick_v → <Точка соединения
фигуры «Блок действия»> →
LClick_^ → <Койнечная точка с на-
конечником фигуры «Соедини-
и
тельная линия IDEF0»> →
LClick_рv → <Точка соединения
фигуры «Блок действия»> →
о
!{<Фигура «Соединительная линия
тIDEF0»> → LClick_v → <Страница
со схемой> → LClick_^ → <Ко-
и
нечная точка без наконечника фи-
з гуры «Соединительная линия
о IDEF0»> → LClick_v → <Точка
соединения фигуры «Блок дейст-
п
вия»> → LClick_^ → <Конечная
е точка с наконечником фигуры
«Соединительная линия IDEF0»>
Р
→ LClick_v → <Конечная точка с
наконечником фигуры «Соедини-
тельная линия IDEF0» #1>}
8
Продолжение табл. 1.1
1 2
7. Добавление разъ- Фигуры схемы IDEF0: <Фигура
У
единяющихся стре- «Соединительная линия IDEF0»
лок #1> → LClick_v → <Страница сТо
схемой> → LClick_^ → <Конечная
Н
точка без наконечника фигуры
«Соединительная линия IDEF0»>
Б
→ LClick_v → <Точка соединения
фигуры «Блок действия»> →
LClick_^ → <Койнечная точка с на-
конечником фигуры «Соедини-
и
тельная линия IDEF0»> →
LClick_рv → <Точка соединения
фигуры «Блок действия»> →
о
!{<Фигура «Соединительная линия
тIDEF0»> → LClick_v → <Страница
со схемой> → LClick_^ → <Ко-
и
нечная точка без наконечника фи-
з гуры «Соединительная линия
о IDEF0»> → LClick_v → <Совмес-
тить с конечной точкой без нако-
п
нечника первоначальной соедини-
е тельной линии> → LClick_^ →
<Конечная точка с наконечником
Р
фигуры «Соединительная линия
IDEF0»> → LClick_v → <Точка
соединения фигуры «Блок дейст-
вия»>}
9
Окончание табл. 1.1
1 2
У
8. Туннелирование <Фигура «Соединительная линия
стрелок IDEF0»> → (<Конечная точка бТез
наконечника фигуры «Соедини-
Н
тельная линия IDEF0»> |<Конечная
точка с наконечником фигуры
Б
«Соединительная линия IDEF0»>)
→ RClick → <Выбор опции (Тун-
нелировать вхойд | Туннелировать
выход)>
и
р
1.2. Операции построения DFD-моделей процессов
о
Обычно нотация DFD является дополнением к IDEF0. Как
т
уже упоминалось выше, переключение с нотации IDEF0 на
DFD возможно на лиюбой ветви модели. Это позволяет более
полно показать моделируемый процесс. В Visio для построения
з
DF-диаграмм можно использовать как нотацию Гейна–Сарсона,
о
так и нотацию Йодана. Разумеется, можно начинать модели-
рование процессов сразу и с нотации DFD, трактуя ее как ба-
п
зовую.
Неиже в табл. 1.2 приведены операции и последовательность
их выполнения при построении DFD-моделей процессов.
Р
10