КАТЕГОРИИ: Архитектура-(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) |
Многоуровневое представление. Архитектура линейки продуктов SS2000 является многоуровневой
Архитектура линейки продуктов SS2000 является многоуровневой. ♦ Модули группируются исходя из типа инкапсулированной в них информации. Модули, которые требуют модификации в случае изменения аппаратной платформы, локальной сети или протоколов межузлового взаимодействия, составляют один уровень. Модули, которые реализуют общую для всех членов семейства функциональность, образуют другой уровень. Наконец, отдельный уровень отводится для индивидуальных модулей конкретного клиентского продукта. ♦ Уровни упорядочены — аппаратно-зависимые уровни, с одной стороны, прикладные — с другой. ♦ Деление на уровни является «строгим» — иначе говоря, взаимодействие уровней ограничивается. Модуль, находящийся на определенном уровне, может обращаться только к другим модулям своего уровня, а также к модулям следующего (по нисходящей) в иерархии уровня. Нижний уровень в линейке SS2000 называется Base System 2000; он содержит интерфейс между операционной системой, аппаратным обеспечением и сетью, с одной стороны, и прикладными программами - с другой. Для прикладных программистов на уровне Base System 2000 предусматривается интерфейс программирования, при помощи которого они осуществляют межкомпонентное взаимодействие и передачу данных безотносительно к конкретным вычислительным платформам, сетевым топологиям, распределению функций между процессорами и т. д. Архитектурные уровни SS2000 изображены на рис. 15.14. Представление декомпозиции на модули: системные функции и группы системных функций В главе 2 мы упоминали о том, что модули, участвующие в представлении декомпозиции, в разных компаниях называются по-разному. Модули, применяемые CelsiusTech, называются системными функциями и группами системных функций. Системная функция (system function) в SS2000 является первичным элементом декомпозиции на модули. Системная функция представляет собой совокупность программных средств, реализующих набор логически связанных требований. Состоит она из ряда блоков кода на языке Ada. Группа системных функций (system function group) содержит набор системных функций и является первичной единицей распределения обязанностей между группами разработчиков. В составе SS2000 примерно 30 групп системных функций, каждая из которых состоит из примерно 20 системных функций. Группируются они согласно основным функциональным областям — в частности, выделяется: ♦ функции командования, управления и связи; ♦ функции управления вооружением; ♦ фундаментальные функции — средства внутрисистемного взаимодействия и интерфейсы с вычислительной средой; ♦ человеко-машинный интерфейс. Отношение между различными типами модулей изображено на рис. 15.15. Группы системных функций могут состоять (и действительно состоят) из разноуровневых системных функций. Они соответствуют относительно крупным функциональным блокам, которые обычно разрабатываются крупными командами разработчиков. В частности, для каждой группы системных функций составляется отдельная спецификация требований. Именно системные функции и группы системных функций, а отнюдь не блоки кода Ada, являются базовыми единицами тестирования и интеграции в рамках линейки продуктов. Это довольно важно — любые новые члены линейки продуктов трактуются как сочетания нескольких десятков высококачественных, высоконадежных модулей, взаимодействие между которыми осуществляется контролируемым образом и предсказуемо; в этом их серьезное превосходство над тысячами мелких блоков, в отношении которых при каждом изменении приходится проводить регрессивное тестирование. Принцип повторного использования в CelsiusTech реализовывался именно за счет сборки крупных, заранее протестированных элементов. Рис. 15.14. Многоуровневая программная архитектура SS2000 Рис. 15.15. Программные блоки в представлении декомпозиции на модули
Применение архитектуры SS2000 В табл. 15.1 приводится обзор архитектурных задач, предъявлявшихся к линейке SS2000, а также методик и тактик (см. главу 5) их реализации. В нижеследующем разделе, которым мы завершаем презентацию архитектуры SS2000, будут рассмотрены четыре важных вопроса, возникших в процессе создании и сопровождения архитектуры, а также конструирования на ее основе семейства систем. Таблица 15.1. Требования к SS2000 и архитектурные средства их реализации
Дата добавления: 2015-04-25; Просмотров: 407; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |