软件工程——结构化分析方法1

结构化设计

设计的概念:一种软件开发活动,定义实现需求规约所需的软件结构
设计目标:依据需求规约,在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法,产生设计规约说明书。
结构化设计分为
(1)总体设计,确立系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系(体系结构设计MSD,接口设计,数据设计);在体系结构设计中定义软件模块及其之间的关系,从分析模型(如数据流图)的导出;接口设计包括外部接口设计和内部接口设计;数据设计根据数据字典来确定软件涉及的文件系统的结构以及数据库的表结构。

1. 结构化总体设计采用的是什么设计方法/h3>

总体设计是将DFD转化为MSD

2. 数据流图类型有哪几种/h3>

变换型数据流图:具有较明显的输入部分和变换部分之间的界面,交换部分和输出部分之间界面的数据流图。
事务型数据流图:数据到达一个加工,该加工根据输入数据的值,在其后的若干动作序列中选出一个执行,这类数据流图称为事务型数据流图

3. 若采用变换设计方法,有哪些设计步骤/h3>

第一步:设计准备——复审并精化系统模型
就是检查一下DFD输入输出有没有问题,能不能更精化,输入输出能不能设计得更好
第二步:确定输入、变换、输出这三部分之间的边界
第三步:第一级分解——系统模块结构图顶层和第一层的设计
第四步:第二级分解——自顶向下,逐步求精

4. 若采用事务设计方法,有哪些设计步骤/h3>

第一步:设计准备——复审并精化系统模型
第二步:确定事务处理中心第三步:第一级分解——系统模块结构图顶层和第一层的设计
第四步:第二级分解——自顶向下,逐步求精

总体设计第三步:将初始的MSD转化为最终可提供详细设计使用的MSD

初始模块结构图的精化原则

  1. 什么是模块化设计思想什么好处/li>
  2. 模块独立性有两个度量指标:内聚和耦合。
    什么是内聚弱到强依次分为哪些内聚类型br> 什么是耦合弱到强依次分为哪些耦合类型br> 模块设计要遵循什么原则/li>

模块化:是将总体任务划分成不同的模块分别实现的思想或过程。
模块化可以减少工作量。

原则高内聚,低耦合

耦合:不同模块之间相互依赖程度的度量
弱到强分别是:
数据耦合:模块间通过参数传递基本类型的数据
标记耦合:俩个模块间至少有一个通过界面传递的公共参数,包括内部结构,如数组、字符串等
控制耦合:一个模块向另一个模块传递一个控制信 ,接受信 的模块将依据该型 值竞选必要的活动
公共耦合:俩个一上的模块共同引用一个全局数据项
内容耦合:一个模块直接修改或操作另一个模块的数据
尽量使用若耦合,避免使用强耦合

内聚:一个模块之内各成分之间相互依赖程度的度量
弱到强分别是:
偶然内聚:一个模块之间各成分之间没有任何关系
逻辑内聚:几个逻辑上相关的功能放在统一模块中
时间内聚:一个模块完成的功能必须再同一时间内完成,而这些功能只是因为时间因素关联在一起
过程内聚:处理成分必须以特定的次序执行
通信内聚:各成分都操作在用一个数据集或生成同一个数据集
顺序内聚:各成分与一个功能相关,且一个成分的输出作为另一个成分的输入
功能内聚:模块的所有成分对完成单一功能是最基本的,该模块对完成这一功能而言是充分必要的

  1. 我们从哪些方面来评判一个软件模块结构图的形体特征br> 深度 宽度 扇入数 和扇出数

软件工程——结构化分析方法1
  1. 软件模块结构图的优化原则有哪些呢br> ?改进软件结构,提高模块独立性;
    ?模块规模适中-每页60行语句;
    ?深度、宽度、扇入和扇出适中:
    ?模块的作用域力争在控制域之内;
    ?降低模块接口的复杂性;
    ?模块功能应该可以预测。

  2. 模块的规模最终还是应该由模块的功能来决定,不违背模块的单一职责原则。一个模块具体多少句这个不定。当然如果过长会影响可读性。

  3. 软件模块结构图的形态特征:一般顶层扇出数较高一些,中间层扇出数较低一些,底层扇入数较高一些。当然,也不能过分追求底层扇入数,不能违背模块高内聚特性。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月4日
下一篇 2020年2月4日

相关推荐