[工学]浙江工商大学-软件工程导论_6_详细设计

[工学]浙江工商大学-软件工程导论_6_详细设计

ID:27847281

大小:1.31 MB

页数:61页

时间:2018-12-04

[工学]浙江工商大学-软件工程导论_6_详细设计_第1页
[工学]浙江工商大学-软件工程导论_6_详细设计_第2页
[工学]浙江工商大学-软件工程导论_6_详细设计_第3页
[工学]浙江工商大学-软件工程导论_6_详细设计_第4页
[工学]浙江工商大学-软件工程导论_6_详细设计_第5页
资源描述:

《[工学]浙江工商大学-软件工程导论_6_详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学目标掌握常用的详细设计工具、了解人机界面设计问题、了解Jackson结构程序设计技术。教学重点各种详细设计工具的使用。教学难点Jackson结构程序设计技术。第6章详细设计详细设计的基本目的就是回答“详尽、精确地描述系统各模块的具体实现方法”。详细设计的结果基本决定了最终程序代码的质量,其中包括:正确性、可读性、效率。第6章详细设计第6章详细设计6.1结构程序设计6.2人机界面设计6.3过程设计的工具6.4面向数据结构的设计方法6.5程序复杂程度的定量度量6.6小结及作业结构程序设计的经典定义:

2、“如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。”消灭GOTO语句!仅用3种基本结构,称为经典的结构程序设计;若还允许使用DO-CASE(多分支循环)、DO-UNTIL(直到型循环),成为扩展结构程序设计;如果在允许使用LEAVE(或BREAK,中断)结构,则称为修正结构程序设计。6.1结构程序设计6.2人机界面设计对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。直接影响用户对软件产品

3、的评价,从而影响软件产品的竞争力和寿命。人机界面目前所占的工作量越来越大。固定菜单下拉菜单在设计人机界面常会遇到下述4个问题:系统响应时间用户帮助设施出错信息处理命令交互上述问题,最好在设计初期作为重要的设计问题来考虑,这时修改比较容易,代价也低。6.2.1设计问题系统响应时间有两个重要属性,分别是长度和易变性。原则:避免相应时间过长或过短:响应时间过长,会感到沮丧;响应时间过短,会迫使用户加快节奏,会犯错。减少易变性。一般稳定较好,若发生变化,用户往往比较敏感,担心系统工作出现了异常。1.系统响应

4、时间常见的帮助设施可分为集成的(根据当前的应用进行的帮助)和附加的(需查询使用)两类。集成的帮助优于附加的帮助设施。具体设计帮助设施时,必须解决下述的问题。(1)帮助的程度:全部还是部分;(2)如何实现帮助:菜单、功能键和HELP命令;(3)怎样显示帮助信息:独立窗口、指出参考某个文档(不理想)、显示简短;(4)使用帮助后,如何返回原交互方式中:返回按钮、功能键;(5)如何组织帮助信息:平面结构、信息的层次结构和超文本结构。2.用户帮助设施交互式系统的出错信息或警告信息,应该具有下述属性:(1)信息

5、应该使用用户可以理解的术语描述问题;(2)信息应该提供有助于从错误中恢复的建设性意见;(3)信息应该指出错误可能导致哪些负面后果(例如,破坏数据文件);(4)信息应该伴随着听觉上或视觉上的提示,强化出现异常;(5)信息不能带有指责用户的内容。当确实出现了问题的时候,有效的出错信息能提高交互式系统的质量,减轻用户的挫折感。3.出错信息处理在多数情况下,用户既可以从菜单中选择软件功能,也可以通过键盘命令序列调用软件功能。在提供命令交互方式时,必须考虑下列设计问题:(1)是否每个菜单选项都有对应的命令;(

6、2)采用何种命令形式:控制序列(如Ctrl+P)、功能键、键入命令。(3)命令的难度有多大,忘记了命令怎么办;(4)用户是否可以定制或缩写命令。4.命令交互6.3过程设计的工具描述程序处理过程的工具称为过程设计的工具。一般有图形、表格和语言3种。6.3.1程序流程图程序流程图的主要缺点如下:(1)程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制

7、。(3)程序流程图不易表示数据结构。6.3.1程序流程图abX1X2X7X6X4X3X5higfedcjFTFFFTTT多分支选择结构先判定型循环结构选择结构后判定型循环结构6.3.2盒图(N-S图)顺序结构块1块2块3块4条件TFELSETHEN选择结构CaseI=1,2,3T块1块2多分支选择结构F块3块当条件成立时当型循环块直到条件成立时直到型循环6.3.2盒图(N-S图)N-S图。它有下述特点:(1)功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。(2)不可能任意转移控

8、制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。ab条件1TFCaseXi,i=2,3,4X2X3X4当条件3成立条件2直到条件4成立直到条件成立cdefghij顺序结构选择结构多分支选择结构先判定型循环结构后判定型循环结构FTTFN-S图举例N-S图举例6.3.3PAD图任务1任务2任务3顺序结构WHILE型条件循环体先判定型循环结构条件then部分else部分选择结构TFUNTIL型条件循环体后判定型循环结构控制变量

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

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

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