
- •Оглавление
- •Обозначения и сокращения
- •Введение
- •Цель курсового проектирования
- •Исследование функций и целей организации
- •Постановка задачи
- •Анализ возможностей методологии и инструментальных средств проектирования заданной ис
- •1. Создание модели ис с AllFusion Process Modeler 4.1 (Bpwin 4.1)
- •1.1 Создание модели в стандарте idef0
- •1.2 Дополнение созданной модели процессов организационными диаграммами
- •1.2.1 Диаграммы потоков данных (Data Flow Diagramming)
- •1.2.2 Диаграммы методологии idef3 (Workflow Diagramming)
- •2. Создание модели данных с помощью AllFusion Erwin Data Modeler 4.1 Информационная модель в нотации idef1x
- •3. Поиск и исправление ошибок с помощью Erwin Examiner
- •4. Модели в нотации языка uml
- •4.1 Диаграмма размещения (Deploymentdiagram)
- •4.2 Диаграмма компонентов (Component diagram)
- •4.3 Диаграмма классов (Classdiagram)
- •5. Связь с субд Access
- •6. Разработка экранных форм
- •Заключение
- •Список используемой литературы.
3. Поиск и исправление ошибок с помощью Erwin Examiner
Для автоматизированного поиска ошибок моделирования данных мы использовали инструмент, входящий в пакет AllFusion – AllFusion Data Modeler Validator (Erwin Examiner ). Как показано на рис. 13, с помощью пункта меню File/New мы создали проект:
Рис. 13 Создание проекта ERwinExaminer
В диалоге Select Project Type выбираем источник метаданных будущего проекта – модель Erwin 4.1. После выбора модели данных появляется диалог Select Tables for Model, в котором можно отобрать таблицы для включения в проект Erwin Examiner (рис. 14) :
Рис. 14 диалог Select Tables for Model
После импорта модели во вкладках Tables (рис. 15) и Relationships (рис. 16) отображаются объекты модели:
Рис. 15Вкладка Tables ERwin Examiner
Рис. 16 ВкладкаRelationships ERwinExaminer
После нахождения и исправления ошибок 3-ей (Normalization) и 4-ой (Relationships) категории вкладка Diagnostics Erwin Examiner выглядит, как показано на рис.17:
Рис. 17 ВкладкаDiagnosticsErwinExaminer
4. Модели в нотации языка uml
Помимо этого было проведено моделирование на языке UML в среде Component Modeler, входящей в состав пакета All Fusion Data Modeling Suite (Маклаков С.В. “Создание информационных систем с AllFusion Modeling Suite”). Были спроектированы диаграммы классов, компонентов и размещения.
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()).