惠州学院 软件工程导论 第六章.docx
《惠州学院 软件工程导论 第六章.docx》由会员分享,可在线阅读,更多相关《惠州学院 软件工程导论 第六章.docx(16页珍藏版)》请在三一办公上搜索。
1、第六章详细设计一、详细设计概述1、目的:为软件系统的H图/SC图中的每一个模块确定采用的算法(处 理流程)和模块内数据结构,用某种选定的表达工具给出清晰的描述。2、任务:用一定的工具精确描述目标系统,从而方便在编码阶段可以把这 种描述直接翻译成用某种程序设计语言书写的程序。(1) 确定每一模块的算法(处理流程)(2) 确定每一模块使用的数据结构(3) 确定本模块的外部接口和用户界面(4) 为每一模块设计一组测试用例(单元测试计划)详细设计阶段的任务还不是具体地编写程序,而是要设计出程序 的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此, 详细设计的结果基本上决定了最终的程序代码的质
2、量。考虑程序代码 的质量时必须注意,程序的“读者”有两个,那就是计算机和人。详 细设计不仅要逻辑上正确地实现每个模块的功能,更重要的是设计出 的处理过程容易阅读和理解。二、结构化程序设计1、什么是结构化程序设计如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控 制结构进行连接,并且每个代码块是单入口、单出口的,则称这个程 序是结构化的。(2) 结构化程序设计是尽可能少用GO TO语句的程序设计方法。最好 仅在检测出错误时才使用GO TO语句,而且应该总是使用前向GO TO 语句。(3) 如果允许使用LEAVE(或BREAK)结构,则不仅方便而且会使效率提 高很多。LEAVE或BREAK结
3、构实质上是受限制的GO TO语句,用于转 移到循环结构外面的语句。(4) 如果只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环这 3种基本控制结构,P5,则称为经典的结构程序设计;如果除了上述3 种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL 型循环结构,则称为扩展的结构程序设计;如果再加上允许使用 LEAVE(或BREAK)结构,则称为修正的结构化程序设计。2、结构化程序设计中基本的控制流程多情况选择型(CASE 型)后判定型循环(DO-UNTIL)先判定型循环 (DO-WHILE)三、人机界面的设计 1、重要性人机界面设计是接口设计的一个重
4、要的组成部分。对于交互式系 统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重 要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中 人机界面的设计工作量甚至占总设计量的一半以上。人机界面的设计质量直接影响用户对软件产品的评价,从而影响 软件产品的竞争力和寿命,因此,必须对人机界面设计给予足够重视。2、涉及到的4个问题:上系统响应时间 P1415 上用户帮助设施 P1517 上出错信息处理 P1819 上命令交互 P20223、界面设计过程创建设计模型I用原型实现设计模型根据用户意见进行修改由用户试用和评估7用户界面设计中原型设计是一种主要的方法,它是一个迭代的过 程:通常先
5、创建设计模型,再用原型实现这个设计模型。用户试用并 评估该原型,直接向设计者表述对界面的评价;设计者根据用户意见 修改设计并实现下一级原型。上述评估过程持续进行下去,直到用户 感到满意,不需要再修改界面设计时为止。4、人机界面设计指南-是总结众多设计者的经验得出的上一般交互指南-涉及信息显示、数据输入和系统整体控制,因此, 这类指南是全局性的,忽略它们将承担较大风险。P122,P2830上信息显示(输出)指南一一如果人机界面显示的信息是不完整的、含 糊的或难于理解的,则该应用系统显然不能满足用户的需求。可以用 多种不同方式“显示”信息:用文字、图形和声音;按位置、移动和 大小;使用颜色、分辨率
6、和省略。 P123,P3133上信息输入指南一一用户的大部分时间用在选择命令、键入数据和向 系统提供输入。在许多应用系统中,键盘仍然是主要的输入介质,但 是,鼠标、数字化仪和语音识别系统正迅速地成为重要的输入手段。 P123124, P3436在图形界面(或Web界面)环境下,在详细设计中要为每个功能模 块设计页面流程图(界面迁移图),并详细设计页面中的每个项目(为每 个数据项写数据字典或说明;为每个命令按钮、菜单命令写处理流程。)四、过程设计的工具描述程序处理过程的工具称为过程设计工具,它们可以分为图形、 表格、和语言3类。不论是哪类工具,对它们的基本要求都是能提供 对设计的无歧义的描述。即
7、:应该能指明控制流程、处理功能、数据 组织,以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。以下介绍多种工具,设计时可根据模块的特点选择其中某一种或 某几种。1、程序流程图上基本符号(较完整的符号集合P125图6.3)处理 / j输入/出处理判定上子程序调用() 起始/结束 控制流可表示的控制结构见前图(结构化程序设计中基本的控制流程)。上举例上优缺点P38392、盒图(N-S图)上基本符号和表示的结构循环条件DO-WH1I 工部分卜、条件/ELSET1IEN部分部分第一个任务第二个任务第三个任务CASE条件/值1值2-CASE 1 部分CASE?部分 BCASE h
8、 部分(c)DO-UNTIL 部分循环条件(b)(打)顺序:0)选择:上举例(C) CASE多分支:(d)循环:(e)调用子程序AabXIfX2X4=i=2=3i X5DO-UNTILghDO-fflILE曷cdeDO-UNTIL X6+J上特点:P403、PAD 图P44上基本符号和表示的结构上举例 P47上优缺点 P43-P464、判定表和判定树上判定表的组成:P48上举例:航空公司托运行李例P4950另例:优先分信判定表判定树5年(-)表 示任意(Y)条件满足(N)条件不满足(+)选中的决策分房决策/晚婚一忧先分房、非晚婚一正帛分房中级/晚婚一忧先分房职称非晚婚一正常分房非中级够称不分房
9、不分房正常分房不分 信上特点:(1) 可以清楚表示条件组合和动作组合之间的关系(2) 判定树:是判定表的变化形式P5254(3) 不是通用的过程设计工具,宜作为辅助测试工具5、过程设计语言(PDL)用伪码表示过程算法;伪码是用英文保留字ifthenelse end if和whiledo end do等表示的控制结构和设计者本土语言文字所构成算法描述。也就是计算机算法描述中常提到的类高级语言(如类C语言)。上优点:更接近于程序上缺点:作为算法描述,不如框图形象上举例:PROCEDURE AddSalarylS BEGIN打开文件打印表头1-1while (1200) do 读一个工资记录 if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 惠州学院 软件工程导论 第六章 惠州 学院 软件工程 导论 第六

链接地址:https://www.31ppt.com/p-5300986.html