Методы и средства инженерии программного обеспечения



         

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


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

Прикладные программные системы

Специфические для бизнеса компоненты

                             

Общесистемные компоненты

Интерфейс с универсальными системами программной инженерии

Системные компоненты

Интерфейс с оборудованием

                                    Рис.4.4. Поуровневая  архитектура системы

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

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

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

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

Компоненты любого из выделенных уровней  используются, как правило, на своем уровне или на более верхнем. Для каждого уровня определен соответствующий набор профессиональных знаний, умений и навыков, необходимых для создания и использования его компонент, Этот набор определяет соответствующее разделение профессионалов в программной инженерии (системщики, прикладники, программисты и др.).




Содержание  Назад  Вперед