Проектный практикум
.pdfФедеральное государственное образовательное бюджетное учреждение высшего профессионального образования
«ФИНАНСОВЫЙ УНИВЕРСИТЕТ ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ»
(Финансовый университет)
Кафедра
«Информационные технологии»
Мельников П.П.
ПРОЕКТНЫЙ ПРАКТИКУМ
Учебное пособие
Москва 2012
1
УДК |
004(073) |
|
ББК |
32.81 |
|
М-48 |
|
|
|
Рецензент: Поляков В.П., д.п.н., проф. зав. кафедрой «Информатика и про- |
|
|
граммирование» Финансового университета при Правительстве |
|
|
РФ. |
|
М-48 |
Мельников П.П.. |
«Проектный практикум». Учебное пособие |
|
для студентов, обучающихся по направлению 230700.62 «При- |
|
|
кладная информатика». – М.: Финуниверситет, 2012. |
|
|
В пособии рассматриваются вопросы проектирования информационных |
|
|
систем с использованием универсального языка моделирования UML в ин- |
|
|
струментальной среде Rational Rose. |
|
|
Рассматривается сквозной пример технологии разработки проекта, реали- |
|
|
зованный в качестве упражнений. |
|
|
Предложены задания для самостоятельной работы, а также примерные те- |
|
|
мы курсовых работ. |
|
|
Пособие является продолжением учебного пособия «Применение UML |
|
|
для проектирования программных систем». |
|
|
УДК |
004(073) |
|
ББК |
32.81 |
Учебное издание
Мельников Петр Петрович
Проектный практикум
Учебное пособие
2
Содержание
Введение ..................................................................................................... |
5 |
1.Разработка учебного проекта ИС «СИСТЕМА УЧЕТА ЗАКАЗОВ»
6
1.1. Спецификация требований к программному обеспечению |
...... 6 |
||
1.1.1. |
Постановка задачи .................................................................. |
6 |
|
1.2. Создание диаграммы Варианты использования ........................ |
9 |
||
1.3. |
Создание диаграмм Взаимодействия........................................ |
15 |
|
1.4. |
Создание кооперативной диаграммы ....................................... |
23 |
|
1.5. |
Диаграммы классов ................................................................... |
33 |
|
1.5.1. |
Атрибуты и операции ........................................................... |
39 |
|
1.5.2. |
Работа с операциями............................................................. |
48 |
|
1.5.3. |
Вспомогательные операции ................................................. |
50 |
|
1.5.4. |
Спецификации операции ...................................................... |
54 |
|
1.5.5. |
Изображение атрибутов и операций на диаграммах Классов |
||
|
|
65 |
|
1.6. |
Диаграммы компонентов........................................................... |
81 |
|
1.7. |
Диаграмма размещения ............................................................. |
89 |
|
1.8. |
Генерация программного кода .................................................. |
92 |
|
1.9. |
Проектирование базы данных................................................... |
96 |
|
1.10. |
Публикация разработанного проекта ..................................... |
103 |
|
1.11. |
Количественная оценка UML диаграмм ................................ |
103 |
|
2. Создание базы требований к проекту ........................................... |
107 |
||
2.1. Инструментальное средство IBM Rational Requisitepro ........ |
107 |
||
2.1.1. |
Общие сведения .................................................................. |
107 |
|
2.1.2. |
Создание проекта RequisitePro ........................................... |
108 |
|
2.1.3. Создание типов требований в проекте RequisitePro ......... |
110 |
||
2.1.4. |
Определение атрибутов требований .................................. |
112 |
|
2.1.5. |
Создание типов документов ............................................... |
114 |
|
|
|
3 |
|
2.1.6. Связывание модели Rose и проекта RequisitePro .............. |
116 |
||
2.1.7. Экспорт вариантов использования из модели Rose в проект |
|||
RequisitePro 118 |
|
||
2.1.8. Создание представлений в проекте RequisitePro .............. |
120 |
||
3. Задания для самостоятельной работы .......................................... |
122 |
||
3.1. |
Задание 1. ................................................................................. |
122 |
|
3.2. |
Задание 2. ................................................................................. |
124 |
|
3.3. |
Задание 3. ................................................................................. |
127 |
|
3.4. |
Групповой проект .................................................................... |
129 |
|
3.4.1. Цель проведения группового проекта ............................... |
129 |
||
3.4.2. |
Результаты выполнения проекта........................................ |
129 |
|
3.4.3. |
Темы группового проекта .................................................. |
130 |
|
3.4.4. |
Этапы выполнения проекта................................................ |
131 |
|
Заключение ............................................................................................. |
135 |
||
Приложения: документация проекта................................................ |
137 |
||
Приложение 1. КОНЦЕПЦИЯ ............................................................ |
137 |
||
Приложение 2. Описание вариантов использования .................... |
141 |
||
Приложение 3. Методические указания к курсовому |
|||
проектированию ......................................................................................... |
141 |
||
Тематика курсового проекта и задания по его выполнению 141 |
|||
Примерная тематика курсовых работ ......................................... |
145 |
||
Литература....................................................................................... |
145 |
4
ВВЕДЕНИЕ
В учебном пособии «Применение UML для разработки прикладных систем» рассмотрены общие вопросы моделирования ИС, основанные на объектно – ориентированном подходе, который реализуется специальным языком моделирования UML (Unified Modeling Language - Унифицированный Язык Моделирования). Его основная задача – познакомить с основами син-
таксиса UML и его применения для описания моделей ИС, а также ознако-
мить с инструментальным CASE-средством IBM Rational Rose, реализующем объектно-ориентированный подход к разработке проектов ИС с использова-
нием языка UML.
Настоящее пособие является логическим продолжением указанного учебного пособия. Его цель – на основе сквозного примера показать последо-
вательность и технологию разработки проектов в среде Rational Rose.
В качестве предмета автоматизации в пособии рассматривается система учета заказов. С целью более качественного освоения технологии проектиро-
вания процесс разработки проекта в пособии разбит на отдельные взаимосвя-
занные процедуры, оформленные как упражнения. Результатом выполнения каждого упражнения является какой-либо артефакт проекта.
Пособие содержит три части. В первой части приведен пример разра-
ботки проекта в среде Rational Rose. Во второй части рассматриваются во-
просы создания базы требований к проекту и инструментальное средство
IBM Rational RequisitePro. В третьей части приведены задания для самостоя-
тельной работы.
Составитель учебного пособия Мельников П.П., кандидат технических наук, доцент, проф. кафедры «Информационные технологии».
При подготовке пособия были использованы материалы учебных раз-
работок и публикаций таких известных авторов, как У. Боггс, А.М. Вендров,
Х. Гома, Джим Арлоу, Айла Нештадт.
5
1.РАЗРАБОТКА УЧЕБНОГО ПРОЕКТА ИС «СИСТЕМА УЧЕТА ЗАКАЗОВ»
1.1.Спецификация требований к программному обеспечению
Требования к ПО документируются в виде ряда документов и моделей.
К основным документам относятся:
концепция — определяет глобальные цели проекта и основные особенности разрабатываемой системы. Существенной частью концепции является постановка задачи разработки, определяю-
щая требования к выполняемым системой функциям;
словарь предметной области (глоссарий) — устанавливает об-
щую терминологию для всех моделей и описаний требований к системе. Глоссарий предназначен для описания терминологии предметной области и может быть использован как словарь дан-
ных системы;
дополнительные спецификации (технические требования) —
содержат описание нефункциональных требований к системе, та-
ких, как надежность, удобство использования, производитель-
ность, сопровождаемость и др.
1.1.1. Постановка задачи
Фирма занимается информационными технологиями. Для нее посту-
пил заказ на разработку системы отслеживания различных заказов от фирмы посредника (продавца) предприятию изготовителю на выпускаемые им изде-
лия.
Для создания такой системы необходимо разработать проект ПО и схе-
му базы данных.
6
Описание бизнес-процессов
Процесс обработки заказа включает:
заполнение формы заказа и передачу ее заказчику;
Заказчик заполняет все необходимые документы и готовит от-
правку товара клиенту;
Копия формы заказа передается в бухгалтерию;
Данные из формы вводятся в бухгалтерскую систему;
Выписывается счет.
Составление глоссария проекта
Глоссарий предназначен для описания терминологии предметной об-
ласти. Он может быть использован как неформальный словарь данных сис-
темы.
Ниже приведены термины проекта и их значения.
Наименование |
Содержательная часть |
|
|
Клерк магазина |
Служащий магазина, выполняющий операции по |
|
оформлению заказа. |
|
|
Управляющий магазином |
Лицо, выполняющее операции по актуализации |
|
базы данных товаров, имеющихся на складе. |
|
|
Продавец |
Служащий магазина, формирующий по требова- |
|
нию покупателя заказ. |
|
|
Бухгалтерская система |
Автоматизированная система бухгалтерского |
|
учета |
|
|
Функциональные требования
Информационная система должна обеспечивать:
возможность добавления новых заказов, изменения старых;
выполнения заказов;
проверки и возобновления инвентарных описей;
7
послать сообщение бухгалтерской системе, которая выписывает счет;
если требуемого товара нет на складе, заказ должен быть откло-
нен.
Описание дополнительных спецификаций
Назначение дополнительных спецификаций — определить требования к системе регистрации курсов, которые не охватывает модель вариантов ис-
пользования. Вместе они образуют полный набор требований к системе.
Дополнительные спецификации определяют нефункциональные требо-
вания к системе, такие, как удобство использования, надежность, производи-
тельность, а также ряд функциональных требований, являющихся общими для нескольких вариантов использования: безопасность, проектные ограни-
чения.
Функциональные возможности
Система должна обеспечивать многопользовательский режим работы.
Удобство использования
Пользовательский интерфейс должен быть Windows-совместимым.
Пользовательский интерфейс системы должен быть простым и не требующим дополнительного обучения для пользователей, обладающих компьютерной грамотностью.
Каждая функция системы должна сопровождаться встроенной онлай-
новой помощью, которая должна включать пошаговые инструкции по работе с системой, а также определения терминов и сокращений.
Надежность
Система должна быть в работоспособном состоянии 24 ч в день 7 дней в неделю, время простоя - не более 10%. Среднее время безотказной работы должно превышать 300 ч.
8
Производительность
Система должна поддерживать до 10 пользователей, одновременно ра-
ботающих с базой данных.
Система должна быть способна завершать 80% всех транзакций не бо-
лее чем через 1 мин.
Безопасность
Система не должна позволять продавцу и клерку изменять содержимое базы данных с информацией о наличии товаров
Только управляющий может изменять информацию о наличии товара.
Проектные ограничения
Система должна быть интегрирована с существующей системой бух-
галтерского учета.
1.2.Создание диаграммы Варианты использования
На первом этапе необходимо определить перечень действующих лиц и выполняемых ими функций. Анализ поставленной задачи и применение пра-
вил, приведенных ранее, приводит к появлению следующего списка дейст-
вующих лиц для начальной версии системы регистрации заказов:
продавец – вводит новый заказ и изменяет заказ;
управляющий магазином – обновляет инвентарную опись това-
ров и печатает ее;
клерк – оформляет заказ;
бухгалтерская система – выполняет учет операции и их докумен-
тирование.
Готовая диаграмма Вариантов Использования должна выглядеть, как показано на рис.1.
9
Рис. 1 Диаграмма Вариантов использования
Упражнение 1. Создание начальной версии модели вариантов ис-
пользования
Создание диаграммы Вариантов Использования
Дважды щелкнув мышью на Главной диаграмме Вариантов Использо-
вания (Main) в браузере, откройте ее.
2.С помощью кнопки Use Case (Вариант использования) панели инструментов поместите на диаграмму новый вариант использования.
3.Назовите его "Ввести новый заказ".
4.Повторив этапы 2 и 3, поместите на диаграмму остальные вари-
анты использования Изменить существующий заказ
10