40607

Построение диаграмм классов

Практическая работа

Информатика, кибернетика и программирование

Повторить общие сведения о диаграммах классов Построить диаграмму классов Сформировать отчет по практической работе №7 После того как мы определились с функциональными требованиями к системе и её границами начнём анализировать предметную область с целью построения диаграммы классов. Основные элементы диаграммы классов Основными элементами являются классы и связи между ними. Ассоциация ssocition представляет собой отношения между экземплярами классов.

Русский

2013-10-17

196.48 KB

72 чел.

ФГБОУ СПО «Алексеевский колледж экономики и информационных технологий»

Специальность 230103        дисциплина «Автоматизированные информационные системы»                                         3 курс

Автоматизированные информационные системы

Инструкционная карта №7

«Построение диаграмм классов»

Ход работы

  1.  Изучить инструкционно-технологическую карту №7
  2.  Познакомиться с программным средством CASEBERRY
  3.  Изучить основные элементы диаграммы классов.
  4.  Повторить общие сведения о диаграммах классов
  5.  Построить диаграмму классов
  6.  Сформировать отчет по практической работе №7

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

Основные элементы диаграммы классов

Основными элементами являются классы и связи между ними. Классы характеризуются при помощи атрибутов и операций.

Атрибуты описывают свойства объектов класса. Большинство объектов в классе получают свою индивидуальность из-за различий в их атрибутах и взаимосвязи с другими объектами. Однако, возможны объекты с идентичными значениями атрибутов и взаимосвязей. Т.е. индивидуальность объектов определяется самим фактом их существования, а не различиями в их свойствах. Имя атрибута должно быть уникально в пределах класса. За именем атрибута может следовать его тип и значение по умолчанию.

Операция есть функция или преобразование. Операция может параметризоваться и возвращать значения.

Виды связей: ассоциация, агрегация и наследование.

Ассоциация (association) - представляет собой отношения между экземплярами классов.

Каждый конец ассоциации обладает кратностью (синоним - мощностью, ориг. —multiplicity), которая показывает, сколько объектов, расположенных с соответствующего конца ассоциации, может участвовать в данном отношении. В примере на рисунке каждый Товар имеет сколь угодно Записей в накладной, но каждая Запись в накладной обязательно один Товар. В общем случае кратность может быть задана любым множеством.

Ассоциации может быть присвоено имя. В качестве имени обычно выбирается глагол или глагольное словосочетание, сообщающие смысл и назначение связи.

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

Агрегация (aggregation) - это ассоциация типа «целое-часть». Агрегация в UML представляется виде прямой с ромбом на конце. Ромб на связи указывает, какой класс является агрегирующим (т.е. «состоящим из»), — класс с противоположного конца —агрегированным (т.е. те самые «части»).

Композиция (composition) - это такая агрегация, где объекты-части не могут существовать сами по себе и уничтожаются при уничтожении объекта агрегирующего класса. Композиция изображается так же как ассоциация, только ромбик закрашен.

Важно понимать разницу между агрегацией и композицией: при агрегации объекты-части могут существовать сами по себе, а при композиции — нет.  Пример агрегации: автомобиль—колесо, пример композиции: дом—комната.

Наследование (inheritance)- это отношение типа «общее-частное». Позволяет определить такое отношение между классами, когда один класс обладает поведением и структурой ряда других классов. При создании производного класса на основе базового (одного или нескольких) возникает иерархия наследования. Реализация принципов наследования является ключевой предпосылкой возможности повторного использования кода, поскольку это основной инструмент достижения полиморфизма.

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

  1.  Создаём новую диаграмму с именем «Сущности».
  2.  Проанализируйте предметную область и постройте диаграмму классов. У вас должно получиться нечто подобное:
  3.  Давайте поподробнее рассмотрим эту диаграмму. Основной сущностью в нашей системе будет являться товар. Как мы знаем из задания на проектирование, товар хранится на складе. Но понятия товара как некоего описания и товара лежащего непосредственно на складе отличаются друг от друга. Товар, лежащий на складе, кроме того что связан со складом отношением композиции (агрегация не совсем подходит, поскольку в данной системе товар является товаром, пока он не покинет склад), ещё характеризуется количеством. Аналогично следует рассуждать и при рассмотрении отношения Товара иЗаказа, Товара и Накладной. В связи с тем, что Заказ и Накладная в сущности являются документами и имеют сходные атрибуты, они были объединены с помощью общего класса- предка Документ. Также заметьте, что тут есть два класса со стереотипом «Enumeration» (перечисление). Стереотип можно установить из контекстного меню для класса.

