Диаграмма классов анализа служит для представления статической структуры модели системы. Диаграмма классов анализа отражает, в частности, различные взаимосвязи между отдельными сущностями предметной области, а также описывает типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов анализа является дальнейшим развитием концептуальной модели проектируемой системы.
Класс - некоторая абстракция совокупности объектов, имеющая общий набор свойств (атрибутов) и обладающих одинаковым поведением.
Существует три вида классов анализа:
1. Граничный - взаимодействие между системой и актерами, является абстракцией окон, форм, панелей, интерфейсов, периферийных устройств.
2. Управляющий - отвечает за координацию взаимодействия и управления другими объектами.
3. Класс сущностей - моделирование долгоживущей и сохраняемой информации.
В данной системе были выделены классы сущностей, которые используются для совершения действий над такими объектами, как, например, заказ, тип изделия, пользователь и т.д. Кроме того, используется управляющий класс «Работа с БД», который осуществляет все операции по записи, обновлению, удалению записей в БД. Еще в системе используется ряд граничных классов, которые представляют собой элементы интерфейса и служат для взаимодействия между системой и пользователем. Такими классами выступают панели навигаций, а также различные страницы html, которые отображают некоторую информацию в (приложении 1.)
Приложение 1. Диаграмма классов анализа.
Диаграмма кооперации
Как взаимодействуют элементы моделируемой системы - представим с помощью диаграмм последовательности и кооперации.
Диаграмма кооперации применяется для особенностей структуры передачи и приему сообщений между объектами.
Главная особенность диаграммы кооперации - возможность графически представить кроме последовательности взаимодействия, также все структурные отношения между объектами, которые участвуют в этом взаимодействии [7, стр. 8]
Прежде всего, на диаграмме кооперации в виде прямоугольников (либо графических объектов) изображаются участвующие во взаимодействии объекты, которые содержат имя объекта, его класс и, возможно, значения атрибутов. Далее, как и на диаграмме классов, указываются, как связаны объекты, для этого используются соединительные линии. При этом можно явно указать имена ассоциации и ролей, которые играют объекты в данной ассоциации. По желанию изображаются динамические связи (иначе - потоки сообщений). Также объекты соединяют линиями между объектами, над которыми в свою очередь располагается стрелка, указывающая направление, имя сообщения, свой номер по порядку последовательности инициализации сообщений в общем виде. В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. С другой стороны, на этой диаграмме не учитывают аспект времени в виде отдельного измерения.
Для проектируемой системы созданы диаграммы кооперации/
Рисунок 6. Диаграмма кооперации - Заказ товара
Рисунок 7. Диаграмма кооперации - Просмотр каталога