Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gostinitsa.docx
Скачиваний:
19
Добавлен:
14.02.2016
Размер:
1.35 Mб
Скачать

3. Поиск и исправление ошибок с помощьюErwinExaminer

Для автоматизированного поиска ошибок моделирования данных мы использовали инструмент, входящий в пакет AllFusion-AllFusionDataModelerValidator(ErwinExaminer). Как показано на рис.13, с помощью пункта менюFile/Newмы создали проект:

Рис.13 Создание проекта ERwinExaminer

В диалоге SelectProjectTypeвыбираем источник метаданных будущего проекта - модельErwin4.1 После выбора модели данных появляется диалогSelectTablesforModel, в котором можно отобрать таблицы для включения в проектErwinExaminer(рис.14):

Рис.14 диалог Select Tables for Model

После импорта модели во вкладках Tables(рис.15) иRelationships(рис.16) отображаются объекты модели:

Рис.15Вкладка Tables ERwin Examiner

Рис.16 Вкладка RelationshipsERwinExaminer

После нахождения и исправления ошибок 3-ей (Normalization) и 4-ой (Relationships) категории вкладкаDiagnosticsErwinExaminerвыглядит, как показано на рис.17:

Рис.17 Вкладка DiagnosticsErwinExaminer

4. Модели в нотации языкаUml

Помимо этого было проведено моделирование на языке UMLв средеComponentModeler, входящей в состав пакетаAllFusionDataModelingSuite(Маклаков С.В. “Создание информационных систем сAllFusionModelingSuite”). Были спроектированы диаграммы классов, компонентов и размещения.

4.1 Диаграмма размещения (Deploymentdiagram)

При построении диаграмм размещения используют три вида основных ус-ловно-графических обозначений: Processor (процессор), Device (устройство), Connection (соединение). На рис.18 показана диаграмма Deployment, на которой изображена схема сети "Гостиница". Сеть состоит из 4-х компьютеров (администратора, бухгалтера, отдела обслуживания и отдела учета телеф. переговоров), которые соединены с главным компьютером по хранению информации "Сервером". К компьютеру администратора гостиницы подключен принтер, остальные служащие гостиницы могут распечатать информацию по сети.

Рис.18 Диаграмма размещения

4.2 Диаграмма компонентов (Component diagram)

Диаграмма компонентов показывают, как выглядит модель на физическом уровне. На ней изображаются компоненты программного обеспечения системы и связи между ними. При этом выделяют два типа компонентов: исполняемые компоненты и библиотеки кода. Диаграмма компонентов представлена на рис. 19:

Рис. 19 Диаграмма компонентов

У каждого класса имеется свой собственный заголовочный файл и файл с расширением *. СРР, так что каждый класс преобразуется в свои собственные компоненты на диаграмме. Например, класс Clientпреобразуется в два компонента:client.hиclient.cрp. Вместе эти компоненты представляют тело и заголовок классаClient. КомпонентHotel. exe представляет поток обработки информации (thread of processing). В данном случае поток обработки - это исполняемая программа.

4.3 Диаграмма классов (Classdiagram)

На рис.20 представлена диаграмма классов:

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

На диаграмме представлены 4 класса. У каждого из них есть методы (operations) - некоторые действия, которые описывают поведение методов класса. Так у классаClientесть методы:Delete() - для удаления данных о клиенте,CostRoom() - для подсчета итоговой стоимости проживания в гостинице. В классеPhoneесть класс для выяснения времени разговора (Time()) и номера, по которому звонили (Number()).

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