Министерство образования Республики Беларусь БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра «Программное обеспечение вычислительной У техники и автоматизированных систем» Т Н Б й МОДЕЛИРОВАНИЕ К РАЗРАБОТКЕ и ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В 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