欢迎来到天天文库
浏览记录
ID:56966118
大小:806.00 KB
页数:93页
时间:2020-07-22
《软件工程06-详细设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程详细设计可行性研究需求分析概要设计详细设计实现集成测试确认测试使用与维护退役软件定义软件开发软件使用与维护软件生命周期软件设计的任务从工程管理的角度来看,软件设计分两步完成总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。软件设计的任务一般交互式软件系统的设计内容体系结构设计数据设计接口设计人机界面设计过程设计课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面向数据结构的设
2、计方法程序复杂程度的定量度量详细设计的任务ProgramDesign≠Coding为SC图的每个模块确定算法和数据结构进行详细设计的原则在保证正确可靠前提下,尽量提高算法可读性采用结构化设计方法,改善控制结构,降低程序复杂度,提高可测试性和可维护性自顶向下逐步求精;具有单入、单出的控制结构(取消GOTO语句)用工具无二义的描述模块算法详细设计的任务详细设计过程1.确定每个模块的算法选择适当工具表达算法执行过程2.确定每一个模块的数据组织3.为每一个模块设计一组测试用例输入数据、预期输出结果4.编写《详
3、细设计说明书》5.设计评审详细设计的任务详细设计内容用图表列出系统的每个程序,包括每个模块和子程序名称、标识符、层出结构关系对程序的功能、性能、输入、输出、算法、流程、接口等进行描述内容包括程序描述:程序简要描述,意义和特点功能:程序应具备的功能性能:精度、灵活性和时间特性等输入项输出项详细设计的任务详细设计内容内容包括算法:具体的计算步骤和过程接口:模块的隶属关系、调用方式和参数、与模块直接关联的数据结构(如数据库表、文件等)存储分配(根据需要)注释设计:程序注释说明限制条件:程序运行中所受的限制条
4、件详细设计的任务详细设计优化在不考虑时间因素的前提下开发并精化软件结构选出最耗时的模块,仔细设计处理算法孤立出大量占有处理机资源的模块必要时重新设计或用依赖于机器的语言重写大量占有资源的模块课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面向数据结构的设计方法程序复杂程度的定量度量结构程序设计1结构程序设计的提出结构程序设计概念最早1965年由E.W.Dijkstra提出“可以从高级语言中取消GOTO语句”“程序的质量与程序中所包含的GOTO语句的数量成反比”1966年
5、bohm和Jacopini证明了:只用三种基本的控制结构能实现任何单入口单出口的程序1968年人们认识要创立一种新的程序设计思想以显著地提高软件生产率和降低软件维护代价结构程序设计1结构程序设计的提出1971年IBM公司成功地使用了结构程序设计技术纽约时报信息库管理系统美国宇航局空间实验室飞行模拟系统1972年IBM公司的Mills进一步补充了结构程序设计的规则结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句结构程序设计2结构
6、程序设计分类只允许使用顺序、IF-THEN-ELSE分支和DO-WHILE型循环这三种基本控制结构,称为经典的结构程序设计还允许使用DO-CASE多分支结构和DO-UNTIL循环结构,称为扩展的结构程序设计如果再加上允许使用LEAVE(或BREAK)结构,称为修正的结构程序设计课程内容提纲第6章:“详细设计”详细设计任务结构程序设计人机界面设计过程设计工具面向数据结构的设计方法程序复杂程度的定量度量人机界面设计人机界面的设计四个方面系统响应时间用户帮助设施出错信息处理命令交互1.系统响应时间系统响应时
7、间指从用户完成某个控制动作(例如,按回车键或点击鼠标),到软件给出预期响应(输出信息或做动作)之间的时间人机界面设计1.系统响应时间系统响应时间有两个重要属性响应长度系统响应时间过长,用户就会感到紧张和沮丧系统响应时间过短,会迫使用户加快操作节奏,从而可能会犯错误易变性(系统响应时间的更重要的属性)指系统响应时间相对于平均响应时间的偏差响应时间易变性低也有助于用户建立起稳定的工作节奏例如,稳定在1秒的响应时间比从0.1秒到2.5秒变化的响应时间要好人机界面设计2.用户帮助设施常见的帮助设施可分为集成的
8、和附加的两类集成的帮助设施从一开始就设计在软件里面它对用户工作内容是敏感的可缩短用户获得帮助的时间,增加界面的友好性附加的帮助设施是在系统建成后再添加到软件中的实际是一种查询能力有限的联机用户手册人们普遍认为,集成的帮助设施优于附加的帮助设施人机界面设计设计帮助设施时必须解决下述问题(1)交互期间是否在任何时候都能获得关于任何功能的帮助?有两种选择:提供功能的帮助信息和提供全部功能的帮助信息(2)用户怎样请求帮助?有3种选择:帮助菜单,特殊功能键和HEL
此文档下载收益归作者所有