СОДЕРЖАНИЕ
Анализ предметной области проектирования
Диаграмма варианта использования
Выбор и обоснование средств и методов разработки
Проектирование логической структуры программного средства
Разработка физической структуры программного средства
Разработка интерфейсных компонентов программного средства
Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии.
Этот тип диаграмм позволяет описать взаимодействия объектов, абстрагируясь от последовательности передачи сообщений. На этом типе диаграмм в компактном виде отражаются все принимаемые и передаваемые сообщения конкретного объекта и типы этих сообщений.
Прежде всего, на диаграмме кооперации в виде прямоугольников изображаются участвующие во взаимодействии объекты, содержащие имя объекта, его класс и, возможно, значения атрибутов. Далее, как и на диаграмме классов, указываются ассоциации между объектами в виде различных соединительных линий. При этом можно явно указать имена ассоциации и ролей, которые играют объекты в данной ассоциации. Дополнительно могут быть изображены динамические связи - потоки сообщений. Они представляются также в виде соединительных линий между объектами, над которыми располагается стрелка с указанием направления, имени сообщения и порядкового номера в общей последовательности инициализации сообщений.
В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. На этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров. Следовательно, если необходимо явно специфицировать взаимосвязи между объектами в реальном времени, лучше это делать на диаграмме последовательности.
На рисунке 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 |