好文档 - 专业文书写作范文服务资料分享网站

软件工程复习资料秋

天下 分享 时间: 加入收藏 我要投稿 点赞

C.基本的技术路线 D. 通过正式复审的文档 四、 简答题

1.软件工程的主要目标是什么?

2.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?

3.简述面向对象分析的三个模型 4.什么是软件?如何评价软件的质量? 5.请说明快速原型化模型的基本思想。

6.衡量模块独立性的两个标准是什么?它们各表示什么含义? 7.等价分类法的基本思想是什么?

8.设计下列伪程序的条件组合覆盖测试用例。 BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l END IF PRINT(x) END

9. 活动图与状态图的区别?

10.设计下列伪程序的判定覆盖测试用例。 BEGIN

INPUT(a,b,c,x,y,z,t); IF (a>10) THEN x=10 ELSE x=1 END IF

IF(b>10)AND (t<3) THEN y=20 ELSE

y=2 END IF

IF(c>15) THEN z=30

ELSE z=3 END IF

PRINT(x,y,z)

END 五、 应用题

1. 假设一家工厂的采购部门每天需要一张定货报表。报表按零件编号排序,表中列出所有需要再

次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。零件入库或出席称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存临界值时就应该再次定货。试绘制数据流图。

2. 现在有一个医院病房监护系统,请根据用户需求建立系统的Use Case模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。 请按上述描述,画出系统的用例图。

参考答案

一、选择题,请从四个可选项中选择正确答案。 1.A 2.A 3.D 4.C 5.D 6.D 7.A 8.B 9.D 10.A 11.B 12.A 13.B 14.B 15.C 16.C 17.D 18.B 19.B 20.A 21.C 22.C 23.D 24.D 25.C 26.C 27.A 28.B 29.A 30.C 31.A 32.A 33.B 34.C 35.A 36.A 37.B 38.D 39.C 40.D

二、简答题

1. 软件工程的主要目标是什么? 答案:

软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下: ? ? ? ? ?

实现预期的软件功能,达到较好的软件性能,满足用户的需求。 增强软件过程的可见性和可控性,保证软件的质量。 提高所开发软件的可维护性,降低维护费用。 提高软件开发生产率,及时交付使用。 合理预算开发成本,付出较低的开发费用。

2.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别? 答:

(1)功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。 (2)非功能需求是对功能需求的补充,可以分两类。一类对用户来说是最重要的属性,包括有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性。另一类对开发者来说是很重要的质量属性,包括可维护性、可移植性、可重用性、可测试性。 3.简述面向对象分析的三个模型 答:

(1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。

(2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

(3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。

4.什么是软件?如何评价软件的质量? 答:

(1) 软件是程序以及开发、使用和维护程序所需的所有文档。

(2)软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价。 5.请说明快速原型化模型的基本思想。

答:

在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。

6.衡量模块独立性的两个标准是什么?它们各表示什么含义? 答:

(1)两个定性的度量标准:耦合与内聚性。

(2)耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之

间联系越紧密,其耦合性就越强,模块的独立性则越差。

(3)内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧

密程度的度量。模块内元素联系越紧密,内聚性越高。

7.等价分类法的基本思想是什么? 答:

根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。 8.设计下列伪程序的条件组合覆盖测试用例。 BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l END IF PRINT(x) END 答:

条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。

本程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是:

y>1, z=0 y>1, z<>0 y<=1, z=0 y<=1, z<>0 y=2, x=1 y=2, x<>1 y<>2, x=1 y<>2, x<>1

条件组合覆盖设计测试用例:

实现1,6两种条件组合 输入:y=2, z=0, x=4; 实现 2,5两种条件组合

输入:y=2, z=1, x=1; 实现 3,8两种条件组合 输入:y=1, z=0, x=2; 实现 4,7两种条件组合 输入: y=1, z=1, x=1. 9. 活动图与状态图的区别? 答:

(1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态

之间的转移。

(2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般

使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。

10.设计下列伪程序的判定覆盖测试用例。 BEGIN

INPUT(a,b,c,x,y,z,t); IF (a>10) THEN x=10 ELSE x=1 END IF

IF(b>10)AND (t<3) THEN y=20

软件工程复习资料秋

C.基本的技术路线D.通过正式复审的文档四、简答题1.软件工程的主要目标是什么?2.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区别?3.简述面向对象分析的三个模型4.什么是软件?如何评价软件的质量?5.请说明快速原型化模型的基本思想。6.衡量模块独立性的两个标准是什么?
推荐度:
点击下载文档文档为doc格式
983vh6a9m599g5n13tny9pg7z7hdvh00tcy
领取福利

微信扫码领取福利

微信扫码分享