Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Архитектурные уровни

Общее понятие системной архитектуры

АРХИТЕКТУРА СИСТЕМЫ

Заказчик обычно воспринимает систему как единую сущность. Поэтому архитектура может быть представлена общей моделью[2], которую заказчик в состоянии понять. В процессе проектирования строится множество моделей системы с разных точек зрения. Каждая модель детализирует и специфицирует общую модель. Это необходимо для лучшего понимания проекта. Все модели вместе взятые, описывают системную архитектуру.

Архитектура включает в себя данные:

- об организации программной системы, её подсистемах и базы данных;

- о структурных элементах, входящих в систему, и их интерфейсах;

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

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

- о стиле архитектуры.

Хорошо спроектированная архитектура имеет следующие качества:

- многоуровневая структура подсистем (модулей);

- слабое связывание модулей между собой;

- простота понимания организации системы;

- надёжность и масштабируемость;

- хорошая возможность повторного использования компонентов;

- учёт наиболее важных и критичных функций системы;

- хорошо продуманный интерфейс с системой и хорошо продуманные интерфейсы с её подсистемами.

Следовательно, для создания качественной архитектуры новой информационной системы необходимо:

- представить организационную структуру (автоматизируемого предприятия и приложения);

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

- организовать классы в подсистемы (модули);

- сгруппировать модули в архитектурные слои.

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

Наиболее распространённый в настоящее время стиль архитектуры программных систем – это трёхуровневая (или трёхзвенная) архитектура (three–tiered architecture), которая включает следующие уровни:

1. Уровень представления – User Service.

2. Уровень логики приложения (бизнес-правила) – Business Service.

3. Уровень управления данными – Data Service.

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

1. User Service – включает графический интерфейс пользователя (диалоговые окна, отчёты).

2. Business Service – удовлетворяет требования к системе. Включает программные классы предметной области, а также классы управления и служебные классы. Классы управления и служебные классы не являются классами предметной области. Первые несут ответственность за координацию взаимодействия классов предметной области в соответствии с требованиями, вторые – выполняют вспомогательные функции. Например, управляют передачей сообщений в системе, обеспечивают обмен информацией с базой данных, поддерживают генерацию всевозможных отчётов, обеспечивают безопасность системы, включая защиту информации.

3.
Data Service – поддерживает хранение и манипулирование данными. Как правило, это реляционная или объектная база данных под управлением соответствующей системы управления базами данных (СУБД).

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

1. “Толстый клиент”. Клиент – уровень представления, уровень логики приложения. Сервер – база данных.

2. “Тонкий клиент”. Клиент – уровень представления. Сервер приложения – уровень логики приложения, база данных.

Для объектно-ориентированных информационных систем, как правило, используется многоуровневая архитектура (multi-tiered architecture). Проводится декомпозиция существующих уровней, которая подразумевает распределение обязанностей, выполняемых классической трёхуровневой архитектурой. Например, сервис генерации отчётов можно разделить на два уровня: высокий и низкий. Первый обеспечивает генерацию шаблона определённого отчёта, второй – генерацию самого отчёта и файловый ввод-вывод. После выполнения декомпозиции трёхуровневая архитектура превращается в многоуровневую без явно выраженных границ.

Использование многоуровневой архитектуры обусловлено следующими причинами:

1. Повторное использование. Если логика приложения представлена в виде изолированных модулей, то эти модули можно использовать в других системах (приложениях).

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

3. Коллективная разработка приложений. Разработку отдельных уровней системы (пользовательский интерфейс, логика приложения, база данных) можно поручить разным участникам проектной группы, а значит, составить реальный график работы над проектом. Наличие многих уровней даёт возможность поддерживать высокое качество благодаря специализации профессионалов, а также параллельность разработки всех уровней приложения.

<== предыдущая лекция | следующая лекция ==>
Структура информационной системы | Проектирование информационных систем на основе объектно-ориентированного подхода
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2036; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.