【软件工程】第八章 第十一章

1. 软件结构图的形态特征有哪些指标?各有什么含义?

深度:指结构图控制的层次,即模块的层数。

宽度:指一层中最大的模块个数。

扇出:指一个模块直接下属模块的个数。

扇入:指一个模块直接上属模块的个数。

2. 软件结构有哪些优化原则?

模块独立性准则 :划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,以此原则优化初始的软件结构。

软件结构的形态特征准则 :软件结构的深度、宽度、 扇入数和扇出数都要适当。

模块的大小准则 :按模块的独立性,即根据模块的功能来决定模块的大小。过大的模块应该进行分解。过小的模块会增加模块间接口的复杂性,可以进行适当的合并,但不应降低模块的独立性。

模块控制域与作用域之间的准则 :一个模块的作用域应在其控制范围之内,且条件判定所在的模块应与受其影响的模块在层次上尽量靠近。

模块的接口准则 :模块的接口要简单、清晰,力求降低模块接口的复杂程度,设计单入口、单出口的模块

3. 数据流模型的类型有哪些?各有什么特点?

变换流,事务流,混合流

变换流:整个数据流体现了以输入、变换、输出的顺序方式,沿一定路径前行的特征,就是变换型数据流,简称变换流。

事务流:具有根据条件选择处理不同事务的数据流,就是事务型数据流,简称事务流。

混合流:具有将事务流和变换流组合出现,就是混合型数据流,简称混合流。

4. 简述面向数据流的变换以及事务设计方法的步骤。

面向数据流的变换

1.复查基本系统模型,并精化系统数据流图

2.分析数据流类型,并确定数据流具有变换流特征还是事务流特征

3.采用自顶向下、逐步求精的方式完成模块分解,确定相应软件组成结构

4.根据软件结构优化准则,对导出的软件进行优化

事务设计方法

1.确定数据流图中的变换中心、逻辑输入和逻辑输出

2.设计软件结构的顶层和第一层

3.设计中、下层模块

4.设计优化

5. 结构化详细设计工具有哪几种?各有什么特点?

图形工具:把过程的细节表示成一个图的组成部分,在这个图上,逻辑构造用具体的图形来表示。例如:流程图,盒图,PAD图

列表工具:用一个表来表示过程的细节,这个表列出了各种操作及其相应的条件,即描述了输入、处理和输出信息。例如:判定表,判定树

语言工具:用伪代码来表示过程的细节,这种伪代码很接近于编程语言。例如:PDL语言

第十一章

1.面向对象的分析设计方法与结构化的分析设计方法有什么不同?

结构化方法能够快速找到最简洁、高效的逻辑模型。结构化方法对复杂问题帮助有限。面向对象分析方法提供了一种方便、可持续观测和扩展系统的机制,通过信息隐蔽和封装等手段屏蔽了对象内部的执行细节,控制了错误的蔓延,对需求变化频繁的系统,可以采用面向对象分析设计方法

2.面向对象的分析与设计之间有什么样的联系?

在面向对象软件工程环境中,构件包括一个协作类集合。构件中的每个类都应得到详细阐述,包括所有属性和与其他实现相关的操作。作为细节设计的一部分,必须定义所有与其他设计类相互通信协作的接口。

为此软件设计师需要从分析模型开始,详细分析实体类的属性和方法,对于构件而言,实体类与问题域相关,从分析类到设计类,需要增加更多实现所需的属性,方法以及接口的详细设计。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值