Функциональность Archives
Программная архитектура телефонного коммутатора Lucent 5ESS
Другой образец, который нам хотелось бы поместить в свою галерею, - программная архитектура телефонного коммутатора Lucent 5ESS (Carney et al. 1985). Модель 5ESS имела глобальный коммерческий успех и применялась для обеспечения коммутации в телефонных сетях ...
Архитектура бортового процессора А-7Е1
Список открывает архитектура бортового процессора А-7Е1, разработанная Научно-исследовательской лабораторией ВМС (NRL) в конце 1970-х годов и описанная у Басса, Клементса и Казмана (2003). Хотя эта конкретная система так и не пошла в производство, она ...
Возможности для реализации
Разные системы и предметные области предоставляют возможности для реализации специфических приятных особенностей, но концептуальная целостность — это такая особенность, которая проходит через все предметные области и радует всегда. Унифиц...
Какие критерии мы добавили бы к кандидатам в более общий «Пантеон архитектур», или «Галерею красивых архитектур»?
Прежде всего, следует понять, что в галерее выставлены не произведения искусства, а программные системы, предназначенные для использования. Поэтому начать, вероятно, следует с практичности архитектуры: она должна ежедневно использоваться мно...
Красивые архитектуры
Все упоминавшиеся ранее методы помогают определить, можно ли считать архитектуру «достаточно хорошей» - то есть насколько вероятно, что разработчики и тестеры смогут построить на ее основе систему, удовлетворяющую функциональным и качествен...
Активный анализ
Активный анализ - еще один тип «опросов наоборот»: архитекторы должны задать аналитикам вопросы, на которые, по их мнению, важно найти ответ (Hoffman and Weiss 2000, chap. 17). Аналитики находят ответы на эти вопросы, руководствуясь существующими архитектурны...
Хорошие архитектуры
Как говорилось ранее, архитектору постоянно приходится принимать компромиссные решения. Для заданного набора функциональных и качественных требований не существует единственно правильной архитектуры, единственного «верного решения». По св...
Структуры доступа к данным
Данные в системе могут делиться на сегменты таким образом, что программа, обладающая доступом к любым данным в сегменте, получает доступ ко всем данным в этом сегменте. Чтобы по возможности упростить описание, в декомпозиции должны использоват...
Процесс дает работу
Один процесс создает работу, которая должна быть завершена другими процессами. Эта структура чрезвычайно важна для определения возможности возникновения взаимной блокировки в системе. Концептуальные требования: производительность и емкост...
Структуры «обработка»
Структуры сокрытия информации и структуры «использует» имеют статическую природу; они существуют и во время проектирования, и во время программирования. Сейчас мы переходим к структурам времени выполнения. Компонентами, объединяемыми в стру...