
Лабораторные работы БД / Лабораторная 2. Конц мод
.docxЛабораторная № 2. Концептуальная модель ПО (UML)
Построение модели предметной области начинается с выявления абстракций, существующих в реальном мире, то есть тех основных концептуальных объектов, которые встречаются в системе.
Концептуальная модель – это представление понятий в терминах предметной области. Она иллюстрирует структуру проектируемой системы на достаточно высоком уровне, никак не связанном с физической реализацией системы. Лучше излишне детализировать концептуальную модель, чем недоопределить ее, поэтому в концептуальную модель включаются все понятия предметной области, даже если они не будут использоваться при разработке базы данных.
На языке UML (Unified Modeling Language, унифицированный язык моделирования) концептуальная модель представлена в виде статической структурной диаграммы классов, на которых не определены никакие операции. Диаграмма классов определяет типы объектов системы и различного рода статические связи между ними.
Сущность |
Описание |
Нотация |
Класс (Class) |
Основное понятие предметной области, характеризующееся своими атрибутами и поведением |
|
Ассоциация |
|
|
Агрегация |
Часть может существовать без целого |
Часть Целое
![]()
|
Композиция |
Часть НЕ может существовать без целого |
Часть Целое -й
|
Наследование (обобщение) |
Дочерние наследуют все свойства родительской сущности (атрибуты и связи) |
Родит. -й
![]() ![]() ![]() ![]()
Дочерн. -й
Дочерн. -й
|
Мощность отношений (множественность)
Мощность отношения означает число связей между каждым экземпляром класса (объектом) в начале линии с экземпляром класса в её конце. Различают следующие типичные случаи:
нотация |
Описание |
пример |
0..1 |
Ноль или один экземпляр |
Поставка упаковывается одним способом или не упаковывается |
1 |
Обязательно один экземпляр |
Каждая деталь изготовлена из одного сплава |
0..N |
Ноль или более экземпляров |
Из каждого сплава изготовлены ноль, одна или более деталей |
1..N |
Один или более экземпляров |
В каждом чеке одна или более строк |
Правила:
Начните с выделения основных сущностей, лучше излишне детализировать концептуальную модель.
На языке UML концептуальная модель представлена в виде статической диаграммы классов, т.е. на ней не определены никакие операции.
Для проверки множественности читайте связь со слова Каждый...
Пример:
Информационная система оптового заводского склада
На склад поставляются детали, выполненные из определенных материалов, от заданного круга поставщиков (постоянных или случайных) из различных городов.
В качестве поставщиков могут выступать юридические лица и индивидуальные предприниматели, причем эти группы описываются своим набором характеризующих атрибутов; юридические лица – номер и дата госрегистрации, наименование, юридический адрес, форма собственности; предприниматели – ИНН, ФИО, страховой полис, номер паспорта, дата прописки.
При оформлении поставки учитываются дата, количество и стоимость, вид упаковки и способ доставки (автотранспорт, ж/д транспорт, самовывоз), причем одна поставка может включать несколько видов деталей.
Поставщики переходят в разряд постоянных, если в течение года они совершили поставок на сумму свыше 1000000 рублей.
Осуществляется отпуск деталей в цеха завода с учетом даты, количества и номера цеха. Поддерживается актуальное количество товаров на складе.
Концептуальная модель предметной области:
Задание: построить концептуальную модель в соответствии с описанием предметной области из вашего варианта задания.