软件工程第五章知识点总结

来源:互联网 发布:六轴机械手臂编程 编辑:程序博客网 时间:2024/06/06 00:44
第五章 总体设计1. 设计过程,总体设计通常由两个阶段组成:系统设计阶段:确定系统的具体实现方案;结构设计阶段:确定软件结构。2. 总体设计的九个步骤(1)设想供选择的方案,平台上,技术上最有把握,尽量采用较新的技术方案。(2)选取合理的方案,通常至少选取低成本、中等成本和高成本三个方案(3)推荐最佳方案(4)功能分解,功能分解导致数据流图的进一步细化,同时还应该用IPO图或者其他适当的工具简要描述和细化每个处理的算法(5)设计软件结构,软件结构是由模块组成的层次系统,可以用层次图或结构图来描绘(6)设计数据库,物理参数,库试图,存储过程,自定义函数,数据库表(7)制定测试计划,功能测试、集成测试、验收测试计划 测试方法:黑/白盒 路径测试等(8)书写文档:概要设计说明书 系统说明 用户手册 测试计划 详细实现计划 数据库设计结构(9)审查和复审3.模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。4.抽象,某些相似的方面(共性),把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。处理复杂系统的唯一有效的方法就是用层次的方式构造和分析它5.逐步求精 Miller法则:一个人在任何时候都只能把注意力集中在(7+-2)个知识块上6.局部化,把一些关系密切的软件元素物理地放得彼此很近。在模块中使用局部化数据元素就是局部化的一个例子。 变量使用的局部化 错误处理的局部化(变量定义在函数之内)7.隐藏意味着有效的模块化可以通过定义一组独立的模块而实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能而必须交换的信息8.模块独立 单模块单功能 高内聚低耦合9.高质量软件设计的启发规则(1)改进软件结构提高模块独立性(2)模块规模应该适中(3)深度、宽度、扇出和扇入都应适当(4)模块作用域应该在控制域之内(5)力争降低模块接口的复杂程度(6)设计单入口单出口模块(7)模块功能应该可以预测