软件工程第九章 进行体系结构设计 9.1 软件体系结构 9.2 数据设计 9.3 体系结构风格和模式 9.4 体系结构设计 9.5 评估可选的体系结构设计 9.6 映射数据流到软件体系结构 9.1 软件体系结构 一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部可见特性及其相互关系。 软件构件的外部可见特性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。 软件体系结构的基本单位是软件构件,软件构件是一个软件体系结构的核心。 软件构件可以是子系统,也可以是模块。在它们之间没有清晰的界限,但可以依据下列两点加以区分: 一个子系统独立构成系统,不依赖其他子系统提供的服务。子系统由模块或更小的子系统构成。子系统之间的交互通过它们的接口。 一个模块通常是一个能提供一个或多个服务的系统构件,它能够利用其他模块提供的服务,一般不被看成一个独立的系统,模块可以由更简单的模块组成。 为什么体系结构这么重要 软件体系结构的表示有助于对计算机系统开发感兴趣的共利益者展开交流; 突出了早期设计决策,这些决策对随后的所有软件工程工作有深远的影响,同时对系统作为一个可运行实体的最后成功有重要作用; 体系结构“构建了一个相对小的,易于理解的模型,该模型描述了系统如何构成以及其构件如何一起工作” 9.2 数据设计 软件体系结构设计=数据设计+体系结构设计 数据包括数据对
原创力文档

文档评论(0)