软件工程 第6章 软件详细设计.pptVIP

  • 6
  • 0
  • 约8.37千字
  • 约 87页
  • 2018-04-29 发布于河南
  • 举报
软件工程 第6章 软件详细设计

广东工业大学计算机学院 软件工程 Software Engineering 第6章 软件详细设计 本章内容: 6.1 细节设计的任务与方法 6.2 设计表示法 6.3 结构化程序设计 6.4 结构化定理 6.5 面向数据结构的设计 第6章 软件详细设计 细节设计是软件设计的第二阶段。在这个阶段,由于开发系统内外的人员理论上都使用一种自然语言,因此设计说明最好是用自然语言。很清楚,这个阶段必须定义过程的细节 6.1 细节设计的任务与方法 一般做法是将总体设计与详细设计合并在一起进行。当系统有一定规模时,这两者是分开进行的。详细设计要完成所有设计的细节 6.1.1 细节设计的基本任务 1. 数据结构设计 2. 物理设计 3. 算法设计 4. 界面设计 5. 其他设计 (1)代码设计。(2)输入/输出格式设计。 (3)人机对话设计。(4)网络设计。 6. 编写设计说明书 1)引言:编写目的、背景、定义、参考资料。 2)程序系统的组织结构。 3)程序1(标识符)设计说明:包括功能、性能、输入、输出、算法、流程逻辑、接口。 4)程序2(标识符)设计说明。 5)程序N(标识符)设计说明。 7. 评审 6.1.2 细节设计方法 1. 采用自顶向下、逐步求精的程序设计方法 在需求分析、总体设计中,都采用了自顶向下、逐层细化的方法。 2. 使用三种基本控制结构构造程序 任何程序都可由顺序、选择及重复三种基本控制结构构造。 (1)用顺序方式对过程分解。 (2)用选择方式对过程分解。 (3)用循环方式对过程分解。 3. 组织形式 当参加设计的人员比较多的时候,有可能因为设计员的技术水平、设计风格不同而影响到系统的质量。因此,组织以一个负责全部技术活动的三人为核心小组负责全部技术 。目的是使设计责任集中在少数人身上,利于提高软件质量,并且能有效地提高软件生产率。 6.2 设计表示法 6.2.1 结构化语言 结构化语言是介于自然语言和形式化语言之间的一种类自然语言。结构化语言语法结构包括内外两层 IF、THEN、ELSE、 DO WHILE…ENDWHILE DO CASE…ENDCASE 等 例6-1:用户要求的自然语言(中文)含义为:如果行李不超过30公斤,那么可以免费托运;如果行李超过30公斤,那么,对头等舱乘客超过部分每公斤收费4元,对普通舱乘客超重部分每公斤收费6元;如果乘客是残疾人,那么,收费减半。 上述需求用结构化语言表示如下: IF 行李重量W≤30公斤 免交托运费 ELSE IF 是头等舱乘客 IF是残疾乘客 托运费=(W-30)*2 ELSE /*否则是正常乘客*/ 托运费=(W-30)*4 ENDIF ELSE /*是普通舱乘客*/ IF是残疾乘客 托运费=(W-30)*3 ELSE /*否则是正常乘客*/ 托运费=(W-30)*6 ENDIF ENDIF ENDIF 6.2.2 判定表 判定表(Decision Table)是判定树的表格形式,包括四部分:条件定义、条件组合、动作定义和条件组合下的动作。判定表的结构如图6-1所示。 6.2.3 判定树 判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。 6.3 结构化程序设计 优越性: 1)自顶向下,逐步求精符合解决复杂问题的规律。 2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程有清晰的层次结构。 3)使用单入口单出口结构,使得程序执行比较一致 4)控制结构有确定的逻辑模式,源程序清晰流畅。 5)模块化使得软件重用的代码量最大。 6)程序的逻辑结构清晰,有利于程序正确性证明。 6.3.1 程序流程图 流程图的基本元素是处理框、逻辑条件和箭头三种。 1. 处理框 2. 逻辑条件判断 3. 箭头 6.3.2 三种基本控制结构 (1)顺序型:由几个连续的执行步骤依次排列构成。 (2)选择型:常见的选择结构有简单选择与多分支结构。 (3)循环结构:循环结构一般有先判断(while)当型循环和后判断(until)直到型循环。 任何复杂的程序流程图都应由这三种基本控制结构组合嵌套而成。理如图6-7所示的程序流程图。 6.3.3 常用符号 说明: (1)循环的上下界设有一对特殊的符号。 (2)流线表示控制的流向。 (3

文档评论(0)

1亿VIP精品文档

相关文档