Тема: Проектирование автоматизированной информационной системы
Цели:
• Правильно интерпретировать требования, сформулированные в предыдущей лабораторной
работе;
• Описать корректные решения для архитектуры АИС: Техническая и программная архитектура АИС – структура, организация и взаимодействие компонентов АИС;
• Специфицировать функциональные требования к АИС с применением выявленных компонентов;
• Применить графические нотации для спецификации требований на данном этапе проектирования;
• Выявить внешние сущности АИС, процессы обработки данных, места скопления данных,
потоки данных, анализируя информационную систему, описанную в предыдущей лабораторной работе;
• Сконструировать структуру базы данных (БД) АИС;
• Спроектировать интерфейсы (меню, формы), которые будут реализовывать диалоги пользователей с АИС;
• Описать алгоритмы обработки данных в АИС.
Требования:
(данная лабораторная работа и и лабораторная работа №3 продолжаются по теме, выбранной в лабораторной работе 2)
Технологическое решение АИС
a) Уровень внедрения АИС (место работы одного сотрудника, отдел, департамент, и т.д.),
b) Тип АИС: система будет функционировать на отдельном компьютере или в локальной
сети (топология, тип, количество ПК и серверов), будет обслуживать процессы одного или нескольких предприятий, будет обслуживаться один или несколько процессов;
c) Описание дополнительных технических компонентов АИС (кабели, HUB, принтеры и т.д.);
d) Описание программ, СУБД и языков программирования, необходимых для создания и функционирования программного обеспечения АИС.
Проектирование архитектуры АИС
a) Выделение основных компонентов АИС;
b) Графическое представление технических и программных составляющих АИС;
количество и тип пользователей;
Логическое проектирование компонентов АИС
a) Выделение основных внешних сущностей АИС (пользователей) и обмена данных между
внешними сущностями и АИС. Конструирование контекстной диаграммы АИС.
b) Создание иерархии диаграмм потоков данных, которые отображают разбиение системы на компоненты (приложения, функции и т.д.), для которых легко можно написать программный код, описав алгоритмы обработки данных, входящие потоки данных и выходящие информационные потоки;
c) Описание входящих структур данных для каждой выделенной функции;
d) Описание алгоритма преобразования входящих данных в выходящие: сортировки,
фильтры, формулы, агрегации и т.д.;
e) Моделирование данных АИС. Создание концептуальной модели данных с выявлением основных сущностей данных, атрибутов и связей;
f) Создание логической модели данных (если есть необходимость – нормализовать полученную модель данных) – диаграмма Сущность-Связь, которая описывает структуру БД АИС;
g) Моделирование поведения АИС. Описание доступа к данным (название транзакции, название таблиц(ы), тип доступа к данным (чтение, запись, обновление), тип пользователя);
h) Описание сценария доступа к данным в соответствии с основными пользователями АИС;
i) Проектирование форм для ввода данных и интерфейсов, реализующих диалог система-пользователь: меню, подменю, формы выбора и т.д.;
j) Проектирование отчетов/выходящей информации, специфичной для АИС, содержащей данные одной или нескольких таблиц БД.