欢迎来到天天文库
浏览记录
ID:38428604
大小:1.51 MB
页数:55页
时间:2019-06-12
《系统设计-模块划分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章系统设计--结构化设计方法系统运行和维护系统规划系统设计系统实施系统分析开发设计初步调查可行性研究审批系统评价系统维护总体设计详细设计审计审查编程调试系统转换验收详细调查逻辑设计阶段回答的中心问题成果系统分析“做什么”明确系统功能逻辑模型系统设计“怎么做”如何实现系统说明书规定的系统功能物理模型任务总体设计:子系统划分或模块设计详细设计:代码、数据库、I/O、处理设计目标工作质量好工作效率高可靠性高可扩充性和可维护性好性价比高系统设计的任务与目标子系统划分或模块设计系统流图层次的转换数据流图与模块结构书上实例:模块及其层次分解模块,就是可以组合、分解
2、和更换的单元,是组成系统、易于处理的基本单位。系统中的任何一个处理功能都可以看作是一个模块。结构化设计就是根据模块设计的原则把数据流程图转化为结构图(即系统的控制结构图或模块结构图),而结构图是描述系统功能层次和功能模块关系的图,通常为树形结构。10结构化设计方法变换分析法事务分析法混合结构分析方法111.变换分析法(transformanalysis)①简况变换分析法也称为数据流方法(dataflowmethod)或以变换为中心的设计方法(transform-centereddesign),是一种面向过程的结构化设计方法。该方法是1974年由Yourdo
3、n和Constantine等人提出的,也称之为Yourdon方法。121.变换分析法(transformanalysis)变换分析法是建立在模块化、自顶向下逐步求精和结构化程序设计基础之上的,其实质是从系统分析中所构造的业务系统过程模型(即DFD)来导出软件的总体结构。也就是说,该方法是从处理过程的角度建立了问题结构与软件结构之间的对应关系。131.变换分析法(transformanalysis)变换分析法通常用于将底层的DFD转换成系统模块结构图。适合于变换分析的DFD是一个线性的顺序结构,由输入臂、输出臂和变换中心3部分组成。其中变换中心使系统数据发生
4、本质的变化,输入臂将物理输入变换成逻辑输入,而输出臂将逻辑输出变换成物理输出。变换中心型DFD的特点:线状结构;可明显地分成输入、中心加工、输出三部分。变换中心输入路径输出路径例如:输入信息物理输入格式检查处理显示正确信息结果物理输出数据变换中心输出臂逻辑输入逻辑输出输入臂1415输入臂、输出臂和变换中心输入臂(afferent):在DFD中将物理输入转换成逻辑输入的部分。物理输入指驻留在文件中的记录或数据项,物理输入包括数据的输入介质和设备等。物理输入在处理之前首先必须去掉其物理特征,然后对其进行编辑、检验、排序、格式转换等。输出臂(efferent):
5、在DFD中将逻辑输出转换成物理输出的部分。系统所产生的非结构化的、未格式化的输出数据(逻辑输出)需要转化成用户要求的格式、表现形式和介质(物理输出)提供给用户。变换中心(centraltransform):在DFD中除输入臂和输出臂之外的、包含系统主要本质处理的部分称之为变换中心。确定方法(1)确定逻辑输入——离物理输入端最远的,但仍可被看作系统输入的那个数据流。方法:从物理输入端开始,一步步向系统的中间移动,直至达到这样一个数据流:它已不能再被看作为系统的输入,则其前一个数据流就是系统的逻辑输入。输入信息物理输入格式检查处理显示正确信息结果物理输出数据变
6、换中心输出臂逻辑输入逻辑输出输入臂(2)确定逻辑输出——离物理输出端最远的,但仍可被看作系统输出的那个数据流方法:从物理输出端开始,一步步向系统的中间反方向移动,直至达到这样一个数据流:它已不能再被看作为系统的输出,则其后一个数据流就是系统的逻辑输出。输入信息物理输入格式检查处理显示正确信息结果物理输出数据变换中心输出臂逻辑输入逻辑输出输入臂(3)对系统的每一股输入和输出,都用上面的方法找出相应的逻辑输入、输出(4)确定主加工——位于逻辑输入和逻辑输出之间的加工,就是系统的主加工。(5)注意:有的系统只有输入和输出两部分,没有主加工根据经验,几股数据流的汇
7、合处往往是系统的主加工每个人都可以有自己的看法,找出来的主加工可能也不同,但一般不会相差太远。201.变换分析法(transformanalysis)实例:将如图所示的抽象的数据流程图转换为结构图211.变换分析法(transformanalysis)首先,识别上述DFD中的输入臂、输出臂和变换中心。识别方法有两种:第一种方法是先确定输入臂和输出臂,剩下的就是变换中心;第二种方法是先识别变换中心,向变换中心提供输入的部分即为输入臂,接受变换中心处理结果的部分即为输出臂。确定一个处理泡泡是否属于变换中心,可以根据数据流经过该处理泡泡处理后有无发生本质变化,如
8、果发生了本质变化,则该泡泡就属于变换中心,否则就不属于变换中心。2
此文档下载收益归作者所有