当前位置: 首页 > 自学考试 > 自学考试备考资料 > 自考《软件工程》基础知识点复习:详细设计

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

更新时间:2013-03-21 13:34:24 来源:|0 浏览0收藏0

自学考试报名、考试、查分时间 免费短信提醒

地区

获取验证 立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

    详细设计

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

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

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

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

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

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

    流程图,是描述程序逻辑结构的工具。

    优点是:直观清晰、易使用。

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

    结构化流程图由三种基本控制结构顺序组合和完整嵌套而成,不能相互交叉,克服流程图最大缺陷。

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

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

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

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

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

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

 

?2013年高教自考网络辅导课程招生简章

?2013年4月各地自考报名信息

更多信息请访问:自学考试频道    自学考试论坛

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

自学考试资格查询

自学考试历年真题下载 更多

自学考试每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部