软件设计的目标
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件设计的目标、原则和技术标准
McGlanghlin给出在将需求转换为设计时判断设计好坏的三条特征:
①设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。
②设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护。
③设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。
以上三点就是软件设计过程的目标。
为达到这些目标,必须有相应的设计原则和建立衡量设计的技术原则。
设计原则:
①设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。
②设计结构应该尽可能的模拟实际问题。
③设计应该表现出一致性。
④不要把设计当成编写代码。
⑤在创建设计时就应该能够评估质量。
⑥评审设计以减少语义性的错误。
⑦设计应该模块化,将软件逻辑地划分为元素或子系统,并包含数据、体系结构、接口和构件的清晰表示。
建立衡量设计的技术原则:
①设计出来的结构应是分层结构,使得软件各部分之间的控制更明智。
②设计应当模块化;这就是说,软件应在逻辑上分割为实现特定的功能和子功能的部分。
③设计应当既包含数据抽象,也包含过程抽象。
应当由清晰且可分离的数据和过程表达来构成。
④设计应当建立具有具有独立功能特征的模块。
⑤设计应当建立能够降低模块与外部环境之间复杂连接的接口。
⑥设计应能根据软件需求分析获取的信息,建立可驱动可重复的方法的使用。
软件设计过程根据基本的设计原则,使用系统化的方法和完全的的设计评审来建立良好的设计。
要拥有良好的设计特征不是靠碰运气,而在设计过程中通过综合运用基础设计原理、系统方法论、彻底的评定回顾可以有助于良好的设计。
软件设计方法每天都在进化,作为已经经过测试和细化的方法,良好的设计应具有以下的四种特性,并在这些特性之间保持一致。
a.将信息领域的表达转换为软件设计的表达的机制。
b.表示功能组件及其界面的符号。
c.逐步求精和分割的试探。
d.质量评估的指导方针。
开发软件的时候,不管采用何种设计方法您必须能够熟练运用一套关于数据、算法和程序设计的基本原理。