- •Порядок выполнения работы.
- •Варианты заданий.
- •Практическое руководство по выполнению лабораторных работ: case технологии проектирования информационных систем на основе языка uml в программной среде Rational Rose.
- •Постановка задачи (описание предметной области).
- •Лабораторная работа 1. Создание диаграммы вариантов использования и действующих лиц .
- •Этапы выполнения упражнения Настройка программной среды
- •Добавление на диаграмму дополнительных объектов
- •Лабораторная работа 4. Диаграмма Состояний для класса Заказ.
- •Объединение классов в пакеты
- •Лабораторная работа 7. Уточнение методов и свойств классов.
- •Постановка проблемы
- •Настройка
- •Добавление атрибутов
- •Подробное описание операций с помощью диаграммы Классов
- •Подробное описание операций с помощью браузера
- •Подробное описание операций
- •Лабораторная 8. Описание связей между классами
- •Постановка задачи
- •Добавление ассоциаций
Варианты заданий.
Система поликлиники.
Система малого предприятия.
Система организационного управления.
Система парикмахерской
Система библиотеки
Система управления учебным процессом.
Система "Клиент-Банк".
Универсальная система "Склад".
Система столовой
Система СТО
Система автозаправки
Система управления расписанием школы
Система питания детского садика
Система закупки товаров аптеки
Система швейного ателье
Система газетного киоска
Система оформления подписки на почте
Практическое руководство по выполнению лабораторных работ: case технологии проектирования информационных систем на основе языка uml в программной среде Rational Rose.
На примере модельной задачи по автоматизации бизнес- процессов работы торгового предприятия показаны все этапы проектирования автоматизированной системы, включая кодогенерацию в Delphi. Руководство состоит из 14 лабораторных работ, каждую из которых студент может выполнять самостоятельно, изредка консультируясь с преподавателем. На первых этапах (лаб. 1- 7) строятся диаграммы логического проектирования, не имеющие прямого отношения к языку программирования. Для лучшего понимания диаграмм в работах используется кириллизованный текст. Затем (лаб.8), для подготовки модели к кодогенерации, кириллица в именах классов, атрибутах и методах заменяется на латинский шрифт. После этого производится построение физических моделей (Component Diagram) - затем кодогенерация в Delphi. Для выполнения лабораторных работ на компьютере должен быть установлен пакет Rational Rose 2001 либо StarUML.
Однотипные элементы, встречающиеся в программах Rational Rose и StarUML:
|
Rational Rose |
StarUML |
Объект |
Object |
Classifier Role |
Связь объекта |
Object Link |
Association Role |
Сообщение связи |
Link Message |
Forward (reverse) Message |
Действующее лицо |
Actor |
|
Вариант использования |
Use Case |
|
Однонаправленная ассоциация |
Unidirectional Association |
Association |
Обобщение |
Generalization |
Преподаватель, обучающий студентов практике работы с языком UML сталкивается с проблемой поиска методических материалов. Наиболее полезными и солидными по объему материала являются примеры из книги Богсс[1]. В ней представлено 8 лабораторных работ (называемых упражнениями), а также примеры кодогенерации на различных языках программирования. Используя опыт проведения практических работ в компьютерном классе, автор настоящего руководства обращает внимание на следующие недостатки примеров из этой книги.
Во- первых. Использование английского текста с первых упражнений не позволяет студентам хорошо понять постановку задач из диаграмм UML. И хотя русский текст нельзя использовать при кодогенерации, однако кодогенерация является необязательной при использовании UML для описания бизнес- процессов. В связи с чем, в настоящем пособии в 9 из 14 лабораторных работ используется русский текст.
Во- вторых. В [1] используется пакет Rational Rose 98. В более поздних версиях появилась новая диаграмма- Activity. В связи с чем в пособии используется версия Rose 2001, все примеры отлажены для этой версии и разработан пример для диаграммы Activity.
В- третьих. В стандартном пакете Rose отсутствует возможность кодогенерации проекта в Delphi. Этого же нет в [1]. Однако Delphi в вузовской практике используется повсеместно. В связи с чем в пособии предлагается наряду с Rose использовать пакет Rose Delphi Link, который решает проблему кодогенерации в Delphi. Для чего разработано несколько лабораторных работ.
Целью настоящего учебного пособия является оказание помощи преподавателю и студентам в освоении технологии проектирования информационных систем с позиции объектно-ориентированного проектирования (ООП) на основе языка UML. Пособие соответствует курсу СД.Ф.01 «Проектирование информационных систем» специальности 351400 и аналогичному курсу СД. 07 специальности 071900.
Предполагается, что студент владеет основными понятиями UML в объеме книги Фаулера и Скотта [2] или Боггс [1].
Для выполнения лабораторных работ 1-8, 14 необходим пакет программ Ratonal Rose версии 2001. Для работ 9-12 должен быть также установлен пакет Rose Delphi Link, инсталлирован Delphi 5.
Последовательность работ следующая. На первых этапах (лаб. 1- 7) строятся диаграммы логического проектирования, не имеющие прямого отношения к языку программирования. Это диаграммы концептуального моделирования, они используются для общения с постановщиками задач. Для лучшего понимания диаграмм в работах используется кириллизованный текст. Затем (лаб.8), для подготовки модели к кодогенерации, кириллица в именах классов, атрибутах и методах заменяется на латинский шрифт. После этого производится кодогенерация в Delphi. Далее предлагается загрузить сгенерированный проект в Delphi и добавить в него новые визуальные компоненты. Далее выполнить реинжениринг Delphi проекта в Rose, исследовать модель, описать законы кодогенерации.