软件工程学:详细设计ppt课件.ppt

软件工程学:详细设计ppt课件.ppt

ID:58999221

大小:714.50 KB

页数:40页

时间:2020-09-27

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

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

1、第6章详细设计(ProgramDesignCoding)本章主要介绍在详细设计中采用的结构程序设计技术、图形工具、面向数据结构的设计方法以及程序复杂性的度量方法。详细设计的目的:是为软件模块结构中的每一模块确定算法和数据结构,用某种表达工具给出清晰的描述。详细设计的任务:过程设计,即设计软件体系结构中所包含的每个模块的实现算法。数据设计,即设计软件中所需要的数据结构。接口设计,即设计软件内部各模块之间、软件与协作系统之间以及软件与使用者之间的通信方式。§1.结构程序设计结构程序设计的特点:程序中使用三种基本控制结构程序应当单入口、单出

2、口GOTO语句的限制使用详细设计的结果基本上决定了最终的程序代码的质量,因此其目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂,为使过程描述清晰易读、正确、可靠,须采用结构程序设计技术。§2.人机界面设计人机界面设计是接口设计的一个重要组成部分。对人机界面的评价在很大程度上是由人的主观因素决定,所以,使用基于原型的系统化的设计策略是成功地设计人机界面的关键。1、应该考虑的设计问题(1)系统响应时间系统响应时间指从用户完成某个控制动作到软件给出预期响应之间的这段时间。长度易变性(2)用户帮助实施§2.人

3、机界面设计集成的帮助实施附加的帮助实施(3)出错信息处理信息应该用用户可以理解的术语描述问题信息应该提供有助于从错误中恢复的建设性意见信息应该指出错误可能导致的负面后果信息应该伴随着听觉或视觉上的提示信息不能带有职责色彩(4)命令交互窗口菜单交互方式命令行交互方式2、人机界面设计过程§2.人机界面设计保持一致性提供有意义的反馈在执行有较大破坏性的动作之前要求确认允许取消绝大多数操作减少在两次操作之间必须记忆的信息量提高对话、鼠标移动和思考的效率允许用户犯错误按功能对动作分类设计屏幕布局提供对工作内容敏感的帮助实

4、施用简单动词或动词短语作命令名人机界面设计是一个迭代的过程,即通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户的意见进行修改,直至满意为止。3、人机界面设计指南(1)一般交互指南§2.人机界面设计只显示与当前工作有关的信息用便于用户迅速吸取信息的方式来显示使用一致的标记、标准的缩写和可预知的颜色允许用户保持可视化的语境产生有意义的出错信息使用大小写、缩进和文本分组来帮助理解使用窗口分隔不同类型的信息使用模拟方式显示信息高效率地使用显示屏(2)信息显示指南(3)数据输入指南尽量减少用户的输入动作

5、保持信息显示和数据输入之间的一致性允许用户自定义输入交互应该是灵活的使在当前动作语境中不使用的命令不起作用让用户控制交互对所有输入动作提供帮助消除冗余的输入§3.过程设计的工具1、程序流程图(ProgramFlowChart)5种基本控制结构:描述模块程序处理过程的工具就是过程设计的工具,利用这些工具指明控制流程、处理功能、数据组织及其实现细节,从而在编码阶段可以直接地将其描述翻译成程序代码。(1)顺序结构(sequentialstructure)(2)选择结构(selectivestructure)ABPBAFT(3)先判定型循环结

6、构(while-loopstructure)TPSF(4)后判定型循环结构(until-loopstructure)FSTP(5)多情况选择(casestructure)TA1FP=1TA2FP=2…TAnFP=n§3.过程设计的工具任何复杂的程序流程图都应由以上5种基本结构组合而成。ISO认可的规定符号:P.125图6.3优点:对控制流程的描述直观清晰,易于使用,能随意表达任何程序的逻辑结构。缺点:不易反映逐步求精的过程,往往反映的是最后结果;不受约束地画控制流线,导致在编码阶段造成非结构化的程序结构;不易表示数据结构。Seque

7、ntialABPFTABSelectivePFTBDo-WhilePSWhileDo-UntilPSUntilCaseP12nA1A2AnCallsubroutineA§3.过程设计的工具Nassi&Shneiderman1973年提出,又称为N-SCharts;Chapin1974年作扩充,故也称为Chapincharts.2、盒图(BoxDiagram)x4TFDo-Untilx5ighfkx1TFbDo-Untilx6ajx21cDo-Whilex323dek:§3.过程设计的工具例1:盒图的特点:①没有箭头,不允许随意转移控制;②每个矩

8、形框(Case中条件取值例外)都是一个功能域(即一个特定结构的作用域),结构表示明确;③局部及全程数据的作用域易见;④易表现嵌套关系(e

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

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

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