Концептуальная модель предметной области
Построение модели предметной области начинается с выявления абстракций, существующих в реальном мире и принадлежащих моделируемой предметной области.
Концептуальная модель отражает семантику предметной области в виде совокупности понятий (сущностей), их характеристик (атрибутов) и связей (ассоциативных отношений между сущностями).
Концептуальное моделирование предметной области удобно выполнять посредством Диаграммы классов (Class Diagram, рис. 1.1) уровня анализа языка UML (табл. 1.2). Операции (методы) в классах на этапе анализа отсутствуют.
| Таблица 1.2. Диаграмма классов (Class Diagram) | ||||||||
| Сущность | Описание | Нотация | ||||||
| Класс (Class) | Основное понятие предметной области, характеризующееся своими атрибутами и поведением |
| ||||||
| Отношение (связь) | Описание | Нотация | ||||||
| Ассоциация |
| |||||||
| Агрегация | Часть может существовать без целого |
| ||||||
| Композиция | Часть НЕ может существовать без целого |
| ||||||
| Наследование (обобщение) | Дочерние сущности наследуют все атрибуты и связи родительской сущности, добавляя к ним свои собственные |
|

Рис. 1.1. Концептуальная модель ПО (диаграмма классов)
Степень (мощность) связи позволяет определить, сколько экземпляров данной сущности связываются (табл. 1.3).
| Таблица 1.3 Варианты степеней связи | ||
| Нотация | Описание | Пример |
| 0..1 | Ноль или один экземпляр | Поставка упаковывается одним способом или не упаковывается |
| 1 / 1..1 | Обязательно один экземпляр | Каждая деталь изготовлена из одного сплава |
| 0..N / 0..* | Ноль или более экземпляров | Из каждого сплава изготовлена ноль, одна или более деталей |
| 1..N / 1..* | Один или более экземпляров | В каждом чеке одна или более строк |
Правило. Для проверки читайте связь со слова «Каждый...». Например, вместо «Поставки осуществляются поставщиками» нужно читать «Каждая поставка осуществлялась одним поставщиком» и «Каждый поставщик осуществил ноль, одну или несколько поставок».
Дата добавления: 2015-03-03; просмотров: 1785;
