精选优质文档-倾情为你奉上软件架构的定义:(1)计算系统的软件架构是解释该系统所需的结构体的集合,其中包括软件元素,元素之间的相互关系和二者各自的属性。(2)Bass:软件架构包括一个或一组软件构件,软件构件的外部的可见特性(指软件构件提供的服务,性能,特性,错误处理,共享资源使用等)及其相互关系。(3)软件架构师关注的首先不是功能,而是品质关注点(非功能性需求),涉众关注的是那些品质,如性能.安全.可伸缩性.可变性.可维护性.可用性等。理解涉众的品质关注点后,考虑折中.分解,分而治之.保持概念完整性。(4)软件架构具有一定形式的结构化元素,即构件的集合包括:处理构件:负责对数据进行加工;数据构件:是被加工的信息;连接构件:把架构的不同部分组合连接起来.软件架构从四个角度,对系统进行描述:概念:描述系统的主要构件及它们之间的关系模块:包含功能分解和层次结构;运行:描述系统的动态结构;代码:描述代码和库函数在开发环境中的组织(5)张友生:软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系