1.6 扩展阅读
Fred Brooks写了一系列很有思想性的关于设计本源的文章,反映了他作为一个设计师和研究人员的50年经验:《The Design of Design: Essays from a Computer Scientist》(Addison-Wesley出版社2010年出版)。
用文档来记录设计和其他开发活动的过程的用途在D. Parnas和P. Clements所著的《A Rational Design Process: How and Why to Fake It》(《IEEE Transactions on Software Engineering》1986年2月刊)中讨论过。
本书使用的软件架构的定义以及软件架构的重要性和软件架构师的角色的观点,都来自于L. Bass、P. Clements和R. Kazman所著的《Software Architecture in Practice》(第3版由Addison-Wesley出版社2012年出版)。
有几本书涵盖了软件架构在开发生命周期中的不同活动,包括G. Fairbanks所著的《Just Enough Software Architecture: A Risk Driven Approach》(Marshall & Brainerd出版社2010年出版),以及那些在第7章将要提到的设计方法的著作。
对于ADD的第一个版本的早期参考可以参阅F. Bachmann、L. Bass、G. Chastek、P. Donohoe和F. Peruzzi所著的《The Architecture Based Design Method》, CMU/SEI-2000-TR-001。第二版的ADD在F. Bachmann、L. Bass、R. Wojcik、P. Clements、P. Merson、R. Nord和W. Wood所著的《Attribute-Driven Design (ADD)》2.0版(CMU/SEI-2006-TR-023)中描述。这个版本的ADD,就是我们这里所说的ADD 2.5,发表在H. Cervantes、P. Velasco-Elizondo和R. Kazman所著的《A Principled Way of Using Frameworks in Architectural Design》(《IEEE Software》2013年3月/4月刊,P46~53)中。