软件工程详细设计.ppt
《软件工程详细设计.ppt》由会员分享,可在线阅读,更多相关《软件工程详细设计.ppt(93页珍藏版)》请在第壹文秘上搜索。
1、软件工程软件工程第六章第六章 详细设计详细设计v6 . 1 结构程序设计结构程序设计 v6 . 2 人机界面设计人机界面设计 v6 . 3 过程设计的工具过程设计的工具 v6 . 4 面向数据结构的设计方法面向数据结构的设计方法 v6 . 5 程序复杂程度的定量度量程序复杂程度的定量度量v6 . 6 小结小结软件工程软件工程1 、详细设计介绍、详细设计介绍v详细设计的根本目标是:详细设计的根本目标是:v确定应该怎样具体地实现所要求的系统。确定应该怎样具体地实现所要求的系统。v经过这个阶段的设计工作,应该得出对目标经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这系统的
2、精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写个描述直接翻译成用某种程序设计语言书写的程序。的程序。软件工程软件工程详细设计基本任务详细设计基本任务v主要确定每个模块具体执行过程,有:主要确定每个模块具体执行过程,有:v为每个模块进行详细的算法设计。为每个模块进行详细的算法设计。v为模块内的数据结构进行设计。为模块内的数据结构进行设计。v对数据库进行物理设计。对数据库进行物理设计。v其他设计,如:代码设计、输入输出格式其他设计,如:代码设计、输入输出格式设计、人机对话设计。设计、人机对话设计。v编写详细设计说明书。编写详细设计说明书。v评审评审软件工程软件工程6 .1
3、结构程序设计(结构程序设计( SP )v一、什么是结构化程序?一、什么是结构化程序?v最早由最早由 E . W . Di jkstra 在在 60 年代中期提出。年代中期提出。v经典定义:如果一个程序的代码块仅仅通过经典定义:如果一个程序的代码块仅仅通过顺序、顺序、选择和循环选择和循环这这 3 种基本控制结构进行连接,而且每种基本控制结构进行连接,而且每个代码块只有个代码块只有一个入口和一个出口一个入口和一个出口,则称这个程序,则称这个程序是结构化的。是结构化的。v比较全面的定义:结构程序设计是尽可能少用比较全面的定义:结构程序设计是尽可能少用 GOTO 语句的程序设计方法,最好仅仅在检测出错
4、语句的程序设计方法,最好仅仅在检测出错误时才使用误时才使用 GOTO 语句,而且应该总是使用前向语句,而且应该总是使用前向的的 GOTO 语句。语句。软件工程软件工程二、结构化程序设计二、结构化程序设计(S P)主要原则主要原则v (1 )使用语言中的顺序、选择、重复等有限的基本使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。控制结构表示程序逻辑。v ( 2 )选用的控制结构只准许有一个入口和一个出口。选用的控制结构只准许有一个入口和一个出口。 v( 3 )复杂结构应该用基本控制结构进行组合嵌套来复杂结构应该用基本控制结构进行组合嵌套来实现。实现。 v( 4 )严格控制严格控制
5、GOTO 语句,仅在下列情形才可使用:语句,仅在下列情形才可使用:用一个非结构化的程序设计语言去实现一个结构化的构用一个非结构化的程序设计语言去实现一个结构化的构造。造。 在某种可以改善而不是损害程序可读性的情况下。在某种可以改善而不是损害程序可读性的情况下。软件工程软件工程v三、五种基本的结构化控制结构(程序流三、五种基本的结构化控制结构(程序流程图表示程图表示 )软件工程软件工程6 .2 入机界面设计入机界面设计v人机界面通常也称为用户界面人机界面通常也称为用户界面v用户界面友好性用户界面友好性属软件性特性,独立于所有属软件性特性,独立于所有具体功能具体功能v用户界面是否友好很大程度由人的
6、主观因素用户界面是否友好很大程度由人的主观因素决定。决定。v问:请说说你心目中友好的界面是怎样的?问:请说说你心目中友好的界面是怎样的?软件工程软件工程v用户界面应具备的特性用户界面应具备的特性v可使用性可使用性如:使用简单、界面中所用术语应该标准化,并保持如:使用简单、界面中所用术语应该标准化,并保持一致性;拥有一致性;拥有 He lp 功能;较快的系统响应速度和较功能;较快的系统响应速度和较低的系统开销;具有容错能力。低的系统开销;具有容错能力。v灵活性灵活性能满足不同用户的要求;可以制定和修改界面方式;能满足不同用户的要求;可以制定和修改界面方式;能提供各类的系统响应信息,如反馈、提示、
7、帮助、能提供各类的系统响应信息,如反馈、提示、帮助、报错等;与其他软件系统应有标准的界面。报错等;与其他软件系统应有标准的界面。v复杂性复杂性在完成预定功能的前提下,用户界面越简单越好。在完成预定功能的前提下,用户界面越简单越好。v可靠性可靠性用户界面能保证用户正确、可靠地使用系统,保证有用户界面能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。关程序和数据的安全性。软件工程软件工程6. 2 .1 设计问题设计问题v在设计人机界面过程中,几乎总会遇到以下在设计人机界面过程中,几乎总会遇到以下 4 个问题:个问题: v 系统响应时间系统响应时间 v 用户帮助信息用户帮助信息 v 出错信
8、息处理出错信息处理 v 命令交互命令交互软件工程软件工程v 系统响应时间系统响应时间v系统响应时间指从用户完成某个控制动作到系统响应时间指从用户完成某个控制动作到软件给出预期的响应之间的这段时间软件给出预期的响应之间的这段时间。有两。有两个重要属性:个重要属性:v长度:响应时间的长短;长度:响应时间的长短;v易变性:响应时间相对于平均响应时间的偏易变性:响应时间相对于平均响应时间的偏差。差。软件工程软件工程v 用户帮助信息用户帮助信息v具体设计帮助信息时,应该解决以下问题:具体设计帮助信息时,应该解决以下问题:v在用户与系统交互期间,是否在任何时候都能获在用户与系统交互期间,是否在任何时候都能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 详细 设计
