Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RBP_GOS_2.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
720 Кб
Скачать
☆

Для анализа исходного кода

С широким применением SADT) связано возникновение основных идей популярного ныне понятия - BPR(бизнес-процесс реинжиниринг).

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

  • Rational Rose (фирмы Rational Software)

  • Visual Paradigma

  • StarUML

  1. Критерии качества систем.

  1. Нежелательные элементы при проведении анализа на этапе логического проектирования.

На этапе логического проектирования ER-диаграмма анализируется на "нежелательные" элементы

  • Многозначные атрибуты: меняются на сущность с именем многозначного атрибута и связь 1хМ; например, атрибут Телефон сущности Клиент выводится в отдельную сущность ТЕлефон

  • производные атрибуты удаляются (значения выведены или вычислены на основе других атрибутов)

  • рекурсивная связь: добавляется сущность или сущность-подкласса и связи с ней с кардинальностью 1хМ

  • связи с показателем 1х1 - действительно ли это разные сущности или можно объединить

  • избыточные связи - связи, не несущие дополнительных данных

Задачей этапа логического моделирования является создание такой логической модели данных, которая с одной стороны, соответствует описанию предметной области, а, с другой, отвечает всем требованиям целевой СУБД, которая выбирается (или используется как существующая) на этом этапе моделирования.

На этом этапе необходимо проанализировать следующие «нежелательные», с точки зрения многих СУБД, элементы:

  • Многозначные атрибуты – меняются на сущность с именем многозначного атрибута и связь с показателем кардинальности «1 х М». См. рис. 13 – атрибут «телефон» сущности «Клиент» заменен на сущность «Телефон». Обратите внимание, что в сущности «Клиент» такого атрибута уже нет.

  • Производные атрибуты – удаляются из логической модели с обязательным указанием всех производных атрибутов в таблице №1.

  • Рекурсивные связи –требуют добавления сущности или сущности-подкласса и связи с показателем кардинальности «1 х М».

  • Связи с показателем кардинальности «1 х 1» - требуют дополнительного анализа, действительно ли это две разные сущности или возможно объединение в одну сущность.

  • Избыточная связь – связь, соединяющая две сущности, соединенные друг с другом набором других связей и не несущая дополнительных данных. Обычно на этом этапе удаляется до 80% избыточных связей. Из рис. 13 видно, что связь «заключают» заменена на связи «менеджер-договор» и «оператор-договор», как несущие дополнительные данные.

  • Связи с показателем кардинальности «М х N» - анализируются на наличие собственных атрибутов.

Все проведенные изменения обязательно фиксируются. Измененная ER- диаграмма является результатом данного этапа моделирования и считается окончательной ER-диаграммой. Например, ER- диаграмма на этом этапе может принимать вид, как на рис. 12.

Пример. Анализ ER-диаграммы.

1. Многозначные атрибуты – нет

2. Производные атрибуты –

  • сущность “накладная”, атрибут “сумма”

  • сущность “услуга”, атрибут “ стоимость”

  • сущность “материалы”, атрибут “ стоимость”

3. Связь 1:1

  • услуга включается в накладную – не требуется слияния, т.к. большое количество собственных атрибутов у каждой сущности-участницы связи.

4. Рекурсивная связь – нет.

5. Избыточные связи:

1.мастер обслуживает клиента

2. мастер выполняет услуги

3.мастер ремонтирует авто

4. мастер использует материалы

5. клиент выбирает услуги

6.клиент принадлежит авто

7.клиент приобретает материалы

8. услуга применяется к авто

9. в накладной указываются материалы

10 авто использует материалы

6. Связь M:M – нет

Окончательная ER-диаграмма.

БИЛЕТ №____16____

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]