欢迎来到天天文库
浏览记录
ID:36709404
大小:487.00 KB
页数:43页
时间:2019-05-10
《Ch14-提高软件设计质量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件质量保证和管理-Ch.14提高软件设计质量第13章回顾13.1需求分析的概念软件系统的构建层次,软件需求工程过程13.2需求的获取与分析13.3需求分析建模结构化分析建模,面向对象的分析建模,敏捷建模13.4系统需求的质量保证第14章提高软件设计质量14.1软件设计14.2软件体系结构14.3软件设计模式14.4软件设计优化14.5一些典型的系统设计14.6数据库设计质量课程目标了解软件设计的目标理解软件体系结构的模型掌握软件设计模式理解软件设计的优化了解一些典型的软件系统设计14.1软件设计设计模式使得人们可以更加简单和方便地去复用成功的软件设计和体系结构,从而能够帮助设计者更快更好
2、地完成系统设计。软件设计一般分为:体系结构设计高层次设计,将软件需求转化为数据结构和软件的系统结构,并定义子系统和它们之间的通信或接口。详细设计过去习惯成为总体设计或概要设计。通过对结构表示进行细化,得到软件软件详细的数据结构和算法。14.1.1软件设计的目标软件体系结构设计的基本任务:设计软件系统结构数据结构及数据库设计编写概要设计文档概要设计文档评审软件设计的目标具备特征:可靠性性能和安全性可扩展性可定制性或可移植性可维护性和可重用性14.1.2软件设计评价标准软件设计质量的分析与评价包含:质量属性、度量以及质量分析与评价技术。区分软件设计的质量属性:软件运行时间评价的质量属性;软件维
3、护时间评价的质量属性;与体系结构本质质量相关的质量属性;软件设计度量方法可以分为:面向功能设计的度量,面向对象设计度量。软件设计的评价工具和技术:软件设计评审,静态分析,模拟与原型。软件设计模型:由实体空间,过程空间和形式空间组成。软件系统设计模型示意图软件设计评价实体空间标准以源系统做为标准来度量系统设计模型,是一个软件设计最终应该附合的标准。它依赖于我们对于源系统的认识程度,同时软件设计是思维的产物。过程空间标准可以看作实体空间的间接标准,是基于分析模型和设计模型来定义。形式空间标准以目标系统的角度(即软件产品质量属性)检验系统设计。实体空间标准和过程空间标准,可以保证目标系统的功能满
4、足源系统。软件设计质量考察指标设计结果的稳定性设计的清晰性设计合理性系统的模块结构所显示的宽度、深度等模块间松耦合而模块内部又保持高度一致性、稳定性是高质量软件设计的关键之一给出的系统设计是否满足软件需求可测试性和可追溯性所要设计的系统在整个项目软件中的地位、作用对各种需求项是否都进行了相应的设计分析系统的模块结构复杂性描述14.1.3软件设计原则软件设计的思想原则用户需求远比技术重要需求其实很少改变,改变的是对需求的理解接受变化不要低估软件规模的需求在软件设计中没有捷径可以走任何体系结构都有它自身的优点和缺点,设计模式也一样软件设计的技术原则开-闭原则单一职责原则李氏代换原则依赖倒转原则
5、接口隔离原则合成/聚合复用原则迪米特法则耦合的表现形式系统模块的内聚性14.2软件体系结构软件体系结构:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这这些模式的约束组成。体系结构的模型和视图体系结构的分类体系结构的设计异步体系结构的选择14.2.1体系结构的模型和视图体系结构的模型结构模型:以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容。框架模型:框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。动态模型:动态模型是对结构或框架模型的补充,研究系统的“大颗粒
6、”的行为性质。过程模型:研究构造系统的步骤和过程。功能模型:由一组功能构件按层次组成,下层向上层提供服务。体系结构的试图概念试图逻辑试图物理试图14.2.2体系结构的分类C/S软件体系结构传统的二层C/S结构存在局限性。三层C/S结构将应用功能分为表示层、功能层和数据层。B/S软件体系结构B/S结构是对C/S结构的一种改进。B/S结构和C/S结构比较接近,但也具有自己的特点。中间件的多层分布式的体系结构具有客户端的表示层、中间的业务逻辑层和数据库服务器的三层或多层体系结构。多层体系结构将客户和资源分开,降低了服务器的负载。多层分布式系统中,不同的组件可以用不同的语言来实现。14.2.3体系
7、结构的设计多层分布式体系主要层次在多层体系设计中,各层次按照一定方式进行划分,实现明确分工。客户、业务服务、数据服务。多层分布式体系设计要点安全性、稳定性易维护快速响应系统扩展灵活多层分布式体系结构的应用开发要考虑3方面的技术:开发环境、应用程序的集成、应用程序的配置。系统平台软件和终端软件的体系结构的划分是以高性能、高可靠性、高安全性、高扩展性和可管理为原则。14.2.4异步体系结构的选择异步体系结构优点:更快的响应时
此文档下载收益归作者所有