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



         

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


На уровне архитектурного проектирования система рассматривается как композиция компонент третьего уровня, имеющая  доступ  до компонентов первого и второго уровней.

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

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

Распределенная схема обеспечивает  взаимодействие компонентов  системы,   расположенных на разных компьютерах через стандартные интерфейсы и механизмы вызова, выполняемые  промежуточными средами (COM/DCOM, CORBA, OLE, Java и др.):  RPC (Remote Procedure Calls), RMI (Remote Method  Invocation),  tuple spaces, aplets и др.

В трехуровневой архитектурной схеме типа клиент/сервер сервер или брокеры объектных запросов (ORB) предоставляют общесистемный сервис и различные ресурсы, а также управляют распределенными объектами (компонентами). Архитектура такой системы  может быть  многоуровневой, если объекты предоставляют услуги и сами пользуются услугами других объектов, расположенных на разных уровнях этой  схемы. Данная архитектурная схема отображает объектный стиль проектирования  ПО, стиль моделирования проблемы  с помощью UML и унифицированного процесса RUP [13, 14].

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

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


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