Автор работы: Пользователь скрыл имя, 21 Декабря 2012 в 22:01, курсовая работа
Целью курсового проекта является разработка объектно-ориентрованной модели информационной подсистемы "Автосервис" с использованием языка UML. Для построения информационной подсистемы была использована система моделирования Rational Rose 2006 Enterprise v.7
Введение………………………………………………………………………….3
1 Техническое задание………………………………………………………….4
2 Обзор и описание предметной области……………………………………..5
2.1Общая характеристика………………………………………………………5
2.2 Обоснование актуальности разработки объектно-ориентированной модели информационной подсистемы………………………………………………5
2.3 Формулировка задач проектирования………………………………………5
3 Моделирование программного обеспечения………………………………..7
3.1 Создание диаграммы прецедентов………………………………………...7
3.2 Создание диаграммы последовательности………………………………..8
3.3 Создание диаграммы сотрудничества……………………………………10
3.4 Создание диаграммы классов……………………………………………..12
3.5 Добавление деталей к описаниям операции и определение атрибутов классов. Добавление связей между классами………………………………..14
3.6 Создание диаграммы состояний для классов и диаграммы компонентов.15
3.7 Создание диаграммы размещения………………………………………..18
Заключение……………………………………………………………………..19
Список использованной литературы…………………………………………20
Диаграммы сотрудничества (Collaboration diagram) – второй тип диаграмм взаимодействия. Collaboration diagram называет диаграммой объектов [1, 2]. Действительно, эта диаграмма отличается от предыдущей тем, что она не акцентирует внимание на последовательности передачи сообщений, она отражает наличие взаимосвязей вообще, то есть на этой диаграмме отражается наличие сообщений от клиентов к серверам. Так как временная шкала не участвует в демонстрации сообщений, то эта диаграмма получается компактней и как нельзя лучше подходит для того, чтобы окинуть одним взглядом взаимодействие всех объектов.
Однако необходимо понимать, что диаграмма показывает взаимодействие между объектами, а не классами, то есть является мгновенным снимком объектов системы в некотором состоянии. Ведь объекты, в отличие от созданных на этапе проектирования классов, создаются и уничтожаются на всем протяжении работы программы. И в каждый момент имеется конкретная группа объектов, с которыми осуществляется работа. В связи с этим появляются такие понятия, как время жизни и область видимости объектов, которые будут рассмотрены далее.
При создании диаграммы сотрудничества, или, как ее еще называют, кооперативной диаграммы, целесообразно отталкиваться от разработанной ранее диаграммы последовательности, расположив, участвующие во взаимодействии объекты в виде вершин графа. Связи между этими объектами, отраженные на диаграмме последовательности, дополняются сообщениями, которые объекты принимают и посылают. Это дает аналитику ясное визуальное преставление о потоке управления в контексте структурной организации кооперирующихся объектов.
Так как диаграммы сотрудничества
схожи с диаграммами последоват
Рисунок 4.1 – Диаграмма сотрудничества для варианта использования "Заказ"
По этой причине часто для какого-либо сценария создают диаграммы обоих типов. Хотя они служат одной и той же цели и содержат одну и ту же информацию, но представляют ее с разных точек зрения.
На кооперативной диаграмме, так же как и на диаграмме последовательности, стрелки обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования. Их временная последовательность, однако, указывается путем нумерации сообщений.
Диаграммы классов (Class diagram) позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов [1, 2]. Значки диаграммы позволяют отображать сложную иерархию систем, взаимосвязи классов (Classes) и интерфейсов (Interfaces). Данный тип диаграмм противоположен по содержанию диаграмме Collaboration, на котором отображаются объекты системы. Rational Rose позволяет создавать классы при помощи данного типа диаграмм в различных нотациях:
На диаграммах классов отображаются некоторые классы и пакеты системы. Это статические картины фрагментов системы и связей между ними.
Обычно для описания системы создают несколько диаграмм классов.
На одних показывают некоторое подмножество классов и отношения между классами подмножества.
На других отображают то же подмножество, но вместе с атрибутами и операциями классов.
Третьи соответствуют только пакетам классов и отношениям между ними. По умолчанию существует одна диаграмма классов, называемая Главной (Main) и располагающаяся непосредственно под "Логическим представлением" в браузере. На этой диаграмме показывают пакеты классов модели. Внутри каждого пакета также имеется "Главная диаграмма", включающая в себя все классы этого пакета (рисунок 5.1).
Рисунок 5.1 – Главная диаграмма классов
После создания главой диаграммы классов создается диаграмма классов для варианта использования "Заказ" (рисунок 5.2).
Рисунок 5.2 – Диаграмма классов для варианта использования "Заказ"
К классам на диаграмме добавлены стереотипы. Стереотип "entity" указан для класса "Form_Zakaz", стереотип "boundary" для классов "Form_klient" и "Form_Ysluga" , стереотип "control" – для классов "Print_date" и "Work_BD".
Соответствующие классы объединены в пакеты:
Для каждого пакета создана диаграмма классов. Диаграмма классов для пакета "Date" представлена на рисунке 5.3.
Рисунок 5.3 – Диаграмма классов пакета "Date"
Диаграмма классов для пакета "BD" представлена на рисунке 5.4.
Рисунок 5.4 – Диаграмма классов пакета "BD"
Диаграмма классов для пакета "Print_date" показана на рисунке 5.5.
Рисунок 5.5 – Диаграмма классов пакета "Print_date"
Выводы
3.5 Добавление деталей к описаниям операции и определение атрибутов классов. Добавление связей между классами
В предыдущих разделах данного курсового проекта были созданы несколько операций для классов и нанесены классы на диаграмму.
В данном разделе показывается, как к описаниям операций добавить детали, включая параметры, типы возвращаемых значений, определить атрибуты классов, а также добавить связи между классами на диаграмме классов. Для каждого класса на диаграмме классов для варианта использования "Заказ" добавлены описания операций, то есть, указаны типы значений и атрибуты функций.
Рисунок 6.1 – Диаграмма классов со связями и атрибутами
Выводы
Диаграммы состояний определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. Существует много форм диаграмм состояний, незначительно отличающихся друг от друга семантикой.
На диаграмме имеются два
специальных состояния –
С состоянием можно связывать следующие данные: деятельность, входное действие, выходное действие и событие.
Входное действие (entry action) – это поведение, которое выполняется, когда объект переходит в данное состояние. Входное действие также показывают внутри состояния, его обозначению предшествуют слово entry (вход) и двоеточие.
Выходное действие (exit action) подобно входному действию. Однако оно осуществляется как составная часть процесса выхода из данного состояния. Как и входное, выходное действие является непрерываемым. Выходное действие изображают внутри состояния, его описанию предшествуют слово exit (выход) и двоеточие.
Переходом (transition) называется перемещение объекта из одного состояния в другое. На диаграмме все переходы изображают в виде стрелки, начинающейся на первоначальном состоянии и заканчивающейся последующим.
У перехода существует несколько спецификаций. Они включают события, аргументы, ограждающие условия, действия и посылаемые события.
Событие (event) – это то, что вызывает переход из одного состояния в другое. Событие размещают на диаграмме вдоль линии перехода.
На диаграмме для отображения события можно использовать как имя операции, так и обычную фразу. У событий могут быть аргументы. Большинство переходов должны иметь события, так как именно они, прежде всего, заставляют переход осуществиться. Тем не менее, бывают и автоматические переходы, не имеющие событий.
Действие (action), как уже говорилось, является непрерываемым поведением, осуществляющимся как часть перехода. Входные и выходные действия показывают внутри состояний, поскольку они определяют, что происходит, когда объект входит или выходит из состояния. Диаграммы состояний не надо создавать для каждого класса, они применяются только в сложных случаях.
В данном курсовом проекте диаграмма состояний создается для класса "Work_BD". Она представлена на рисунке 7.1.
Рисунок 7.1 – Диаграмма состояний для класса "Work_BD"
На данной диаграмме расположены начальное и конечное состояние, состояния "Cancel" (Отменен), "Filled" (Выполнен), "Insert_zakaz" (Ввод данных), "Initialization" (Инициализация), "Save" (Сохранен).
Для каждого из состояний созданы следующие действия:
Рассмотрим создание диаграммы компонентов. Диаграммы компонентов показывают, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними. При этом на такой диаграмме выделяют два типа компонентов: исполняемые компоненты и библиотеки кода [1, 2].
Каждый класс модели (или подсистема) преобразуется в компонент исходного кода. После создания они сразу добавляются к диаграмме компонентов.
У системы может быть несколько диаграмм компонентов в зависимости от числа подсистем или исполняемых файлов. Каждая подсистема является пакетом компонентов. В общем случае пакеты – это совокупности компонентов.
Диаграммы компонентов применяются теми участниками проекта, кто отвечает за компиляцию системы. Из нее видно, в каком порядке надо компилировать компоненты, а также какие исполняемые компоненты будут созданы системой. На такой диаграмме показано соответствие классов реализованным компонентам. Она нужна там, где начинается генерация кода.
Диаграмма компонентов, созданная в курсовом проекте, представлена на рисунке 7.2.
Рисунок 7.2 – Диаграмма компонентов
Для каждого класса создана спецификация пакета и тело пакета. Они соединяются с помощью связей Dependency.
Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть "железа", а не программ. В прямом переводе с английского Deployment означает "развертывание", но термин "топология" точнее отражает сущность этого типа диаграмм [1, 2]. Иногда диаграммы топологии называют диаграммами размещения.
Для каждой модели создается только одна такая диаграмма, отображающая процессоры (Processor), устройства (Device) и их соединения. Построенная диаграмма размещения показана на рисунке 8.1.
Рисунок 8.1 – Диаграмма размещения
Как видно на рисунке 8.1, информационная подсистема "Автосервис" содержит два сервера (сервер приложений и сервер БД) , две клиентские рабочие станции и сетевой принтер.
Заключение
В процессе выполнения курсового проекта
была разработана объектно-
В ходе проектирования было выполнено построение всех диаграмм, предусмотренных заданием на проектирование, а именно:
Все диаграммы в данном курсовом проекте разработаны с помощью системы моделирования Rational Rose 2006 Enterprise v.7