Студопедия

КАТЕГОРИИ:


Архитектура-(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]. Все эти исследова­ния включены в более распространенный сборник его основных работ [Hoff­man 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; Просмотров: 407; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.