软件工程试卷B

发布 2021-04-24 05:27:28 阅读 8065

一、选择题(每小题1分,共10分)

1.软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。

a. 螺旋模型 b. 增量模型 c. 功能模型 d. 瀑布模型。

2.软件生命周期包括系统工程、需求分析、概要设计、详细设计、编码、()维护等活动。

a. 应用 b. 测试 c. 检测 d. 以上答案都不对。

3.准确地解决“软件必须做什么”是()阶段的任务。

a. 可行性研究 b. 详细设计 c. 需求分析 d. 编码。

4.衡量模块独立性的度量标准是模块的()。

a. 抽象和信息隐蔽 b. 局部化和封装化

c. 内聚性和耦合性 d. 激活机制和控制方法。

5.在面向数据流的软件设计方法中,一般将信息流分为()。

a. 变换流和事务流 b. 变换流和控制流

c. 事务流和控制流 d. 数据流和控制流。

6.一个模块把数值量作为参数传送给另一个模块。这两个模块之间的耦合是()。

a.逻辑耦合b.数据耦合c.控制耦合d.内容耦合。

7. 在uml中,描述系统与外部系统及用户之间交互的图是( )

a.类图 b.用况图 c.对象图 d.协作图。

8. 软件测试的目的是( )

a.评价软件的质量 b.发现软件的错误。

c.找出软件中的所有错误 d.证明软件是正确的。

9.uml 中,包图是一种( )

a.集合 b.数据结构。

c.分组机制 d.对系统的动态描述。

10.下列( )属于判定覆盖。

a.每个语句都被执行。

b.选择的测试数据必须足够多。

c.每个判定的每种可能的结果都被执行。

d.判定表达式中的每个条件都取到可能的值。

二、填空题(每空1分,共10分)

1. 某数字仪表板控制系统软件结构如下图所示,该软件结构的深度是宽度为其中数据转换控制模块的扇出数为。

2. uml中的状态机图中的状态有和中间状态三种类型。

3.在uml中可以使用___图图图、通信图和___图对系统进行行为建模。

4的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。

三、简答题(每小题8分,共40分)

1. 类图中的整体部分关系有哪两种类型?他们之间有什么区别?

2. 什么是软件构件?常用的构件标准有哪些?构件库管理系统的两个关键技术是什么?

3.简述软件测试要经过哪几个主要阶段,每个阶段与软件生命周期中哪个阶段的什么文档有关?

4. 某航空公司行李托运费的算法如下:按规定:

重量不超过30公斤的行李可免费托运。重量超过30公斤时,对超运部分,头等舱国内乘客收4元/公斤;其它舱位国内乘客收6元/公斤;外国乘客收费为国内乘客的2倍;残疾乘客的收费为正常乘客的1/2。请用判定表或判定树描述上述问题的处理逻辑。

5. 什么是软件维护? 软件维护分为哪几种类型?

四、应用题(共40分)

1.(10分) 一家图书馆藏有书籍、杂志、小册子、电影录像带、**cd、录音图书磁带和报纸等出版物,供读者借阅,具体包括借阅、归还、编目、上架四项功能,其中读者可以利用借阅和归还功能进行借阅和归还操作,管理员负责给出版物编目和上架功能。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。

此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、**cd有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立用例模型和对象模型。

(也可以用结构化方法给出系统的数据流图模型和实体关系模型)

2、(15分) 某模块的程序流程图如下,请分别设计满足判定覆盖和条件覆盖的测试用例。

设计测试用例时,请采用下面给定的真值**式,在真值表中填写x、y、z的值和各个逻辑表达式的真假(t或者f)。

判定覆盖采用的真值**式:

条件覆盖采用的真值**式:

3、(15分)结合课程设计中你完成的任务情况,谈谈你对软件工程基本原理和方法的理解,有什么收获和体会?

软件工程》参***及评分标准。

一、选择题(每空1分,共10分)

1、c 2、 b 3、c 4、c 5、 a 6、b 7、b 8、c 9、c 10、c

评分标准:答案完全正确得1分。

二、填空题(每空1分,共10分)

2.初始状态,终态。

3.状态机图,活**,顺序图,协作图。

4. 可行性研究。

评分标准:所填内容基本正确得1分,同义词酌情给分。

三、简答题(每小题8分,共40分)

1.答:聚集(aggregation)是表示整体一部分关系的一种关联,它的“部分”对象可以是任意“整体”对象的一部分。

组合(composition):组合是一种更强形式的关联,代表整体的组合对象有管理它的部分对象的特有责任,如部分对象的分配和解除分配。组合关联具有强的物主身份,即“整体”对象拥有“部分”对象,“部分”对象生存在“整体”对象中。

2.软件构件是软件系统中具有相对独立功能,可以明确标识,接口由规约指定,与语境有明显依赖关系,可独立部署,且多由第三方提供的可组装软件实体;软件构件须承载有用的功能,并遵循某种构件模型;可复用构件是指具有可复用价值的构件。

常用的构件标准有corba(公共对象请求**体系结构),com,ejb

构件库管理系统的两个关键技术是构件的描述与检索。

3.答:单元测试、集成测试、确认测试和系统测试,单元测试——程序源**文档及详细设计文档,集成测试——软件总体设计及详细设计规格说明书。

确认测试——软件需求规格说明书。

系统测试——系统需求规格说明书。

4、答:判定树如下:

5.软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,(4分)

包括改正性维护(1分)、适应性维护(1分)、扩充与完善性维护(1分)、预防性维护(1分)4种类型。

四、应用题(共45分)

1、答案:用例图(4分)

评分标准】两个角色(1分),四个用例(2分),四条连线(1分)

对象模型如图(6分)

评分标准】父类(2分),子类(3分),继承关系(1分)利用结构化方法酌情给分。

2、答:本题无法给出唯一正确的答案,各自设计的测试用例可能完全不同。

但是可以通过判别真值表,来判断测试用例的设计是否正确。

例如在判定覆盖中判定(x>3)&&z<10)和判定(x==4)||y>5)都必须取到t和f值。

在条件覆盖中,两个条件真假至必须具有取到。

评分标准】每个有效用例3分。只要满足覆盖要求即可得分,冗余用例适当扣分。

软件工程b试卷

软件工程 模拟b卷。专业年级姓名得分。一 名词解释 每个2分 1 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.纯收入在整个生命周期内系统的累计经济效益 折合成现在值 与投资之差。3.数据字典是关于数据信息的集合。4.模块是数据说明 可执行语句等程序对象的集合。是使用样机,使用...

软件工程试卷B

东华理工大学南昌校区2006 2007学年第二学期末考试b卷。课程 软件工程理论与实践年级 04级考试方式 闭卷 一 填空题 本大题共10小题,每空2分,共30分 1 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义 可行性研究总体设计,详细设计...

软件工程》试卷 B卷

安徽农业大学2012 2013学年第二学期。考试形式 闭卷笔试,2小时。适用专业 10计算机 网络工程 一 单项选择题 共20题,每小题1分,共20分 1.若有一个计算类型的程序,它的输入量只有一个x,其范围是 1.0,1.0 现从输入的角度考虑一组测试用例 1.001,1.0,1.0,1.001。...