软件工程 B 卷 参考答案
一、选择题(每小题 2 分,共 20 分)
1-5.BAADA
6-10.ADCCC
二、判断(每小题 2 分,共 20 分)
1-5.√√√×√
5-10.×√××√
三、填空题(每小题 3 分,共 30 分)
1.多对多
2.继承、组合
3.内聚、耦合
4.数据模型、功能模型、行为模型
5.对象模型、功能模型
6.点或终点、数据流、处理
7.顺序构造、分支构造和循环构造
8.对象、类、继承、通信
9.语句覆盖、条件覆盖、断定覆盖
10.快速、容易修改
四,问答题(每小题 5 分,共 15 分)
1.答:需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、
定义和功能时所要做的所有的工作。
需求分析阶段的根本任务是:要准确的定义新系统的目的,为了满足用户需要,答复系统必
须“做什么”的问题。
2.答:传统的软件开发以算法为核心,开发过程基于功能分析和功能分解.用传统方法所建立
起来的软件系统的构造严密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件
构造的整体修改.事实上,用户需求变化大部分是针对功能的,因此这样的软件系统是不稳
定的。
面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的根本作法是
用对象模拟问题领域中的实体,以对象间的联络刻画实体间的联络。当对系统的功能需求变
化时并不会引起软件构造的整体变化,仅仅只需要作一些部分性的修改。
总之,由于现实世界中的实体是相对稳定的,因此,对象为中心构造的软件系统也是比拟稳
定的。
3. 答:软件测试的基本任务是通过在计算机上执行程序,暴露程序中潜在的错误。
测试和纠错目的和任务都不相同,测试是为了发现程序的错误,纠错是为了定位和纠正错误,
从而消除软件故障,保证程序的可靠运行。
五、分析设计题(共 15 分)
生产科的软件结构图:(8 分)