Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архитектура программного обеспечения.docx
Скачиваний:
9
Добавлен:
01.07.2025
Размер:
168 Кб
Скачать
☆

Прагматика

R. Malveau, T. Mowbray, Software Architect Bootcamp, 2nd ed. Prentice Hall, 2000. Начальное руководство для практиков.

D.M. Dikel, D. Kane, J. Wilson, Software Architecture: Organizational Principles and Patterns. Prentice Hall, 2001. В своей модели VRAPS (vision, rhythm, anticipation, partnering and simplification) авторы отразили динамику взаимоотношений в группе программных архитекторов.

E. Rechtin, M. Maier, The Art of Systems Architecting. CRC Books, 1997. Первая книга Речтина, вышедшая в 1991 году, была посвящена скорее аппаратному, чем программному обеспечению. Однако программные архитекторы могли с пользой применить многие из представленных в ней принципов. Объединенными усилиями Майер и Речтин смогли точнее и глубже осветить вопросы, связанные с программным обеспечением. Новичкам эта книга может показаться слишком сложной, так что им следует начать с первых двух книг, указанных в этом же разделе нашей «библиотеки».

Линейки программных продуктов

J. Bosch, Design and Use of Software Architecture: Adopting and Evolving a Product-Line Approach. Addison-Wesley, 2000. Эта и следующая книги описывают программную архитектуру в применении к линейкам программных продуктов.

M. Jazayeri, A. Ran, F. van der Linden, P. van der Linden, Software Architecture for Product Families: Principles and Practice. Addison-Wesley, 2000.

Первоисточники по программной архитектуре

Основы

D. Perry, A. Wolf, Foundations for the Study of Software Architecture. ACM Software Eng. Notes, 1992, vol. 17, no. 4. Эту основополагающую работу всегда будут помнить благодаря предложенной в ней чеканной формуле {элементы, формы, объяснения} = программная архитектура.

Предтечи

D. Parnas, On the Criteria to Be Used in Decomposing Systems into Modules. Comm. ACM, 1972, vol. 15, no. 12. Программная архитектура, зародившаяся в начале 90-х, возникла не на пустом месте. Хотя Дэвид Парнас и не использовал термин «архитектура», большинство основообразующих идей и концепций многим обязаны его работам. Эта и две следующие статьи являются наиболее важными.

D. Parnas, On the Design and Development of Program Families. IEEE Trans. Software Eng., 1976, vol. 2, no. 1.

D. Parnas, P. Clements, D. Weiss, The Modular Structure of Complex Systems. IEEE Trans. Software Eng., 1985, vol. 11, №. 3.

F. DeRemer, H. Kron, Programming-in-the-Large versus Programming-in-the-Small. Proc. Int?l Conf. Reliable Software, ACM Press, 1975. Предложенный авторами язык MIL 75 (Module Interconnection Language) фактически является предшественником всех языков ADL, а его цели проектирования сохраняют силу и сегодня. Авторы имели ясное представление об архитектуре. Они отличали ее не только от проектирования и программирования на уровне модулей, но и от более абстрактного высокоуровневого проектирования.

Представления архитектуры

D. Soni, R. Nord, C. Hofmeister, Software Architecture in Industrial Applications. Proc. 17th Int?l Conf. Software Eng. (ICSE 95), ACM Press, 1995. В статье представлена модель пяти представлений Siemens, которую авторы детализировали в книге Applied Software Architecture.

P. Kruchten, The 4+1 View Model of Architecture. IEEE Software, 1995, vol. 12, no. 6. Описана часть подхода, сегодня известного как Rational Unified Process. Многие консультанты Rational использовали в крупных промышленных проектах именно этот набор представлений. Своими корнями он уходит в работу, выполненную Alcatel и Philips в конце 80-х.