软件工程第六章详细设计.ppt
《软件工程第六章详细设计.ppt》由会员分享,可在线阅读,更多相关《软件工程第六章详细设计.ppt(98页珍藏版)》请在优知文库上搜索。
1、软件工程2023/3/10第六章第六章 详细设计详细设计详细设计的目标n确定怎样具体地实现所要求的系统经过这个阶段的设计工作,应该得出经过这个阶段的设计工作,应该得出对目标系统对目标系统的精确描述的精确描述,从而在编码阶段可以把这个描述直接翻,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。译成用某种程序设计语言书写的程序。2n在详细设计过程中,需要完成的工作是:(1)(1)确定软件各个组成部分内的算法以及内部数据组织。确定软件各个组成部分内的算法以及内部数据组织。(2)(2)选定某种过程的表达形式来描述各种算法。选定某种过程的表达形式来描述各种算法。可选用的过程表达形式有
2、:流程图、盒图、PAD图、Jackson图等。(3)(3)编写详细设计说明书。编写详细设计说明书。(4)(4)制定单元测试计划。制定单元测试计划。(5)(5)进行详细设计评审。进行详细设计评审。详细设计的目标3本章纲要本章纲要n6.1 结构程序设计n6.2 人机界面设计n6.3 过程设计的工具n6.4 面向数据结构的设计方法n6.5 程序复杂度的定量度量46.1 结构程序设计n结构程序设计的概念最早由结构程序设计的概念最早由E.W.DijkstraE.W.Dijkstra提出。提出。19651965年,他在一次会议上指出:年,他在一次会议上指出:“可以从高级语言中可以从高级语言中取消取消GOT
3、OGOTO语句语句”,“程序的质量与程序中所包含的程序的质量与程序中所包含的GOTOGOTO语语句的数量成反比句的数量成反比”。n19661966年年BohmBohm和和JacopiniJacopini证明了,只用三种基本的控制证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序。结构就能实现任何单入口单出口的程序。这三种基本的控制结构是这三种基本的控制结构是“顺序顺序”、“选择选择”和和“循循环环”。n19721972年年IBMIBM公司的公司的MillsMills进一步提出,进一步提出,程序应该只有一程序应该只有一个入口和一个出口,从而补充了结构程序设计个入口和一个出口,从而补充了
4、结构程序设计的规则。的规则。 56.1 结构程序设计三种基本的控制结构 (a)顺序结构 先执行先执行A A再执行再执行B B(b)IF_THEN_ELSE型选择(分支)结构(c)DO_WHILE型循环结构 在循环控制条件成立时,重复执行特定的加工在循环控制条件成立时,重复执行特定的加工 6理论上,最基本的控制结构只有两种:顺序、循环结构(选理论上,最基本的控制结构只有两种:顺序、循环结构(选择结构可由其两者构造)。择结构可由其两者构造)。6.1 结构程序设计目的和定义n目的:使程序易于理解和阅读n经典定义:由3种基本控制结构连接且只有一个入口和出口的程序是结构化的。(无goto语句)19711
5、971年,年,IBMIBM率先成功运用结构程序设计技术。率先成功运用结构程序设计技术。n针对针对goto语句的使用问题,修正对结构程序设计的语句的使用问题,修正对结构程序设计的定义:尽可能少用定义:尽可能少用goto语句(最好仅在检测出错时语句(最好仅在检测出错时才使用)才使用)76.1 结构程序设计定义 n结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构n总体设计阶段总体设计阶段采用自顶向下逐步求精的方法:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统。n详细设计或编码阶段详细设计或编码阶段采用自顶向下逐步求精的方法:可以把一
6、个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。 86.1 结构程序设计优点 可以显著提高软件开发工程的可以显著提高软件开发工程的成功率和生产率成功率和生产率 。程序有清晰的层次结构,因此容易程序有清晰的层次结构,因此容易阅读和理解阅读和理解。 开发时比较容易保证程序的正确性,即使出现错误也开发时比较容易保证程序的正确性,即使出现错误也比较容易比较容易诊断和纠正诊断和纠正。源程序清晰流畅,易读易懂而且源程序清晰流畅,易读易懂而且容易测试容易测试。 程序清晰和模块化使得在修改和重新设计一个软件时程序清晰和模块化使得在修改和重新设计一个软件时可以重用可以重用的代码量最大。的代码
7、量最大。程序的逻辑结构清晰,有利于程序程序的逻辑结构清晰,有利于程序正确性证明正确性证明。 96.1 结构程序设计扩充的控制结构10经 典 的 结 构 程 序 设 计经 典 的 结 构 程 序 设 计 : 只 允 许 使 用 顺 序 、: 只 允 许 使 用 顺 序 、IF_THEN_ELSE选择和选择和DO_WHILE循环;循环;扩展的结构程序设计扩展的结构程序设计:除了三种基本控制结构,还使:除了三种基本控制结构,还使用用DO_CASE和和DO_UNTIL循环;循环;修正的结构程序设计修正的结构程序设计:除了三种基本控制结构和两种:除了三种基本控制结构和两种扩充结构,还使用扩充结构,还使用
8、BREAK等结构。等结构。6.1 结构程序设计扩充的控制结构116.2 人机界面设计n人机界面设计是接口设计的一个重要的组成部分。n人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命。n因此,必须对人机界面设计给予足够重视。126.2.1 设计问题n在设计人机界面的过程中,常遇到以下4个问题:系统响应时间系统响应时间用户帮助设施用户帮助设施出错信息处理出错信息处理命令交互命令交互许多设计者直到设计过程后期才开始考虑这些问题,这许多设计者直到设计过程后期才开始考虑这些问题,这样做往往导致出现不必要的设计反复、项目延期和用户产生样做往往导致出现不必要的设计反复、项目延
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第六 详细 设计