摘要:SD方法采用结构图来描述程序的结构。构成程序结构图的主要成分有模块、调用和数据,结构图中的模块由矩形表示,在矩形框内可标上模块的名字。模块间如果有箭头或直线连接,表明它们之间的调用关系。SD方法有时也使用层次图和HIPO(层次图加输入/输出图)
软件开发方法及过程
1、结构化开发方法
(三)结构化设计
软件设计是软件生命周期的重要组成部分,主要包括体系结构设计、接口设计、数据设计、过程设计。结构化设计方法是一种面向数据流的设计方法,是以结构化分析阶段所产生的文档(包括数据流图、数据字典、软件需求说明书等)为基础,自顶向下,逐步求精和模块化的过程。
ii.概要设计
①SD方法采用结构图来描述程序的结构。构成程序结构图的主要成分有模块、调用和数据,结构图中的模块由矩形表示,在矩形框内可标上模块的名字。模块间如果有箭头或直线连接,表明它们之间的调用关系。SD方法有时也使用层次图和HIPO(层次图加输入/输出图)
②设计过程
(1)复查基本系统模型
(2)复查并精化数据流图
(3)确定数据流图的信息流类型
a.变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。具有这一特性的信息流称为变换流。具有变换流形的数据流图可明显的分成输入、变换、输出3大部分
b.事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个工作序列(称为活动流)中选择一个执行,这种信息流称为事务流。事务流有明显的事务中心,各活动以事务中心为起点呈辐射状流程
(4)根据流类型分别实施变换分析或事务分析
交换分析是从变换流型的数据流图导出程序结构图
a.确定输入流和输出流的边界,从而孤立出变换中心
b.完成第一级分解,设计模块结构的顶层和第一层
c.完成第二级的分解,也就是输入控制模块、变换控制模块和输出控制模块的分解,设计中、下层模块
事务分析是从事务流型的数据流图导出程序结构图,具体过程如下
a.确认事务中心和每条活动流的流特性
b.将事务流型数据流图映射成高层的程序结构,分解出接收模块、发文模块(调度模块),以及发送模块所控制的下层所有的活动流模块
c.进一步完成接受模块和每一个活动流模块的分解
(5)根据软件设计原则对得到的软件结构图进一步优化
返回目录:2013软考软件评测师考试基础知识汇总
编辑推荐:2013软考中级软件评测师复习重点汇总
软考备考资料免费领取
去领取