软件工程复习题2

一.填空题
  1. 总体设计过程是由(系统设计)和(结构设计)两个阶段组成。
  2. 总体设计的结果中应该包括(系统说明)(用户手册) (测试计划) (详细的实现计划) (数据库设计结果)五种
    文档。
  3. 模块独立是(模块化) (抽象) (信息隐藏) (局部化)概念的直接结果。
  4. 耦合分为(数据偶合) (控制耦合) (特征耦合) (公共环境耦合) (内容耦合)()几种偶合。
  5. 内聚分为(低内聚) (中内聚) (高内聚)三类内聚。
  6. 信息流被分为(变换流)和(事务流)两种。
  7. 结构程序设计中的三种控制结构是(顺序) (选择) (循环)。
  8. 人机界面设计中的四个问题是( 系统响应时间)(用户帮助设施)(出错信息处理) (命令交互)。,
  9. 程序流程图又称为(程序框图)。盒图又称为(N-S图)。
  10. Halstead.方法,是根据程序中(运算符)和(操作数)的总是来度最程序复杂程度。
二.名称解释
  1. 模块

    模块是由边界元素限定的相邻程序元素。

  2. 模块化:

    模块化就是把程序划分成独立命名且可独立访间的模块。

  3. 耦合:

    耦合是对一一个软件结构内不同模块之间互连程度的度量。

  4. 内聚:

    内聚标志着一一个模块内各个元素彼此结合的紧密程度。

三.简答题

1.典型的总体设计过程的步骤是什么?

设想供选择的方案

选取合理的方案;

推荐最佳方案;

功能分解;

设计软件结构;

设计数据库;

制定测试计划;

书写文档;

审查和复查。

2.软件设计的启发式规则是什么?

(1)模块功能的完善化;

(2)消除重复功能,改善软件结构;

(3)模块规模应该适中;

(4)模块的深度、宽度、扇出和扇入都应适当;

(5)模块的作用范围应该在控制范围之内;

(6)力争降低模块接口的复杂程度;

(7)设计单入口、单出口的模块;

(8)模块功能应该可以预测

3.变换分析的设计步骤是什么?

区分传入、传出和变换中心三部分

完成第一级分解:建立初始SC图的框架

完成第二级分解:分解SC图的各个分支

对初始结构图按照设计准则进行精化与改进

四.综合题
1.根据内容填空

(1)一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚类型是(偶然内聚

(2)将几个逻辑上相似的成分放在一个模块中,该模块的内聚类型是(逻辑内聚

(3)模块中所有成分都使用共同的数据,该模块的内聚类型是( 通讯内聚

(4)模块内某些成分的输出是另一些成分的输入,该模块的内聚类型是( 顺序内聚

(5)模块中所有成分结合起来完成单独一项任务,该模块的内聚类型是( 功能内聚

2.应用题

一个保险箱上装了一个复合锁,锁上有3个位置,分别标记为1,2,3,转盘可向左或向右转动,分别记为1L,1R,2L,2R,3L,3R.该保险箱的密码是3R,2R,1L,非法操作都进入报警状态,试画出状态转换图,并给出该有穷状态机的定义。

v

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅小柏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值