Материал: Автоматизированная информационная система "Расчет стоимости проката автомобилей"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Диаграмма кооперации

Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии.

Этот тип диаграмм позволяет описать взаимодействия объектов, абстрагируясь от последовательности передачи сообщений. На этом типе диаграмм в компактном виде отражаются все принимаемые и передаваемые сообщения конкретного объекта и типы этих сообщений.

Прежде всего, на диаграмме кооперации в виде прямоугольников изображаются участвующие во взаимодействии объекты, содержащие имя объекта, его класс и, возможно, значения атрибутов. Далее, как и на диаграмме классов, указываются ассоциации между объектами в виде различных соединительных линий. При этом можно явно указать имена ассоциации и ролей, которые играют объекты в данной ассоциации. Дополнительно могут быть изображены динамические связи - потоки сообщений. Они представляются также в виде соединительных линий между объектами, над которыми располагается стрелка с указанием направления, имени сообщения и порядкового номера в общей последовательности инициализации сообщений.

В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. На этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров. Следовательно, если необходимо явно специфицировать взаимосвязи между объектами в реальном времени, лучше это делать на диаграмме последовательности.

На рисунке 2 представлена диаграмма кооперации для процесса ввода данных.

Рисунок 2 Диаграмма кооперации (ввод данных)

Рисунок 3 показывает структурные отношения между объектами при расчете стоимости проката автомобиля.

Рисунок 3 Диаграмма кооперации (аренда)

Рисунок 4 отображает последовательность операций при расчете стоимости страхования.

Рисунок 4 Диаграмма кооперации (страхование)

Рисунок 5 Диаграмма кооперации (реализация запросов)

На данных диаграммах показаны связи и команды как к функционально-техническим, так и абстрактным субъектам предметной области. Изначально оператор ведет диалог с экранной формой программы. В результате диалога осуществляется ввод данных о клиенте. Система осуществляет взаимодействия с компонентами для обеспечения оператора конечными информационными данными. Данный вид диаграмм разработан для каждого варианта использования, так как для проектирования конкретных функций системы подобная детализация крайне необходима.

Выбор и обоснование средств и методов разработки

программный стоимость прокат автомобиль

Для проектирования информационной системы была выбрана методология объектно-ориентированного анализа и проектирования на языке UML.

Выбор данного средства проектирования был обусловлен следующими аспектами. Во-первых, графика - проблему многоаспектности моделирования можно решить с помощью графических изображений, которые предоставляются этим языком. Во-вторых, читабельность. Пусть проект большой и сложный, универсальность языка UML позволит представить его модель с помощью диаграмм.

Как отмечают разработчики UML, особенности человеческого восприятия заключаются в том, что текст воспринимается с картинками легче, чем просто голый текст. В состав строительных блоков входят: сущности - это сами элементы модели, отношения, которые связывают сущности и диаграммы для представления моделей UML.

Описание функциональных требований в виде вариантов использования, является одним из важных этапов в жизненном цикле разработки программного обеспечения. Ведь именно на этом этапе происходит согласование с заказчиком того, как будет функционировать и выглядеть система.

На этапе проектирования и реализации системы стоит задача преобразования вариантов использования в технически грамотном описании структуры и поведения системы.

UML позволяет представить все аспекты проектируемой системы с любой необходимой точностью. При этом для каждого варианта использования может быть построено несколько диаграмм разных видов - каждый вид диаграммы описывает свой аспект. На основе именно этой модели в дальнейшем проектируется архитектура разрабатываемой системы, создаются структуры данных и реализуются ее функции. Также язык позволяет построение моделей - от самых высокоуровневых до более подробных.

Также в UML используются следующие диаграммы:

  • - диаграмма вариантов использования;
  • - диаграмма последовательности;
  • - диаграмма кооперации;
  • - диаграмма классов;
  • - диаграмма состояний;
  • - диаграмма деятельности;
  • - диаграмма развертывания.

Проектирование логической структуры программного средства

Диаграмма классов

Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (classdiagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.

Класс (class) в языке UML служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами других классов. Графически класс изображается в виде прямоугольника, который дополнительно может быть разделен горизонтальными линиями на разделы или секции. В этих разделах могут указываться имя класса, атрибуты (переменные) и операции (методы).

Диаграмма классов представляет собой граф, вершинами которого являются элементы типа "классификатор", связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.

Диаграмма классов проекта отображает классы объектов ПО «Авто в долг» с их характерным поведением и свойствами. Структурными единицами, т.е представителями, выделены конкретные объекты, обладающие сходными свойствами и событиями. В диаграмме выделены такие классы:

  • - «Карточка клиента»
  • - «Аренда»
  • - «Страховка»
  • - «Расчетный лист»

Рисунок 6 Диаграмма классов

Таблица 1 Ключевые реквизиты класса «Карточка клиента»

Название реквизита

Обозначение

Тип

Размерность

Стаж

Stage

Integer

2

Срок

Term

Integer

3

Пол

Gender

String

7

Автомобиль

Vehicle

String

30

Аварийные случаи

Incidents

Integer

2

ФИО

FIO

String

50

Таблица 2 Ключевые реквизиты класса «Страховка»

Название реквизита

Обозначение

Тип

Размерность

Сумма

Summ

Real

8

Таблица 3 Ключевые реквизиты класса «Аренда»

Название реквизита

Обозначение

Тип

Размерность

Сумма

Summ

Real

8

Таблица 4 Ключевые реквизиты класса «Расчетный лист»

Название реквизита

Обозначение

Тип

Размерность

Цена

Cost

Real

8

Источник: https://studwood.net/1734093/matematika_himiya_fizika/avtomatizirovannaya_informatsionnaya_sistema_raschet_stoimosti_prokata_avtomobiley_