Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем


Скачать 1.25 Mb.
Название Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем
страница 9/10
Тип Руководство пользователя
rykovodstvo.ru > Руководство эксплуатация > Руководство пользователя
1   2   3   4   5   6   7   8   9   10

Глава 8. Диаграммы классов


  • Введение

  • Термины и понятия

    • Общие свойства

    • Содержание

    • Типичные примеры применения

  • Типичные приемы моделирования

    • Простые кооперации

    • Логическая схема базы данных

    • Прямое и обратное проектирование

  • Советы



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

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

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

Введение


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

Создание программного обеспечения похоже на строительство дома, но в силу умозрительной природы программ вы можете сами с нуля создавать нужные строительные блоки. В UML диаграммы классов служат для визуализации статических аспектов этих строительных блоков и их отношений, а также для специфицирования деталей конструкции (см. рис. 8.1).



Рис. 8.1 Диаграмма классов

Термины и понятия


Диаграммой классов (Class diagram) называют диаграмму, на которой показано множество классов, интерфейсов, коопераций и отношений между ними. Ее изображают в виде множества вершин и дуг.

Общие свойства


Диаграмме классов присущи общие для всех диаграмм свойства (см. главу 7): имя и графическое содержание, являющееся одной из проекций модели. Вместе с тем диаграммы такого рода отличаются от остальных специфичным содержанием.

Содержание


Диаграммы классов обычно содержат следующие сущности:

  • классы (см. главы 4 и 9);

  • интерфейсы (см. главу 11);

  • кооперации (см. главу 27);

  • отношения зависимости, обобщения и ассоциации (см. главы 5 и 10).

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

Также в диаграммах классов могут присутствовать пакеты (см. главу 12) или подсистемы (см. главу 31), применяемые для группирования элементов модели в более крупные блоки. Иногда в эти диаграммы помещают экземпляры (см. главу 13), особенно если требуется визуализировать их тип (возможно, динамический).



Примечание: На диаграммы классов похожи диаграммы компонентов и развертывания, но вместо классов они содержат соответственно компоненты и узлы.


Типичные примеры применения


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

Обычно диаграммы классов используются в следующих целях:

  • для моделирования словаря системы (см. главу 4). Моделирование словаря системы предполагает принятие решения о том, какие абстракции являются частью системы, а какие - нет. С помощью диаграмм классов вы можете определить эти абстракции и их обязанности;

  • для моделирования простых коопераций (см. главу 27). Кооперация - это сообщество классов, интерфейсов и других элементов, работающих совместно для обеспечения некоторого кооперативного поведения, более значимого, чем сумма составляющих его элементов. Например, моделируя семантику транзакций в распределенной системе, вы не сможете понять происходящие процессы, глядя на один-единственный класс, поскольку соответствующая семантика обеспечивается несколькими совместно работающими классами. С помощью диаграмм классов удается визуализировать и специфицировать эти классы и отношения между ними;

  • для моделирования логической схемы базы данных. Логическую схему можно представлять себе как чертеж концептуального проекта базы данных. Во многих сферах деятельности требуется хранить устойчивую (persistent) информацию (см. главу 23) в реляционной или объектно-ориентированной базе данных. Моделировать схемы (см. главу 29) также можно с помощью диаграмм классов.
1   2   3   4   5   6   7   8   9   10

Похожие:

Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Оглавление введение зачем мы создаем доктрину
Макрос государственности глава “империя не умирает. Она передается” Глава потенциал русской цивилизации
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Методические рекомендации 8 Введение 10 часть первая введение в специальность....
Учебник предназначен для студентов высших учебных заведений, уча­щихся техникумов и колледжей, изучающих адаптивную физическую куль­туру,...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Методические рекомендации 8 Введение 10 часть первая введение в специальность....
Учебник предназначен для студентов высших учебных заведений, уча­щихся техникумов и колледжей, изучающих адаптивную физическую куль­туру,...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Д. С. Блинов (глава 6), Д. Ю. Гончаров (глава 8), М. А. Горбатова...
Истоки и современное содержание уголовной политики в области здравоохранения: актуальные вопросы теории и практики
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Малое руководство по дистилляции малое руководство по дистилляции часть 1: перегонный аппарат
Водяной пар проходит через колено («лебединую шею») и конденсируется в охладителе: это весь процесс. Физический процесс дистилляции...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Психоаналитические теории развития: интеграция часть процесс развития
Психоаналитические представления о познавательном (когнитивном) развитии. Глава отсутствует
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Общая психодиагностика
В. С. Аванесов глава 2 ( 2,1). В. С. Бабина глава 6 ( 4). Е. М. Борисова глава В. Б. Быстрицкас глава 7 ( 1). А. В. Визгина глава...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Учебное пособие общая психодиагностика
В. С. Аванесов глава 2 ( 2,1). В. С. Бабина глава 6 ( 4). Е. М. Борисова глава В. Б. Быстрицкас глава 7 ( 1). А. В. Визгина глава...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon 1. Методические аспекты проектирования программного обеспечения (ПО)
В курсе рассматриваются современные методы и средства анализа и проектирования программного обеспечения, основанные на применении...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Учебное пособие рпк «Политехник»
Авторы: Б. А. Карташов (главы 5, 6); Е. В. Матвеева (главы 1, 2); Т. А, Смелова (глава 3); А. Е. Гаврилов (введение, глава 4)
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Руководство пользователя Часть Руководство пользователя для Клиентов (пбс)
Подсистема управления расходами в части компонента, обеспечивающего функцию учета территориальными органами Федерального казначейства...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Руководство пользователя Часть Руководство пользователя для Клиентов (грбс, пбс)
Подсистема управления расходами в части компонента, обеспечивающего функцию учета территориальными органами Федерального казначейства...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Руководство исо/мэк 98-1: 2009 "Неопределенность измерения. Часть...
Неопределенность измерения. Часть Введение в руководства по неопределенности измерения
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Инструкция пользователя cms оглавление Глава 1 Справка 2 3 Глава...
Эта программа содержит множество функций и распределенную архитектуру с интегрированными окнами, учетными записями, различными языками,...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Инструкция пользователя
Важно: пожалуйста, внимательно прочитайте инструкцию, прежде чем начать пользоваться роботом. Глава Пульт Управления (краткое введение)...
Г буч, д рамбо, а джекобсон Язык uml руководство пользователя Часть I введение в процесс моделирования Глава Зачем мы моделируем icon Руководство пользователя Содержание
Введение стр. 2

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск