- •Архитектура программного обеспечения
- •Языки описания архитектуры
- •До 1995 года
- •1995-1998 Годы
- •1999-2005 Годы
- •Cегодня
- •Первая книга
- •Трилогия sei
- •Боеприпасы для архитекторов
- •Прагматика
- •Представления архитектуры
- •Процесс и прагматика
- •Еще две на посошок
- •Сообщество программных архитекторов
- •Ресурсы
- •Конференции
- •Ассоциации и рабочие группы
- •Архитектура программного обеспечения
Процесс и прагматика
B. Lampson, Hints for Computer System Design. Operating Systems Rev., 1983, vol. 15, no. 5. Эта и следующая статьи стали источниками вдохновения для Крачтена, в то время подающего надежды программного архитектора. Они нисколько не устарели, и сегодня по-прежнему остаются актуальными.
J. Mills, A Pragmatic View of the System Architect. Comm. ACM, 1985, vol. 28, no. 7.
W.E. Royce, W. Royce, Software Architecture: Integrating Process and Technology. TRW Quest, 1991, vol. 14, no. 1. В этой статье четко сформулирована связь между архитектурой и процессом. В частности, говорится о необходимости итеративного процесса, в рамках которого на ранних итерациях строится и проверяется архитектура.
Еще две на посошок
Нам хотелось бы упомянуть еще множество статей о таких языках ADL, как Rapide, Wright и C2, а также об архитектуре, опирающейся на модели. Но пора остановиться, поэтому мы добавим только две.
M. Shaw, P. Clements, A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems. Proc. 21 st Int?l Computer Software and Applications Conf. (COMPSAC 97), IEEE CS Press, 1997.
M. Shaw, The Coming-of-Age of Software Architecture Research. Proc. 23rd Int?l Conf. Software Eng. (ICSE 01), IEEE CS Press, 2001.
Сообщество программных архитекторов
Вот несколько мест, где можно получить дополнительную информацию о программной архитектуре, принять участие в конференциях или пообщаться с коллегами.
Ресурсы
Сайт Software Architecture for Software-Intensive Systems Института программной инженерии (www.sei.cmu.edu/architecture) содержит множество определений, статей о методах SEI и дополнительных ссылок. Сайт поддерживает группа архитектурной практики SEI.
Web-страница Gaudi System Architecting, названная в честь известного испанского архитектора, посвящена системной архитектуре. Страницу ведет Геррит Миллер, сотрудник Philips Research.
Архитектурный портал Software Architecture, Architects and Architecting ведут Дана Бредемейер и Руфь Малан. Портал содержит не только их работы, но и хорошо организованное собрание других ресурсов и ссылок.
Web-страница Software Product Lines посвящена продуктовым линейкам и многократному использованию кода.
SoftwareArchitectures.com — еще один портал, открывающий путь к архитектурным ресурсам.
Гради Буч из IBM возглавляет разработку справочника для программных архитекторов, создает репозитарий архитектурных образцов и практических примеров.
Конференции
Конференции Working IEEE/IFIP Conferences on Software Architecture. С 1999 года привлекают множество представителей отраслевой и академической науки, становятся местом возникновения интересных дебатов и плодотворных обсуждений. Конференции проводятся как в Северной Америке, так и в Европе. Были частью международных семинаров International Software Architecture Workshop, которые проводились с 1995-го по 2000 год.
Европейский семинар European Workshop on Software Architecture. Учрежденный в 2004 году семинар развивается главным образом силами участников европейского проекта ArchWare — Architecting Evolvable Software.
Конференция Software Product Line Conference (softwareproductlines.com). Встречи этого сообщества архитекторов проводятся с 2000 года. Эти конференции являются составной частью серии европейских конференций Product Family Engineering.
Конференция по качеству архитектуры Quality of Software Architectures (QOSA, se.informatik.uni-oldenburg.de/qosa) впервые проведена в 2005 году.
Обсуждения программной архитектуры также проводятся (зачастую как специальные сессии или направления) на конференциях ICSE, ECOOP (European Conference on Object-Oriented Programming), OOPSLA (Object-Oriented Programming Systems, Languages, and Applications), FSE (Foundation of Software Engineering), APSEC (Asia-Pacific Software Engineering Conference), а теперь и на MODELS (ACM/IEEE International Conference on Model-Driven Engineering Languages and Systems), которая входит в серию конференций по UML.
