Архитектура функциональных приложений (АФП)

Лекция 7

11.10.04.

Логическое и физическое моделирование

Лекция 6

04.10.04.

(см. методичку)

 

Функциональные приложения являются реализациями функциональных требований с помощью математических моделей, алгоритмов и программ. АФП продолжает архитектуру функциональных требований (АФТ) и архитектуру данных.

 

На первом этапе разработки АФП надо:

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

 

Первый уровень классификации - это разбиение всех приложений на типовые (базовые) и специальные.

Типовые – это приложения:

  1. связанные с визуализацией данных
  2. предназначенных для создания и сопровождения БД и организации SQL-запросов
  3. приложения конечных пользователей, предназначенные для обеспечения эффективного доступа к ИС, для поддержки процесса принятия решения.

 

Специальные – разрабатываются автономно или на основе адаптации или доработки существующих универсальных средств и предназначенных для решения прикладных задач управления.

 

Требования к сложным приложениям ИС представляются в виде системы математических моделей (например, модели оптимизации).

Архитектура системотехнической платформы

АСТП должна быть построена в соответствии с принципами многопользовательских открытых систем, т.е. ее оборудования.

 

Программное и информационное обеспечение должны обладать следующими свойствами:

  1. расширяемость (масштабируемость)
  2. мобильностью (переносимостью)
  3. способностью к взаимодействию с другими системами (интегрировнностью)

 

В настоящее время существует 3 типовые архитектуры для выбора системотехнической платформы:

  1. централизованная, когда есть хост
  2. распределенная клиент/серверная архитектура
  3. сетецентрическая архитектура

 

В централизованной архитектуре СУБД и приложения, работающие с БД, функционируют на центральном компьютере (хост, центр обработки данных ЦОД), на котором также располагается БД. К ЦОД могут быть подключены терминалы, выступающие в качестве рабочих мест. Все процессы, связанные с обработкой данных выполняются на центральном компьютере, что определяет его жесткие требования.

 

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

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

Для взаимодействия используются определённый протокол. Клиент и сервер могут быть компьютерами с разными ОС.