3. Сохраните диаграмму


 

А также другие работы, которые могут Вас заинтересовать

46360. ИНФОРМАЦИОННЫЕ СИСТЕМЫ С БАЗАМИ ЗНАНИЙ 553 KB
  Менеджмент организаций специализации Информационные системы в менеджменте Моделирование знаний в информационных системах Интеллектуальные расчетнологические и экспертные системы Математические концептуальные методологии проектирования систем Базовые модели математической теории...
46361. Транспортная энергетика. Методические указания 481.5 KB
  Выполнение работы прививает определенные навыки практического применения основных методик термодинамического анализа для расчетов термодинамических процессов расширяет знания об идеализированных циклах реальных тепловых машин позволяет на конкретных примерах усвоить методику энергетического анализа и расчета важнейших процессов и циклов. Паровые циклы циклы паросиловых установок ПТУ их рабочим телом является вещество которое в течение цикла находится то в парообразном то в жидком состоянии. Характерные особенности идеального цикла...
46362. АНАЛИТИЧЕСКИЕ И ИМИТАЦИОННЫЕ МОДЕЛИ 7.07 MB
  Получаемая информация о состояниях процесса используется для определения тех характеристик процесса которые нужно получить в результате моделирования. Содержательное описание в словесном выражении концентрирует сведения о физической природе и характеристиках элементарных явлений исследуемого объекта или процесса о степени и характере взаимодействия между ними месте и значении каждого элементарного явления в общем процессе функционирования рассматриваемой реальной системы. Тщательное изучение объекта сводится к наблюдению и фиксации...
46363. Проект и изготовление модели-макета фонтанной арматуры крестового типа 1.5 MB
  Фонтанирование нефтяной скважины это процесс движения нефти от её забоя к устью происходящий под действием пластовой энергии. Естественное фонтанирование нефтяной скважины возможно лишь при условии если ее забойное давление больше гидростатического давления создаваемого на забой весом столба газонефтяной смеси поднимающейся к устью. Фонтанная елка предназначена для контроля и регулирования фонтанной струи направления ее по тому или иному выкиду и в случае необходимости для закрытия скважины. С его помощью поддерживают заданный режим...
46364. Активность сетей Петри. Задача о чтении/записи 1.96 MB
  Причиной рассмотрения сохранения в сети Петри было распределение ресурсов в операционной системе ЭВМ. Сеть Петри на рис. Тупик в сети Петри это переход или множество переходов которые не могут быть запущены.
46367. МОНТАЖ, ЭКСПЛУАТАЦИЯ И РЕМОНТ ГАЗОПЕРЕКАЧИВАЮЩИХ АГРЕГАТОВ ПРИРОДНОГО ГАЗА 284.5 KB
  Площадку укрупнительной сборки узлов трубопроводов и оборудования необходимо оснастить установками для автоматической сварки труб ПАУ601 ПАУ602 а также сварочными агрегатами типа АДД. В значительной степени работа газоперекачивающего агрегата зависит от качества фундамента. Рассмотрим монтаж ГПА блочноконвейерного типа на примере газоперекачивающего агрегата ГПАЦ63 А. Монтаж газоперекачивающего агрегата включает следующие технологические операции: доставку блоков ГПА в зону монтажа в пределы вылета стрелы крана; установку блоков ГПА...
46368. ФИЛОСОФСКИЕ ПРОБЛЕМЫ ФИЗИКИ И МАТЕМАТИКИ 426 KB
  Следовательно мы имеем здесь фактически окончательное доказательство единства материи. В материальном мире структурность неуничтожимо самовоспроизводится и это предстаёт уже как структурная организация или самоорганизация применительно к материи это синонимы материи. Структурность материи воспроизводится в качественно разнообразных атрибутивных формах дискретности. Это относительно отдельное дискретное автономное проявление материи.