- •Практическое занятие№3
- •Классификация ИИС
- •Обеспечение работы ИИС
- •Классификация задач, решаемых ИИС
- •Шестое поколение
- •Тема 5.Проектирование, анализ и моделирование функциональной области внедрения информационной системы (ИС).
- •Каноническое проектирование ИС
- •Типовое проектирование ИС
- •Полная бизнес-модель компании
- •Шаблоны организационного бизнес-моделирования
- •Шаблон разработки миссии
- •Шаблон формирования бизнесов
- •Шаблон формирования функционала компании (основных бизнес-функций)
- •Шаблон формирования зон ответственности за функционал компании
- •Шаблон потокового процессного описания
- •Построения организационно-функциональной модели компании
- •Инструментальные средства организационного моделирования
- •Практическое занятие № 6
- •Классы
- •Диаграммы классов
- •Диаграммы использования
- •Диаграммы последовательностей
- •Кооперативные диаграммы
- •Диаграммы состояний
- •Диаграммы деятельности
- •Диаграммы компонентов
- •Пакеты UML
- •Разработка модели бизнес-прецедентов
- •Разработка модели бизнес-объектов
- •Разработка концептуальной модели данных
- •Разработка требований к системе
- •Анализ требований и предварительное проектирование системы.
- •Разработка моделей базы данных и приложений
- •Проектирование физической реализации системы
- •Практическое занятие № 7
- •Видение выполнения проекта и границы проекта
- •Существующий уровень автоматизации
- •Описание состава автоматизируемых бизнес-процессов
- •Практическое занятие № 8
- •Выполнение задания 1
- •Выполнение задания 2
- •Бизнес-процесс "Планирование закупок и размещение заказов поставщикам"
- •Общее описание бизнес-процесса
- •Выполнение задания 6
- •Практическое занятие № 9
- •9.7. Задание 14. Формирование таблицы описания документов
- •9.8. Задание 15. Построение диаграммы действий
- •9.9. Задание 16. Формирование таблицы операций
- •9.10. Задание 17. Формирование таблицы описания документов
- •Выполнение задания 9
- •9.7. Задание 14. Формирование таблицы описания документов
- •9.9. Задание 16. Формирование таблицы операций
- •9.10. Задание 17. Формирование таблицы описания документов
- •9.12. Задание 19. Проектирование реализации операций бизнес-процесса в информационной системе (ИС)
- •9.13. Задание 20. Проектирование реализации операций бизнес-процесса в информационной системе (ИС)
- •9.14. Задание 21. Проектирование реализации операций бизнес-процесса в информационной системе
Рис. 6.20. Диаграмма классов "Защита доступа"
Таким образом, в результате этого этапа проектирования появляется достаточно подробное описание состава и функций проектируемой системы, а также информации, которую необходимо использовать в базе данных и в приложениях.
Поскольку диаграммы классов строятся на основе разработанных ранее бизнес-моделей, появляется уверенность в том, что разрабатываемая система будет действительно удовлетворять исходным требованиям заказчика.
В то же время, благодаря своему синтаксису, диаграммы классов оказываются хорошим средством структурирования и представления требований к функциональности, интерфейсам и данным для элементов проектируемой системы.
Разработка моделей базы данных и приложений
На этом этапе осуществляется отображение элементов полученных ранее моделей классов в элементы моделей базы данных и приложений:
классы отображаются в таблицы;
атрибуты – в столбцы;
типы – в типы данных используемой СУБД;
ассоциации – в связи между таблицами (ассоциации "многие-ко-многим" преобразуются в ассоциации "один-ко-многим" посредством создания дополнительных таблиц связей);
приложения – в отдельные классы с окончательно определенными и связанными с данными
вбазе методами и атрибутами.
Поскольку модели базы данных и приложений строятся на основе единой логической модели, автоматически обеспечивается связность этих проектов (рис. 6.21).
Рис. 6.21. Связь между проектами базы данных и приложений
158
Вмодель базы данных отображаются только перманентные классы, из которых удаляются атрибуты, не отображаемые в столбцах (например, атрибут типа "Общий объем продаж", который получается суммированием содержимого множества полей базы данных). Некоторые атрибуты (например, АДРЕС) могут отображаться в множество столбцов (СТРАНА, ГОРОД, УЛИЦА, ДОМ, ПОЧТОВЫЙ ИНДЕКС).
Для каждого простого класса в модели базы данных формируется отдельная таблица, включающая столбцы, соответствующие атрибутам класса.
Отображение классов подтипов в таблицы осуществляется одним из стандартных способов:
одна таблица на класс;
одна таблица на суперкласс;
одна таблица на иерархию.
Впервом случае для каждого из классов создается отдельная таблица, между которыми затем устанавливаются необходимые связи. Во втором случае создается таблица для суперкласса, а затем в каждую таблицу подклассов включаются столбцы для каждого из атрибутов суперкласса. В третьем – создается единая таблица, содержащая атрибуты как суперкласса, так и всех подклассов (рис. 6.22). При этом для выделения исходных таблиц подклассов в результирующую таблицу добавляется один или более дополнительных столбцов (на рисунке показан курсивом).
Рис. 6.22. Преобразование иерархии в таблицу
Разработка проекта базы данных осуществляется с использованием специального UML-профиля (Profile for Database Design), который включает следующие основные компоненты диаграмм:
таблица – набор записей базы данных по определенному объекту;
столбец – элемент таблицы, содержащий значения одного из атрибутов таблицы;
первичный ключ (РК) – атрибут, однозначно идентифицирующий строку таблицы;
внешний ключ (FK) – один или группа атрибутов одной таблицы, которые могут использоваться как первичный ключ другой таблицы;
обязательная связь – связь между двумя таблицами, при которой дочерняя таблица существует только вместе с родительской;
необязательная связь – связь между таблицами, при которой каждая из таблиц может существовать независимо от другой;
представление – виртуальная таблица, которая обладает всеми свойствами обычной таблицы, но не хранится постоянно в базе данных;
хранимая процедура – функция обработки данных, выполняемая на сервере;
домен – множество допустимых значений для столбца таблицы.
159