- 4
- 0
- 约1.71万字
- 约 120页
- 2020-04-19 发布于上海
- 举报
第三章 软件设计的概念和过程 软件设计阶段的目的是产生一个具有良好结构的、可以初步运行的软件系统。§1. 软件设计过程:结构化设计 初步设计设计复审软件结构与说明规格说明修改源代码修改设计资料详细设计编码设计复审模块算法描述控制逻辑第三章 软件设计的概念和过程 指导原则: 层次化:合理地控制和划分软件成分的关系。 模块化:充分采用信息隐蔽原则,最大限度地实现程序局部化和数据局部化,控制复杂性。 功能独立:尽量使每个软件成分的功能保持相对独立。 信息驱动:尽量使用分析阶段取得的成果。 结构清晰:尽量使软件成分之间的关系简单。 控制简单:尽量使软件成分内部的控制关系清晰,控制结构严格受限,避免混乱。第三章 软件设计的概念和过程§2. 自顶向下、逐步求精的设计方法 原则 从软件系统的最高层开始,定义一个软件的总控程序,由它驱动第二层次的任务,再逐级向下按同样的原则依次扩展,直至最底层不可再分的任务(模块),编制源代码。 基础:基于软件的控制流向或程序的控制结构。 优点:信息隐蔽。各层之间存在单向的控制关系,通过传送必要的控制信息或数据来实现,同层之间则无控制关系; 某个数据结构及其操作完全位于低层,则无需在高层定义;控制关系向下传递。第三章 软件设计的概念和过程2. 【例】银行算法A. 问题 假定某个银行有一笔若干个单位的资金,可供客户项目发展贷款,寻求一个安全的贷款策略。
原创力文档

文档评论(0)