Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota_poiti_Илья.doc
Скачиваний:
15
Добавлен:
21.11.2019
Размер:
590.34 Кб
Скачать

4 Разработка логической структуры задачи «учет заказов на грузоперевозку автотранспортной компании «трансавто» с использованием диаграмм классов

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

Диаграмма классов показывает статическую структуру системы. Составляющими данного типа диаграмм есть классы, объекты и отношения между ними. Кроме того, диаграмма классов может включать комментарии и ограничения. Ограничения могут неформально задаваться на естественном языке или же могут формулироваться на языке объектных ограничений OCL (Object Constraints Language).

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

Атрибутом класса называется именованное свойство класса, описывающее множество значений, которые могут принимать экземпляры этого свойства. Класс может иметь любое число атрибутов (в частности, не иметь ни одного атрибута). Свойство, выражаемое атрибутом, является свойством моделируемой сущности, общим для всех объектов данного класса. Таким образом атрибут является абстракцией состояния объекта. Любой атрибут любого объекта класса должен иметь некоторое значение.

В диаграмме классов могут участвовать связи трех разных категорий: зависимость (dependency), обобщение (generalization) и ассоциация (association).

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

Связь обобщения показывает связи наследования между двумя классами. Он разрешает одному классу наследовать все атрибуты, операции и связи другого.

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

Для класса можно указать одно из трех значений:

- publіc (открытый). Этот класс видим всем другим классам системы;

- protected, prіvate (защищенный, закрытый). Класс может быть видим во вложенных у него классах, "друзьям" этого класса или из самого класса;

- package or Іmplementatіon (пакет или реализация). Класс может быть видим только из классов того же пакета [8].

Диаграмма классов для задачи учета заказов на грузоперевозку представлена на рисунке 4.1.

Рисунок 4.1 – Диаграмма классов для задачи учета заказов грузоперевозку автотранспортной компании «ТрансАвто»

Диаграмма состоит из 14 классов. Все классы разбиты по пакетам, в зависимости от их предназначения.

В пакете Beans находятся классы которые представляют сущности не имеющие ни какого функционала, они только хранят данные о том или ином объекте.

В пакете DAO находятся классы. которые реализуют шаблон проектирования DAO (Data Access Object) и предназначены для доступа к данным БД.

В пакете Service находятся классы, которые реализую сервисные услуги для бинов с использованием DAO.

В пакете Action находятся классы, которые реагируют на любую деятельность пользователя системы и предоставляют работу с сервисами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]