软件项目的详细设计教学内容.ppt

软件项目的详细设计教学内容.ppt

ID:59927299

大小:1.32 MB

页数:54页

时间:2020-11-28

软件项目的详细设计教学内容.ppt_第1页
软件项目的详细设计教学内容.ppt_第2页
软件项目的详细设计教学内容.ppt_第3页
软件项目的详细设计教学内容.ppt_第4页
软件项目的详细设计教学内容.ppt_第5页
资源描述:

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

1、软件项目的详细设计从工程管理的角度来看,软件设计分两步完成:总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计,又称为程序设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。详细设计的目标是构造一个高内聚、低耦合的软件模型。软件设计的任务ProgramDesign≠Coding为SC图的每个模块确定算法和数据结构进行详细设计的原则在保证正确可靠前提下,尽量提高算法可读性采用结构化设计方法,改善控制结构,降低程序复杂度,提高可测试性和可维护性自顶向下逐步求精;具有单入、单出的控制结构(取消

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

3、法:具体的计算步骤和过程接口:模块的隶属关系、调用方式和参数、与模块直接关联的数据结构(如数据库表、文件等)存储分配(根据需要)注释设计:程序注释说明限制条件:程序运行中所受的限制条件详细设计的任务详细设计优化在不考虑时间因素的前提下开发并精化软件结构选出最耗时的模块,仔细设计处理算法孤立出大量占有处理机资源的模块必要时重新设计或用依赖于机器的语言重写大量占有资源的模块详细设计的任务1结构程序设计的提出结构程序设计概念最早1965年由E.W.Dijkstra提出“可以从高级语言中取消GOTO语句”“程序的质量与程序中所包含的GO

4、TO语句的数量成反比”1966年bohm和Jacopini证明了:只用三种基本的控制结构能实现任何单入口单出口的程序1968年人们认识要创立一种新的程序设计思想以显著地提高软件生产率和降低软件维护代价结构程序设计1结构程序设计的提出1971年IBM公司成功地使用了结构程序设计技术纽约时报信息库管理系统美国宇航局空间实验室飞行模拟系统1972年IBM公司的Mills进一步补充了结构程序设计的规则结构程序设计是尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句,而且应该总是使用前向GOTO语句结构程序设计2

5、结构程序设计分类只允许使用顺序、IF-THEN-ELSE分支和DO-WHILE型循环这三种基本控制结构,称为经典的结构程序设计还允许使用DO-CASE多分支结构和DO-UNTIL循环结构,称为扩展的结构程序设计如果再加上允许使用LEAVE(或BREAK)结构,称为修正的结构程序设计结构程序设计人机界面的设计四个方面系统响应时间用户帮助设施出错信息处理命令交互1.系统响应时间系统响应时间指从用户完成某个控制动作(例如,按回车键或点击鼠标),到软件给出预期响应(输出信息或做动作)之间的时间。人机界面设计1.系统响应时间系统响应时间有

6、两个重要属性响应长度系统响应时间过长,用户就会感到紧张和沮丧系统响应时间过短,会迫使用户加快操作节奏,从而可能会犯错误易变性(系统响应时间的更重要的属性)指系统响应时间相对于平均响应时间的偏差响应时间易变性低也有助于用户建立起稳定的工作节奏例如,稳定在1秒的响应时间比从0.1秒到2.5秒变化的响应时间要好人机界面设计2.用户帮助设施常见的帮助设施可分为集成的和附加的两类集成的帮助设施从一开始就设计在软件里面它对用户工作内容是敏感的可缩短用户获得帮助的时间,增加界面的友好性附加的帮助设施是在系统建成后再添加到软件中的实际是一种查询

7、能力有限的联机用户手册人们普遍认为,集成的帮助设施优于附加的帮助设施人机界面设计设计帮助设施时必须解决下述问题(1)交互期间是否在任何时候都能获得关于任何功能的帮助?有两种选择:提供功能的帮助信息和提供全部功能的帮助信息(2)用户怎样请求帮助?有3种选择:帮助菜单,特殊功能键和HELP命令(3)怎样显示帮助信息?有3种选择:在独立的窗口中,指出参考某个文档和在屏幕固定位置显示简短提示(4)用户怎样返回到正常的交互方式中?有两种选择:屏幕上的返回按钮和功能键(5)怎样组织帮助信息?有3种选择:平面结构(所有信息都通过关键字访问),

8、信息的层次结构(用户可在该结构中查到更详细的信息)和超文本结构人机界面设计3.出错信息处理出错信息和警告信息是出现问题时交互式系统给出的“坏消息”一般说来,交互式系统给出的出错信息或警告信息,应该具有下述属性:(1)应该用用户可以理解的术语描述问题(2)应该提供

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

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

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