Проектный практикум
.pdfРис. 60. Создание матрицы атрибутов
После щелчка на кнопке ОК откроется окно матрицы атрибутов
(рис.61).
Рис. 61. Матрица атрибутов
Упражнение 15. Создание проекта RequisitePro
Ознакомьтесь с RequisitePro и создайте матрицу требований для вари-
анта использования разработанного проекта.
121
3. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
В этом разделе с целью закрепления пройденного материала предлага-
ется выполнить несколько работ по разработке проектов.
3.1.Задание 1.
Ознакомление с методами построения графических моделей и описа-
ний бизнес-процессов средствами комплекса продуктов IBM Rational Rose.
Цель работы:
ознакомление с принципами построения графических моделей и описаний бизнес-процессов;
использование диаграмм для составления описаний.
Язык UML выделяет следующие виды блоков, обозначающих понятия предметной области: сущности, отношения, диаграммы.
Сущности представляют абстракции, являющиеся основными элемен-
тами модели. Обычно сущность обозначает конкретный элемент предметной области. Основным типом сущности, используемым при моделировании,
является класс – описание совокупности объектов с общими атрибутами, от-
ношениями и семантикой.
Отношения предназначены для связывания различных сущностей и выражения их взаимозависимостей. Рассматривают следующие типы отно-
шений между сущностями: зависимость, ассоциация, обобщение и реализа-
ция.
Диаграммы группируют представляющие интерес совокупности сущ-
ностей и их отношений. Диаграмма – это графическое представление набора элементов, изображаемое в виде графа, в вершинах которого расположены сущности, а в качестве ребер выступают отношения между этими сущностя-
ми.
122
Задание
В ходе выполнения работы необходимо разработать описание предмет-
ной области, используя сущности и отношения между ними.
Работа рассчитана на два академических часа.
Порядок выполнения работы
Определите точку зрения, цель и контекст модели.
Запустите программный продукт IBM Rational Rose и выберите создание диаграммы классов.
Выделите основные классы, присутствующие в системе и отрази-
те их на диаграмме.
Выделите атрибуты, характеризующие эти классы.
Выделите отношения, связывающие выделенные классы. При рассмотрении отношений необходимо использовать все их типы.
Определите, какие атрибуты классов используются в различных типах отношений.
Варианты заданий
Разработать описание объекта автоматизации, определив точку зрения,
цель и контекст модели:
1.Система информационного учета состояния склада компьютер-
ных комплектующих;
2.Рабочее место кассира, осуществляющего продажу товаров;
3.Система банковского обслуживания на основе банкомата, осу-
ществляющего выдачу наличных и работу с картами;
4.Информационная система сопровождения процесса сборки и тес-
тирования компьютерных серверов.
Контрольные вопросы
Какие типы сущностей можно выделить в процессе моделирова-
ния?
123
Какова роль атрибутов в различных типах отношений между классами?
Для чего необходим выбор контекста модели при составлении описания?
Какие отношения между классами рассматривает отношение реа-
лизации?
Какие основные типы отношений используются при описании бизнес-процессов?
3.2.Задание 2.
Разработка диаграмм для статического описания системы: классов,
объектов, компонентов и развертывания средствами комплекса IBM Rational
Rose.
Цель работы:
ознакомление с типами диаграмм, используемыми для описания статических аспектов системы;
ознакомление с составными элементами и правилами составле-
ния диаграмм классов, объектов, компонентов и развертывания;
формирование навыков составления описаний статических аспек-
тов бизнес-процессов.
Для составления статического описания системы в языке UML исполь-
зуются несколько типов диаграмм, каждая из которых предназначена для описания различных понятий системы. Диаграммы дополняют друг друга и позволяют получить комплексное описание объекта автоматизации.
Диаграммой классов называют диаграмму, на которой показано мно-
жество классов, интерфейсов, коопераций и отношений между ними. Ее изображают в виде множества вершин и дуг.
124
Диаграммы объектов позволяют моделировать экземпляры сущностей,
которые содержатся в диаграммах классов. На диаграмме объектов показано множество объектов и отношений между ними в некоторый момент времени.
Диаграммы компонентов показывают общую организацию компонен-
тов системы и взаимосвязи между ними.
Диаграммы развертывания используют для моделирования физических аспектов систем, связанных с выявлением конфигурации узлов, где происхо-
дит обработка информации и компонентов, размещенных на каждом из уз-
лов.
Задание
В ходе работы необходимо разработать статическое описание объекта автоматизации, используя различные типы диаграмм.
Работа рассчитана на два академических часа.
Порядок выполнения работы
Выберите разрабатываемые типы диаграмм в программном про-
дукте IBM Rational Rose и создайте их экземпляры.
Определите основные сущности, присутствующие в системе,
связывающие их отношения и разработайте соответствующую диаграмму классов.
Определите экземпляры сущностей для каждого из классов, вхо-
дящих в разработанную диаграмму классов и составьте диаграм-
му объектов, показывающую состояние системы в некоторый момент времени.
Разработайте диаграмму компонентов, отражающую структуру программного решения используемого на объекте автоматизации.
Разработайте диаграмму развертывания, описывающую структу-
ру вычислительной системы, используемой в решении.
125
Варианты заданий
Разработайте статическое описание объекта автоматизации, используя
различные типы диаграмм:
1.Информационная система учебной компьютерной лаборатории,
предназначенной для подготовки специалистов производственно-
го предприятия.
2.Информационная система оповещения о рейсах и регистрации пассажиров на посадку в аэропорте.
3.Система сопровождения производственного процесса сборки ав-
томобилей, организованная на базе компьютерных интерфейсов.
4.Информационная система обслуживания очереди на основе тер-
миналов самообслуживания в офисе оператора сотовой связи.
5.Информационная система предприятия, занимающегося автомо-
бильными перевозками грузов с возможностью отслеживания маршрута передвижения автотранспорта при помощи мобильных коммуникаторов.
Контрольные вопросы
Какие основные типы диаграмм используются для описания ста-
тического состояния системы?
Какие основные компоненты используются при разработке диа-
грамм развертывания?
На каком этапе реализации проекта автоматизации разрабатыва-
ются диаграммы компонентов?
Какова последовательность разработки диаграмм, описывающих статическое состояние системы?
126
3.3.Задание 3.
Разработка диаграмм для динамического описания системы: прецеден-
тов, последовательностей, кооперации и видов деятельности для технологи-
ческого участка средствами комплекса IBM Rational Rose.
Цель работы:
знакомство с типами диаграмм, используемых для описания ди-
намических аспектов системы;
знакомство с составными элементами и правилами составления диаграмм прецедентов, последовательностей, кооперации и ви-
дов деятельности;
получение навыков составления описаний динамических аспек-
тов технологических процессов.
Для составления динамического описания системы в языке UML ис-
пользуются несколько типов диаграмм.
Диаграммы прецедентов применяются для моделирования вида систе-
мы с точки зрения прецедентов (или вариантов использования). Диаграммы прецедентов используются при моделировании поведения системы, подсис-
темы или класса.
На диаграммах взаимодействий показывают связи, включающие мно-
жество объектов и отношений между ними, в том числе сообщения, которы-
ми они обмениваются.
Диаграмма последовательностей является диаграммой взаимодействий,
акцентирующая внимание на временной упорядоченности сообщений.
Диаграмма коопераций является диаграммой взаимодействий, основ-
ное внимание в которой уделяется структурной организации объектов, обме-
нивающихся сообщениями.
Диаграмма деятельности представляет схему, показывающую, как по-
ток управления переходит от одной деятельности к другой.
127
Задание
В ходе работы необходимо разработать динамическое описание объек-
та автоматизации, используя различные типы диаграмм.
Работа рассчитана на два академических часа.
Порядок выполнения работы
• Запустите программную систему IBM Rational Rose, выберите нуж-
ный тип диаграмм и создайте экземпляр.
• Для рассматриваемой предметной области выделите основные 3-4
процесса, выполнение которых является определяющим для работы системы.
• Для каждого из процессов определите его границы и основные со-
ставляющие его элементы.
• Составьте диаграммы классов, описывающие отношения между сущ-
ностями, участвующими в процессе.
•Составьте описания, используя заданный тип диаграмм, для каждого из выделенных процессов.
•Определите варианты оптимизации структуры каждого из описанных процессов.
Варианты заданий
Необходимо разработать динамическое описание объекта автоматиза-
ции, используя различные типы диаграмм:
1.Центр тестирования специалистов, прошедших обучение новой
IT технологии.
2.Банковский офис, предоставляющий услуги по кредитованию физических лиц.
3.Система контроля доступа в корпус университета, организован-
ная на основе пропускного пункта.
4.Сертификационный центр технической продукции, проводящий тестирование и выдачу сертификатов на соответствие системе
ГОСТ Р.
128
Контрольные вопросы
Какой тип диаграмм используется для моделирования требований к системе?
Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
Каким образом можно описать структурную упорядоченность потоков управления?
Какие составные элементы используются при разработке диа-
граммы видов деятельности?
Каковы основные этапы моделирования рабочего процесса?
3.4.Групповой проект
3.4.1.Цель проведения группового проекта
Практикум по курсу «Проектный практикум» выполняется в
форме группового проекта группами студентов из 2-4 человек. Групповой проект выполняется в аудиторные часы.
Целью практикума по дисциплине «Проектный практикум» является: приобретение практических навыков выполнения проекта разра-
ботки бизнес приложения, включая анализ предметной области и разработки спецификации требований к программному обеспечению, моделирование бизнес-приложения средствами унифицированного языка моделирования
UML, документирование проекта путем построения диаграмм различных ти-
пов и текстовых описаний. Выполнение группового проекта является подго-
товительным шагом перед выполнением курсового проекта.
3.4.2.Результаты выполнения проекта
Врезультате выполнения группового проекта студенты разрабатывают
изащищают следующие позиции:
129
|
Наименование |
Пояснение |
1 |
Протокол встречи с заказчиком |
Текст 1-3 стр |
2 |
Одностраничное описание |
Текст 1-3 стр |
3 |
Спецификация требований (ТЗ) |
Текст, включающий диаграммы |
|
|
использования |
4 |
Детальный проект архитектуры |
Текст, диаграммы всех типов, образы |
|
|
экранных форм, формулы, алгорит- |
|
|
мы, документация |
|
3.4.3. Темы группового проекта |
|
Список тем групповых проектов для выбора:
1.Программное обеспечение банкомата.
Краткое описание: банкомат по карте позволяет снимать наличные со счета по и/или печатать справку об остатке на счете.
2.Программное обеспечение мобильного телефона.
Краткое описание: телефон позволяет звонить путем набора номера и выбором из телефонной книги, отвечать на звонки или блокировать их. Те-
лефонная книга позволяет искать, добавлять и удалять записи. 3. Информационная система кафедры университета
Краткое описание: Информационная система кафедры позволяет вы-
полнять планирование нагрузки преподавателя на учебный год и учитывать реальную нагрузку. Каждый преподаватель читает определенный набор учебных дисциплин. Учебная дисциплина характеризуется количеством ау-
диторных часов и периодом изучения в соответствии с учебным планом.
4.Информационная система библиотеки.
Краткое описание: информационная система библиотеки позволяет ис-
кать книги в своем каталоге, учитывать выдачу книг на руки и возврат книг, а
также позволяет добавлять книги в фонд и списывать их.
5.Информационная система деканата.
Краткое описание: информационная система деканата позволяет при-
нимать и отчислять студентов, вести учет успеваемости по итогам сессии,
переводить студентов из группы в группу и с курса на курс.
130