![]() КАТЕГОРИИ: Архитектура-(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) |
Дискуссионные вопросы
Дополнительная литература Заключение В настоящей главе мы привели определение программной архитектуры и некоторых связанных с ней понятий: эталонной модели, эталонной архитектуры и архитектурного образца. Мы объяснили, почему в контексте программной инженерии архитектура играет столь существенную роль, выявили ее функции как источника начального накопления знаний о системе, как катализатора взаимодействия между заинтересованными лицами и как повторно используемого средства. Все эти функции мы рассмотрим в последующих главах. Из нашего определения архитектуры становится совершенно понятно, что все системы состоят из множества структур. Представив некоторые наиболее распространенные структуры, мы объяснили, почему каждая из них служит своеобразной отправной точкой для всего последующего процесса проектирования. В следующей главе мы впервые в этой книге рассмотрим конкретный пример. Он демонстрирует применимость различных архитектурных структур в процессе проектирования сложной системы. Понятийные основы изучения программной архитектуры были в значительной степени заложены ранними работами Дэвида Парнаса (David Parnas) (см. врезку «Архитектурное дежа вю»). Читатели Парнаса, скорее всего, отметили бы его фундаментальную статью об информационной закрытости [Parnas 72], работы по семействам программ [Parnas 76], неотъемлемым структурам программных систем [Parnas 74] и введение в структуру использования, ориентированную на конструирование подмножеств и супермножеств систем [Parnas 79]. Все эти исследования включены в более распространенный сборник его основных работ [Hoffman 01]. Пространная документация по программно-архитектурным образцам перечислена в работах «Pattern-Oriented Software Architecture» [Buschmann 96, Schmidt 00]. Применению архитектурных представлений в промышленных проектах посвящены работы [Soni 95] и [Kruchten 95]. На основе первой из них впоследствии была выпущена книга [Hofmeister 00] со всесторонним анализом представлений и их использования в ходе разработки и анализа. На основе содержания статьи [Kruchten 95], как мы уже говорили, построен рациональный унифицированный процесс, которому посвящено огромное количество исследований. Из них мы рекомендуем [Kruchten 00]. Сведения об архитектурном несоответствии содержатся в работе авторского коллектива под руководством Гарлана [Garlan 95]. Барри Боэм (Barry Boehm) [Boehm 95] раскрывает особенности процессов, относящиеся к программной архитектуре. На веб-сайте программной архитектуры Института программной инженерии [SEI АТА] приводятся многочисленные ресурсы и ссылки на ресурсы, связанные с программной архитектурой; среди прочего на нем опубликована подборка самых разнообразных определений этого термина. Полиш (Paulish) [Paulish 02] рассматривает влияние на архитектуру финансовых и временных ограничений. 1. Программная архитектура часто сравнивается с архитектурой зданий. Перечислите допустимые аспекты такого сравнения. Как здания ассоциируются со структурами и представлениями программной архитектуры? Как они соотносятся с образцами? В чем недостатки такого сопоставления? На каком этапе оно становится неприемлемым? 2. В чем разница между эталонной архитектурой и архитектурным образцом? Какие возможности в части планирования деятельности организации и архитектурного анализа предусматривает одно из этих понятий и не предусматривает другое?
Дата добавления: 2015-04-25; Просмотров: 440; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |