软件工程06详细设计课件.ppt

软件工程06详细设计课件.ppt

ID:57050649

大小:835.00 KB

页数:93页

时间:2020-07-28

软件工程06详细设计课件.ppt_第1页
软件工程06详细设计课件.ppt_第2页
软件工程06详细设计课件.ppt_第3页
软件工程06详细设计课件.ppt_第4页
软件工程06详细设计课件.ppt_第5页
资源描述:

《软件工程06详细设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人成果,妥善保存,请勿传播软件工程张康立Email:jiangnanedu126个人成果,妥善保存,请勿传播可行性研究需求分析概要设计详细设计实现集成测试确认测试使用与维护退役软件定义软件开发软件使用与维护软件生命周期个人成果,妥善保存,请勿传播软件设计的任务从工程管理的角度来看,软件设计分两步完成总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。个人成果,妥善保存,请勿传播软件设计的任务一般交互式软件系统的设计内容体系结构设计数据设计接口设计人机界面设计过程设

2、计个人成果,妥善保存,请勿传播课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面向数据结构的设计方法程序复杂程度的定量度量个人成果,妥善保存,请勿传播详细设计的任务ProgramDesign≠Coding为SC图的每个模块确定算法和数据结构进行详细设计的原则在保证正确可靠前提下,尽量提高算法可读性采用结构化设计方法,改善控制结构,降低程序复杂度,提高可测试性和可维护性自顶向下逐步求精;具有单入、单出的控制结构(取消GOTO语句)用工具无二义的描述模块算法个人成果,妥善保存,请勿传播详细设计的任务详细设计过程1.确定每个模

3、块的算法选择适当工具表达算法执行过程2.确定每一个模块的数据组织3.为每一个模块设计一组测试用例输入数据、预期输出结果4.编写《详细设计说明书》5.设计评审个人成果,妥善保存,请勿传播详细设计的任务详细设计内容用图表列出系统的每个程序,包括每个模块和子程序名称、标识符、层出结构关系对程序的功能、性能、输入、输出、算法、流程、接口等进行描述内容包括程序描述:程序简要描述,意义和特点功能:程序应具备的功能性能:精度、灵活性和时间特性等输入项输出项个人成果,妥善保存,请勿传播详细设计的任务详细设计内容内容包括算法:具体的计算步骤和过程接口:模块的隶属关系、调

4、用方式和参数、与模块直接关联的数据结构(如数据库表、文件等)存储分配(根据需要)注释设计:程序注释说明限制条件:程序运行中所受的限制条件个人成果,妥善保存,请勿传播详细设计的任务详细设计优化在不考虑时间因素的前提下开发并精化软件结构选出最耗时的模块,仔细设计处理算法孤立出大量占有处理机资源的模块必要时重新设计或用依赖于机器的语言重写大量占有资源的模块个人成果,妥善保存,请勿传播课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面向数据结构的设计方法程序复杂程度的定量度量个人成果,妥善保存,请勿传播结构程序设计1结构程序设计

5、的提出结构程序设计概念最早1965年由E.W.Dijkstra提出“可以从高级语言中取消GOTO语句”“程序的质量与程序中所包含的GOTO语句的数量成反比”1966年bohm和Jacopini证明了:只用三种基本的控制结构能实现任何单入口单出口的程序1968年人们认识要创立一种新的程序设计思想以显著地提高软件生产率和降低软件维护代价个人成果,妥善保存,请勿传播结构程序设计1结构程序设计的提出1971年IBM公司成功地使用了结构程序设计技术纽约时报信息库管理系统美国宇航局空间实验室飞行模拟系统1972年IBM公司的Mills进一步补充了结构程序设计的规则

6、结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句个人成果,妥善保存,请勿传播结构程序设计2结构程序设计分类只允许使用顺序、IF-THEN-ELSE分支和DO-WHILE型循环这三种基本控制结构,称为经典的结构程序设计还允许使用DO-CASE多分支结构和DO-UNTIL循环结构,称为扩展的结构程序设计如果再加上允许使用LEAVE(或BREAK)结构,称为修正的结构程序设计个人成果,妥善保存,请勿传播课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面

7、向数据结构的设计方法程序复杂程度的定量度量个人成果,妥善保存,请勿传播人机界面设计人机界面的设计四个方面系统响应时间用户帮助设施出错信息处理命令交互1.系统响应时间系统响应时间指从用户完成某个控制动作(例如,按回车键或点击鼠标),到软件给出预期响应(输出信息或做动作)之间的时间个人成果,妥善保存,请勿传播人机界面设计1.系统响应时间系统响应时间有两个重要属性响应长度系统响应时间过长,用户就会感到紧张和沮丧系统响应时间过短,会迫使用户加快操作节奏,从而可能会犯错误易变性(系统响应时间的更重要的属性)指系统响应时间相对于平均响应时间的偏差响应时间易变性低也

8、有助于用户建立起稳定的工作节奏例如,稳定在1秒的响应时间比从0.1秒到2.5秒变化的响应时间要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。