40607

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

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

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

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

Русский

2013-10-17

196.48 KB

58 чел.

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

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

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

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

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

Ход работы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

77719. Интерфейс IDE 832.5 KB
  Интерфейс IDE широко используемый в запоминающих устройствах современных компьютеров разрабатывался как интерфейс жесткого диска. Правильный выбор интерфейса очень важен поскольку от этого зависит тип и быстродействие жесткого диска который можно установить в компьютер. Обычно при оценке быстродействия накопителя особенно жесткого диска в первую очередь обращают внимание на среднее время поиска т.
77720. Интерфейс SATA 2.12 MB
  Диски с интерфейсом Serial ATA разработаны для упрощения процедуры установки. Чтобы обеспечить правильную работу этих дисков, не требуется производить установку каких-либо перемычек, терминаторов или выполнять другие настройки. Блок перемычек, расположенный рядом с разъемом
77721. Кодирование данных с ограничением длины поля записи 64.5 KB
  Для жестких дисков вскоре был изобретен более эффективный метод кодирования информации: RLL. В случае с гибкими дисками новые методы уже не использовались в силу отсутствия необходимости в переносе больших объемов данных на гибких дисках это было бы достаточно не надежно а также в случае с гибкими дисками требуется совместимость новых стандартов кодирования и старых: любой современный дисковод может читать как FM так и MFMкодированные диски в то время как принцип RLLкодирования принципиально отличается от двух предыдущих. Этот тип...
77722. Накопители со сменными носителями 206.5 KB
  Помимо постоянно растущего желания увеличить объем доступной памяти существует также необходимость защиты и создания резервных копий имеющихся данных для чего может с успехом использоваться технология стационарных или переносных запоминающих устройств со сменными носителями. Эти устройства имеют довольно высокую эффективность и применяются как для записи нескольких файлов данных или редко используемых программ так и для создания полной копии жесткого диска на сменном диске или магнитной ленте. По мере роста объема и возможностей различных...
77723. Накопитель на жёстких магнитных дисках 76.5 KB
  В отличие от гибкого диска дискеты информация в НЖМД записывается на жёсткие алюминиевые или стеклянные пластины покрытые слоем ферромагнитного материала чаще всего двуокиси хрома. Расстояние между головкой и диском составляет несколько нанометров в современных дисках 510 нм а отсутствие механического контакта обеспечивает долгий срок службы устройства. Название Винчестер Название винчестер накопитель получил благодаря фирме IBM которая в 1973 году выпустила жёсткий диск модели 3340 впервые объединивший в одном неразъёмном...
77725. Подключение жестких дисков к компьютеру 119 KB
  Неправильное подключение разъемов кабеля к жесткому диску или системной плате не ведет с необходимостью к повреждению электроники диска или платы жесткий диск просто не распознается и не инициализируется BIOS. Включить компьютер и войти в SetupBIOS программу настройки BIOS бапзовой системы вводавывода нажав комбинацию клавиш высвечиваемую на экране компьютера во время его загрузки обычно клавиша Del. Сконфигурировать или убкдится в правильной конфигурации установленный жесткий диск задав параметры Type Cylinder Heds Sectors и...
77726. Интерфейсы внешних запоминающих устройств 200.5 KB
  ATA (Advanced Technology Attachment — присоединение по передовой технологии) — параллельный интерфейс подключения накопителей (жёстких дисков и оптических приводов) к компьютеру. В 1990-е годы был стандартом на платформе IBM PC; в настоящее время вытесняется своим последователем — SATA и с его появлением получил название PATA (Parallel ATA).