Проектирование системы

На стадии проектирования на основе анализа предметной области и требований к системе, сформулированных в ТЗ, разрабатываются основные архитектурные решения.

Архитектура процессов – определяется состав и содержание процессов преобразования и передачи данных.

Архитектура программного обеспечения (компонентная архитектура) – определяется структура программного обеспечения системы, разделение их на отдельные подсистемы и компоненты.

Техническая архитектура – определяются физические узлы системы и связи между ними.

К архитектуре системы относится также организационное обеспечение – совокупность организационных структур заказчика, задействованных в системе, их состав, роль персонала и взаимосвязи.

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

Пользователи совместно с проектировщиками уточняют и дополняют требования к системе. Определяются требования разграничения доступа к данным. На этой же фазе происходит определение набора необходимой документации.

После детального определения состава процессов и количества функциональных элементов информационная система разделяется на подсистемы.

Архитектура процессов обработки информации

Рассматриваются технологические процессы, связанные с информационным обеспечением проектирования – архитектура процессов определяется исходя из задач информационной системы:

интеграция ранее разрозненных детализированных данных (исторических архивов, данных из оперативных систем, данных из внешних источников);

разделение наборов данных, используемых для оперативной обработки, и наборов данных, используемых для решения задач поддержки принятия решений;

обеспечение информационной поддержки максимального круга пользователей.

Для реализации этих задач в рамках системы подлежат автоматизации следующие процессы:

1. Сбор данных.

2. Преобразование данных:

- очистка данных – анализ некорректности и непротиворечивости данных;

- согласование и синхронизация данных источников;

- унификация данных – приведение к единой системе классификаторов, кодов, структур и справочников;

- загрузка данных в базу данных (хранилище);

- агрегирование данных – расчет агрегированных показателей;

- протоколирование результатов загрузки, преобразования данных.

3. Хранение данных:

- создание и сопровождение структуры данных;

- резервное копирование данных;

- восстановление данных после сбоев;

- архивирование малоиспользуемой информации;

- взаимная проверка и увязка данных оперативных систем;

- протоколирование модификации данных.

4. Представление данных потребителям в соответствии с их запросами:

- интерпретация запросов, поиск и выборка информации;

- разграничение доступа пользователей к информационным, программным и аппаратным ресурсам;

- предоставление данных в виде регламентированных отчетных форм;

- протоколирование доступа пользователей к информации.

5. Логическое описание данных и процессов (сопровождение метаданных), хранение и предоставление:

- средств моделирования и проектирования;

- информации о структуре данных;

- информации об источниках данных;

- информации о преобразованиях импортируемых данных, о корректировке данных;

- информации об администрировании системы и пользователях.

Проектирование информационного обеспечения осуществляется сверху вниз с главной целью – максимально полно и быстро удовлетворить потребности пользователей в той или иной информации, в зависимости от потребностей выделяются типы информации:

- персональная информация пользователям со строго определенными обязанностями и информационными потребностями (высокий уровень агрегации, хранится в многомерной базе данных);

- информация по конкретным темам (хранится в многомерных и реляционных БД);

- детальные данные – самая подробная информация хранилища, используется при уточнениях (хранится в реляционных БД).

Типичная архитектура информационного обеспечения представлена на рисунке.


 
 

 

 


Архитектура процессов информационного обеспечения