КАТЕГОРИИ: Архитектура-(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) |
Механизм реализации атрибутов качества в архитектуре Luther
Все, кроме одного, требования по качеству предъявлены к архитектуре Luther заказчиками — они касаются беспроводного доступа, гибкости пользовательских интерфейсов и устройств, поддержки существующих процедур, бизнес- процессов и систем и распределенных вычислений. Сотрудники Inmedius сформулировали единственное требование — об удобстве конструирования приложений.
Относительно реализации этих требований было принято фундаментальное решение о применении архитектуры J2EE. Впрочем, задействовать ее предполагалось строго определенным образом — четко и точно отделить пользовательский интерфейс от приложений, стараться придерживаться стандартов и по возможности сформировать библиотеку повторно используемых компонентов. Стратегии и тактики, применявшиеся для достижения поставленных задач, перечислены н табл. 17.1.
17.5. Заключение Компания Inmedius специализируется на разработке решений для рабочих, обслуживающих технику на местах ее дислокации. Они выставляют к этим решениям требования по высокой мобильности и легкому доступу к компьютерам. Что касается собственно компьютеров, то они обычно обладают высокой переносимостью, а иногда даже предусматривают работу в бесконтактном режиме. Как бы то ни было, системы эти требуют интеграции с конторскими операциями. Сконструированная в компании Inmedius архитектура Luther направлена на оперативное конструирование систем обслуживания заказчиков. Основывается она на спецификации J2EE. Значительное внимание разработчики уделили созданию повторно используемых компонентов и каркасов, которые упрощают введение новых элементов. Пользовательский интерфейс спроектирован в расчете на удовлетворение потребностей заказчиков и создание решений на основе браузера. Зависимость от J2EE, с одной стороны, стимулировала развитие коммерческих задач Inmedius, а с другой — обусловила необходимость в принятии дополнительных проектных решений, связанных с пакетированием в виде тех или иных типов beans. В этом мы усматриваем пример обратного воздействия архитектурно-экономического цикла, акцентирующего переход от единичных решений к универсальным решениям. 17.6. Дополнительная литература Читателям, желающим подробнее изучить переносные компьютеры, мы рекомендуем ознакомиться с изданием [Barfield 01] и сдокладами на организуемом Институтом программной инженерии (SEI) ежегодном Международном симпозиуме по переносным компьютерам (http://iswc.gatech.edu/). Описание применяемого в архитектуре Luther образца «бизнес-делегат» содержится n работе [Alur 01]. О деятельности группы rio технологическому управлению (Workflow Management Coalition) можно узнать на сайте этой организации по адресу http://www.wfmc.org 17.7. Дискуссионные вопросы 1. В большинстве рассматриваемых в этой книге конкретных примеров архитектура предусматривает отделение производителей данных в системе от их потребителей. Почему это так важно? Что можно сказать об этой тактике? Составьте список тактик или методик проектирования, с помощью которых осуществляется такое разделение; начните с тех, что упоминаются в настоящей главе. 2. В архитектуре Luther и в других конкретных примерах серьезное внимание уделяется отделению пользовательского интерфейса от остальных элементов приложения. С чем, по вашему мнению, связана чрезвычайная распространенность этой тактики? Глава 18 Конструирование систем из коробочных компонентов (в соавторстве с Робертом С. Сикордом и Мэтью Бассом) [10] На блюде все это смотрится так красиво — чьи-то пальчики основательно потрудились! Джулия Чайлд о повой французской кухне Мы постоянно делаем упор на связь между требованиями по качеству и архитектурой. Утверждение это основывается на допущении о том, что контроль над проектным решением системы подразумевает контроль над реализуемыми ею атрибутами качества. Чем дальше, тем больше оно опровергается реальной практикой. Готовые компоненты для конструирования систем со временем получают широкое распространение — связано это с экономическими соображениями, а также с тем, что во многих технических областях для разработки приложений требуются крайне специализированные знания. Компоненты, с одной стороны, вносят в процесс проектирования существенные коррективы, но с другой — ограничивают архитектуру. Отбираемые для реализации определенного функционального набора, компоненты выражают те или иные архитектурные допущения (а значит, и допущения по качеству). Задача архитектора состоит в том, чтобы обеспечить корректность выбора этих допущений и их совместимость. Начиная с 1960-х годов принятие многих проектных решений в значительной степени зависит от конкретной операционной системы. Системы управления базами данных сформировались как фактор влияния в начале 1970-x. Повсеместное распространение компьютеров привело к повышению возможностей использования для реализации системных задач компонентов, разработанных третьей стороной. Само по себе наличие компонентов не является принудительным стимулом к их использованию (и этом контексте см. врезку «Quack.com»), что, однако, не сокращает потребность в изучении механизмов их внедрения в систему Процесс отбора коробочных компонентов для системы предполагает поиск сборок (assemblies) совместимых компонентов, формулирование механизма реализации с их помощью атрибутов качества и принятие решений относительно возможности их интеграции в конструируемую систему. QUACK.COM
Дата добавления: 2015-04-25; Просмотров: 360; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |