当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软考软件设计师辅导讲义:软件工程(4)
发布时间:2010/9/11 18:10:26 来源:城市学习网 编辑:ziteng

  Ø 模块的功能应是可以预测的,相同输入得到相同输出

  结构化设计方法

  结构化设计(SD)方法是一种面向数据流的设计方法,它可以与SA方法衔接。

  结构化设计采用结构图(SC)来描述程序的结构。其基本成分有模块、调用和输入/输出数据。

  结构图:


  在需求分析阶段用SA方法产生了数据流图(DFD)。面向数据流的设计可以方便的将DFD转换成程序结构图。DFD从系统的输入数据流到系统的输出数据流的一连串连续变换形成一条信息流。DFD的信息流大体可分为两种类型:变换流和事务流。与之对应的也存在两种分析,变换分析和事务分析。变换分析是从变换流型的DFD导出程序结构图,而事务分析则是从事务流行型的DFD导出程序结构图。

  SD方法的具体设计步骤为:

  Ø 复查并精化数据流图

  Ø 确定DFD的信息流类型

  Ø 根据信息流类型分别将变换流或事务流转换成程序结构图

  Ø 根据软件设计的原则对程序结构图作改进

  结构化程序设计

  结构化程序(SP)设计采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。

  结构化程序设计的描述工具主要有图形描述工具、语言描述工具和表格描述工具。常用的图形描述工具有程序流程图、盒图(NS图)和问题分析图(PAD)。典型的语言描述工具是PDL(program design language)。典型的表格描述工具是判定表和判定树。

  面向数据结构的Jackson方法也十分常用:

  Jackson方法是以数据结构为设计基础,设计目标是得出对程序处理过程的描述,其设计过程是从描绘数据结构的Jackson图推导出描绘程序结构的Jackson图。这种方法最适合于详细设计阶段使用。

  Jackson方法的具体设计步骤为:

  Ø 分析并确定输入和输出的数据的逻辑结构,并用Jackson图表示

  Ø 找出输入数据结构与输出数据结构间有对应关系的数据单元

  Ø 从描述数据结构的Jackson图导出描述程序结构的Jackson图

  软件编码:

  根据详细设计说明书编写程序,为开发项目选择程序设计语言需要考虑的因素有应用领域、算法和计算的复杂性、软件运行环境、用户需求、数据结构和开发人员的水平。软件的设计质量与程序设计语言的技术性能无关,但在程序设计转向程序代码时,转化的质量受语言性能的影响。

  好的程序应该具有模块化结构,系统应该有较高的模块独立性。

  从应用领域看,COBOL适合商业领域;FORTRAN适合科学计算;PROLOG和LISP适合人工智能领域;SMALLTALK、C++、JAVA是面向对象语言;C是开发系统的程序设计语言;

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved