软件设计综述报告软件设计综述报告软件设计包括一套原理、概念和实践
明确软件设计目标是软件设计的第一步
软件设计目标明确了最终的软件系统应该拥有的质量属性
软件设计的目标涉及性能、可靠性、成本、维护等多个方面的目标
1 软件设计的目标软件设计的目标应从用户那里得到,确定了软件最终应拥有的功能
可以从需求规格说明书中选择重要的质量属性,作为设计目标,如性能目标、可靠目标等
而成本和维护方面往往从客户和供应商那里得到
1 性能准则性能准则包括对系统速度和空间的需求
系统应该是能够发现请求并及时响应这些请求
2 可靠性准则可靠性准则决定了对减少系统崩溃以及随后所造成危害所做的努力程度
3 成本准则成本准则包括开发、配置和管理系统的成本
当新系统更新旧系统时,应该考虑确保向后兼容,或减少新系统移植的开销,同时需要考虑在多种不同成本之间做出权衡
4 维护准则维护准则确定在开发完成后再改变系统的困难程度
这些准则很难进行优化和事先规划,因为很少能够清晰的给出项目成功的程度和系统的可操作的时间周期
5 最终用户准则最终用户准则包括从用户的视点出发所需的属性,但并没有覆盖性能准则和可靠性准则
2 软件设计的任务软件设计的主要任务是要解决如何做的问题,要在需求分析的基础上,建立各种设计模型,并通过对设计模型的分析和评估,确定模型是否满足需求
软件设计是将用户需求准确的转化成为最终的软件产品的唯一途径,在需求到构造之间起到了桥梁作用
1 软件设计的阶段和任务从工程管理的角度将软件设计分为两个阶段:概要设计阶段和详细设计阶段
从技术的角度,采用的方法不同,设计的内容也会有所不同
传统的结构化的方法将软件设计划分为体系结构设计、数据设计、接口设计和过程设计
(1) 体系结构设计:体系结构设计定义软件的主要结构元素及其之间的关系
体系结构设计表可