Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РОБОТА5.doc
Скачиваний:
15
Добавлен:
10.11.2019
Размер:
3.83 Mб
Скачать

Ассоциативный класс

Иногда ассоциация обладает своими собственными атрибутами (и/или операция­ми). В качестве модели подобной ассоциации необходимо использовать класс, по­скольку атрибуты могут быть определены только в классе. Каждый объект ассоциативного класса обладает значениями атрибутов и связями с ассоциированными классами. Поскольку ассоциативный класс является классом, он может быть ассоции­рован с другими классами модели обычным способом.

Наставление по моделированию анализа

В данном разделе представлено краткое наставление по визуальному моделирова­нию на языке UML с использованием простого примера. Цель состоит в том, чтобы продемонстрировать различные виды диаграмм UML и показать, как они согласуются друг с другом. Каждая из диаграмм UML символизирует определенный взгляд на сис­тему. Чтобы понять систему в целом, необходима разработка и интеграция несколь­ких видов диаграмм, представляющих разные взгляды.

На самом общем уровне можно выделить три типа UML-моделей— каждая со своим собственным набором диаграмм и связанных с ними конструкций.

1. Модель состояний (state model), которая представляет статический взгляд на систе­му, — это модель требований к данным. Модель состояния представляет структу­ры данных и отношения на них. Основной метод визуализации модели состоя­ний состоит в использовании диаграммы классов.

2. Модель поведения (behavior model), которая представляет операционный взгляд на систе­му, — это модель функциональных требований. Модель поведения представляет биз-неочранзакции, операции и алгоритмы над данными. Для визуализации модели по­ведения существует несколько способов — диаграммы прецедентов, диаграммы по­следовательностей, диаграммы коперации и диаграммы видов деятельности.

3. Модель изменения состояний (state change model), которая представляет динамиче­ский взгляд на систему, — это модель эволюции объектов со временем. Модель изменения состояний представляет возможные изменения состояний объекта (где под состоянием понимаются текущие значения атрибутов и ассоциативных связей с другими объектами). Основной метод визуализации модели изменения состояний заключается в использовании диаграммы состояний [1].

Internet-магазин

Internet вызвал революцию в способах ведения бизнеса. Чтобы оставаться конкурен­тоспособными организациям, необходимо "присутствовать" в Internet и расширить круг своих бизнес-приложений, включив в них средства электронной коммерции (е-commerce). Изменения касаются прежде всего клиентской части (front end) приложений, однако, основная серверная часть (back end) систем управления базами данных (СУБД) по-прежнему должна выполнять вполне традиционную обработку деловых операций.

Наставление задумано с целью продемонстрировать методы визуального модели­рования языка UML. Представленная последовательность видов деятельности по мо­делированию также задумана таким образом, чтобы показать зависимости между диа­граммами UML.

Последовательность видов деятельности не должна рассматриваться как рекомен­дуемый процесс. В действительности процесс является итеративным процессом с нара­щиванием возможностей. Слишком сильная опора в наставлении на мо­делирование прецедентов в действительности не отражает сложившейся практики разработки ПО. Обычно наряду с моделированием прецедентов должно проводиться моделирование классов.