软件工程(结构化分析与设计)期末复习

目录

1、结构化分析模型由哪些部分组成,各部分的作用是什么

2、绘制数据流图的基本原则

3、怎样画数据流图

4、中心变换型数据流与事务型数据流的特点?

5、耦合度概念

6、内聚性概念

7、详细设计的几种工具:程序流程图、N-S、PAD图、判定表和PDL


1、结构化分析模型由哪些部分组成,各部分的作用是什么

(1)实体-关系图:在模型的核心是数据词典,它描述了所有在目标系统中使用和生成的数据对象,用于数据建模,描述数据对象及数据对象之间的关系

扫描二维码关注公众号,回复: 16802643 查看本文章

(2)数据流图:描述每个不能再分解的基本加工的逻辑要求,三种描述方式:结构化语言,判定表,判定树,用于功能建模,描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理

(3)状态-迁移图:用于行为建模,描述系统对外部事件如何相应,如何动作

2、绘制数据流图的基本原则

(1)数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。

(2)守恒加工原则:对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。

(3)对于每个加工,必须既有输入数据流,又有输出数据流。

(4)外部实体与外部实体之间不存在数据流

(5)外部实体与数据存储之间不存在数据流

(6)数据存储与数据存储之间不存在数据流

 (7)父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。父图与子图之间的平衡原则不存在于单张图。

3、怎样画数据流图

 -->:箭头,表示数据流;

〇:圆或椭圆,表示加工;

= :双杠,表示数据存储;

□:方框,表示数据的源点或终点。

1)确定系统的输入输出

由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。

2)由外向里画系统的顶层数据流图

首先,将系统的输人数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。\n\n顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据、输出数据流。顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关系。
3)自顶向下逐层分解,绘出分层数据流图

对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。
 

4、中心变换型数据流与事务型数据流的特点?

(1)中心变换型

这类数据流图可看成是对输入数据进行转换而得到输出数据的处理。其特点是:DFD图可以明显分为“输入-处理_输出”三部分。

(2)事务型

这类数据流图可看成是对一个数据经过某种加工后,按加工的结果选择-一个输出数据流继续执行的处理。

5、耦合度概念

就是两者之间的密切关系程度,也可以理解为互相依赖的程度。

6、内聚性概念

内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。

7、详细设计的几种工具:程序流程图、N-S、PAD图、判定表和PDL

(1)程序流程图

(2)N-S

(3)PAD

(4)判定表

(5)PDL

●PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。
●伪码的语法规则分为“外语法”和‘“内语法”
●PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。

猜你喜欢

转载自blog.csdn.net/lxy20011125/article/details/128442710
今日推荐