1 / 89
文档名称:

软件工程--软件设计课件.ppt

格式:ppt   页数:89页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程--软件设计课件.ppt

上传人:phl19870121 2016/5/4 文件大小:0 KB

下载得到文件列表

软件工程--软件设计课件.ppt

文档介绍

文档介绍:软件工程第三章软件设计软件设计概述内容软件设计是一个描述、组织、构造系统部件的过程,是确定软件“怎么做”的过程。这个过程分为两个层次:概要设计和详细设计。软件设计的输入是《需求规格说明书》,输出是《概要设计说明书》和《详细设计说明书》总体设计(概要设计) ?从全局的高度,确定系统的总体实现方案和整体框架?它要覆盖《需求规格说明书》的全部内容,同时作为指导详细设计的依据详细设计?确定应该怎样具体地实现各个软件元素,得到对目标系统的精确描述?要覆盖总体设计的全部内容,同时作为指导程序设计的依据总体设计的具体任务制定规范?系统命名规范,模块命名规范,构件命名规范, 变量命名规范,以及数据库中的表名、字段名、索引名、试图名、存储过程名、触发器名等总体结构设计?系统体系结构的设计?通常采用软件结构图的横向表示功能分解,纵向表示功能的层次调用处理方式设计数据设计?数据结构设计?文件设计?数据库设计质量设计文档设计评审总体设计?可回溯性?接口定义是否清晰?检查模块的内聚力?风险性?实用性?质量属性?各种选择方案?限制?其他问题总体设计的过程设想供选择的方案?根据需求分析阶段的数据流程图中处理逻辑关系,归并形成子系统?不同的子系统组合产生不同的系统实现方案?材料要求:系统流程图、组成系统的元素清单、成本/效益分析、实现这个方案的进度计划推荐最佳方案功能分解?将复杂功能分解成简单功能,使之对应成一个模块只完成一个适当功能,便于实现设计软件结构?采用层次图或结构图描述模块之间调用的关系数据设计?包括数据结构设计、文件设计和数据库设计制定测试计划?针对软件结构的测试和集成测试书写文档?总体设计规格说明书?用户手册?测试计划?详细的实现计划系统体系结构需求描述软件描述体系结构设计系统体系结构抽象描述接口设计组件设计数据结构设计算法设计组件描述数据结构描述算法描述设计活动设计产品设计过程的一般模型设计原则原则一,多样化设计原则二,设计对于分析模型应该是可跟踪的原则三,设计不应该从头做起原则四,软件设计应该尽可能缩短软件和现实世界的距离原则五,设计应该表现出一致性和规范性原则六,设计的易修改性原则七,容错性设计原则八,设计的粒度要适当原则九,在设计时就开始评估软件的质量原则十,要复审设计,减少设计引入的错误