RSS订阅 | 匿名投稿
您的位置:网站首页 > 相关知识 > 正文

自考《软件工程》基础知识点复习:详细设计

作者:habao 来源: 日期:2019-6-30 3:20:28 人气: 标签:软件设计基础知识

  详细设计主要确定每个模块具体执行过程和内部特性,也称过程设计。结果是基本决定了最终程序代码的质量。

  结构图(SC图)是总体设计和详细设计衔接的图形工具,主要内容有:模块、模块的控制关系、模块的信息传递。

  详细设计基本任务:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计;其他设计;编写详细设计说明书(内容包括引言、软件结构、模块设计说明);评审(针对处理过程的算法和数据库的物理结构)。

  详细设计目标是逻辑上正确实现每个模块的功能,还应使设计出的处理过程通过结构化程序设计清晰易读,指导开发出易于理解、易于验证的程序。

  结构化程序设计是面向数据流的软件总体设计方法,主要强调的是程序刘硕打关昕的易读性。基本要点有:(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构(共同点是只有单入口和单出口)构造程序。(3)采用工作方式为主程序员组的组织形式,突出了主程序员的领导(包括一个住程序员、后备程序员、程序管理员,一些专家和其他技术人员)。

  详细设计的工具:图形(程序流程图、盒图N-S图、PAD图、IPO图)、表格(判定表)、语言(类程序设计语言PDL,也叫伪码)。

  缺点是:(1)可画出控制流程的流向,易造成非结构化的程序结构。(2)不易反映逐步求精过程,往往反映最后结果。(3)不易表示数据结构。(4)对大型软件过于琐碎,不易阅读和修改。

  问题分析图(PAD图),描述的是算法,是由左往右展开的二维树形结构,控制流程为自上而下,从左到右执行。

  优点是:(1)清晰反映程序层次结构(图中的竖线)支持逐步求精设计方法。(3)易读易写,使用方便。(4)支持结构化程序设计原理。(5)可自动生成程序,由软件工具自动生成相应源代码。

  类程序设计语言PDL,是描述模块算法设计和处理细节的语言。分为内外两层,外层语法符合一般程序设计语言常用语法规则,内层语法用简单句子、短语、通用数学符号来描述程序应执行的功能。

  可以表示的程序结构有:顺序结构(采用自然语言描述)、选择结构、循环结构、出口结构、模块定义和调用、数据定义、输入/输出。

  特点:(1)所有关键字有固定语法,以便提供结构化控制结构、数据说明和模块特征。(2)描述处理过程的说明性语言没有严格语法。(3)具有简单或复杂的数据说明机制。(4)具有模块定义和调用机制。

  优点:(1)总体结构和一般程序完全相同。(2)提供的机制比图形全面,为详细设计与编码的质量创造有利条件。(3)可作为注释嵌入源程序中一起作为程序的文档,并可同高级程序设计语言一样进行编辑、修改,有利于软件。(4)可自动生成程序代码,提高软件生产率。

  

读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址:
下一篇:没有资料