软件工程试题 A 附答案

发布 2023-05-18 21:29:28 阅读 7190

北京邮电大学2007 ——2008 学年第二学期。

软件工程》期末考试试题a卷。

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

1、需求规格说明书的作用不包括( c )

a.软件验收的依据

b.用户与开发人员对软件要做什么的共同理解。

c.软件可行性研究的依据 d.软件设计的依据。

2、软件结构图中,模块框之间若有直线连接,表示它们之间存在( a )

a、调用关系 b、组成关系 c、链接关系 d、顺序执行关系

3、下面关于dfd中的加工的描述正确的是( c )

a. 每个加工只能有一个输入流和一个输出流

b. 每个加工最多有一个输入流,可以有多个输出流。

c. 每个加工至少有一个输入流和一个输出流

d. 每个加工都是对输入流进行变换,得到输出流。

4、在基于数据库的信息管理系统中,数据库概念模型的设计对应于系统开发的(b)阶段。

a、需求分析b、概要设计。

c、详细设计d、程序设计。

5、为了提高模块的独立性,模块之间最好是( d )

a. 控制耦合 b. 公共耦合 c. 内容耦合 d. 数据耦合。

6、下列关于效率的说法不正确的是( b )

a. 效率是一个性能要求,其目标应该在需求分析时给出

b. 提高程序效率的根本途径在于采用高效的算法

c. 效率主要指处理机时间和存储器容量两个方面

d. 程序的效率与程序的算法有关。

7、测试的关键问题是( d )

a. 如何组织对软件的评审 b. 如何验证程序的正确性

c. 如何采用综合策略 d. 如何选择测试用例。

8、某企业的软件系统希望从windows平台移植到linux平台上,软件开发厂商为了满足企业的要求进行的维护属于 (b )

a. 改正性维护 b. 适应性维护。

c. 完善性维护 d. 预防性维护。

9、软件测试的目的是( c )

a.为了表明程序没有错误 b.为了说明程序能正确地执行。

c.为了发现程序中的错误 d.为了评价程序的质量。

10、用白盒测试法设计测试用例的方法包括( c )

a.错误推测b.因果图。

c.基本路径测试d.边界值分析。

二、判断题(共10题,每题1分,共10分)

1. 软件是一种逻辑实体,由可执行**构成。( 错 )

2. 用例模型是用来说明系统应该具备的功能描述。( 对 )

3. 软件质量主要通过软件的功能测试来保证。( 错 )

4. uml中顺序图和协作图不仅能用来表示对象之间的动态行为,也能表示对象内部的状态变化。( 错 )

5. 单元测试中只能使用白盒测试方法。(错)

6. 软件能力成熟度模型是衡量软件项目管理水平的标准。(错)

7. 软件维护的周期远远大于软件开发的周期。(对)

8. 领域模型是面向对象分析和设计的一个组成部分,因而它也是待构建的软件模型的一个部分。(错)

9. 在顺序图中,一个对象a发送了一条创建另一个对象b的消息,那么表明对象b具备了处理该条消息的职责。(错)

10. 在进行软件类设计的过程中可以应用grasp中的“信息专家”模式决定类中的方法。(对)

三、简答题(共3题,每题5分,共15分)

1、简述面向对象开发方法中ooa和ood要完成的工作。

ooa:建立用例图、写用例文本描述、创建领域模型、绘制顺序图(可选)、创建操作契约。

ood:软件体系结构设计、用例实现设计(用协作图寻找参与用例的对象,对对象职责进行分配,并生成设计类图)、用户界面设计。

2、说明软件测试步骤?简述每个步骤的测试对象和测试依据。

3、什么是软件项目管理?制定项目计划时包含的项目管理过程有哪些?

软件项目管理就是为了实现软件项目目标,使软件项目获得成功而对软件开发项目的工作范围、可能遇到的风险、需要的资源(人力、硬件和软件)、要完成的任务、经历的里程碑、花费的工作量(成本)以及进度的安排等进行管理的过程。

制定项目计划是建立项目行动指南的基准,包括对软件项目的估算、风险分析、进度安排、人员的选择与配备等。

四、应用题(3题,共35分)

1、电子表除了能显示时间外,还具有闹钟的功能,并且电子表上具有三个按钮:

1. 第一个是模式按钮,用以切换时间显示和时间调节的模式,在调节模式下用以切换小时和分钟的位置;

2. 第二个按钮用来调节小时和分钟,且只能以+1的方式进行调节;

3. 第三个按钮用于结束闹表响铃,仅按下一次是临时结束响铃,一分钟之后又开始响铃;连续按二次彻底结束响铃。

问题:要求给出电子表有关闹钟功能的状态迁移图(10分)

评分要点:1、四个状态,每个状态1分,共4分。

2、按钮1状态迁移条件2分,按钮2状态迁移条件2分,按钮3及timer迁移条件2分,共6分。

2、北京邮电大学计算计学院属于北京邮电大学除了行政单位之外的下属18个院级教学单位中的一个;计科院内部由院党委、行政、教学和科研及学生组成;其中的教学单位又分为5个中心;计科院的学生由本科生、硕士研究生组成,其中本科生分为四个年级,每个年级有三个大班,每个大班有5个小班;硕士研究生分为三个年级且分别属于教学单位的5个中心。

问题:请给出以上内容的领域模型(10分)

评分要点:1、确定概念类,重点在于计算机学院内部的概念类,原则上少一个概念类扣0.5分;共5分。

2、建立概念类之间的关系,重点在于组合、聚合以及“学生-年级”的关联关系和“学生与研究生、本科生的继承关系”,原则上一个关系错误扣0.5分;共5分。

3、测试用例设计(输入年、月、日,判断下一天日期)

有一程序要求分别输入年、月和日三个整数类型的数据,年份数据的范围是1900-2099;月份数据的范围是1-12;日期数据的范围是1-31;系统的功能可根据公历历法给出的第二天的日期。

问题:请根据等价类划分原则给出等价类表(15分)

评分要点:1、输入条件、有效等价类、无效等价类各占5分。

2、输入条件除上述基本内容外,可有自己定义的条件,如有错误扣1.5分。

3、有效和无效等价类中如果缺少标号扣1.5分。

4、有效和无效等价类中内容缺少一个扣1分。

五、综合题(1题,共30分)

问题描述:有一个医院期望开发一个《医院**和问诊管理系统》,该系统要求能够实现**与医院科室医生的排队情况相结合,做到合理安排病人的排队次序,达到高效的就诊管理效果。要求**时能够将病人的病历(电子病历)与**的医生相关联,一旦**完成医生能够实时查看到新的病人的到来;同时也要兼顾病人对已熟知医生的**要求。

然后根据医生的级别以及相应的收费规则(假定有:排队时间最短,收费最少,指定医生)确定本次**的费用,并完成收取**费,记录**信息和打印**单。

已知:现有经过初步分析得到的领域模型和系统顺序图,1. ssd的第一条消息,系统返回**单的流水号、时间和**员的工号。

2. ssd的第二条消息,系统根据病人提供的病历号返回病人的姓名、年龄、性别等基本信息。

3. ssd的第三条消息,**员根据病人的信息向系统提供科室、医生及支付策略的选择,系统返回本次**所需要的**费用。

4. ssd的第四条消息,病人支付**金额,系统返回要找赎的金额、打印**单完成一次**。

图5-1领域模型。

图5-2系统顺序图。

问题一:请给出上述内容的用例图,并给出“**”用例的用例说明(5分)

评分要点:1、 用例图总共2分。

2、 重点在于“**”和“查看队列”用例,缺少一个扣1分。

3、 “**”用例后的包含用例作为选项考查。

用例名称:**。

主要角色:**员。

前置条件:**员必须已经登陆到系统中。

后置条件:为病人分配合适的科室和医生;生成**单;收取**费。

主要成功场景:

1. 病人来到**处,申请**,开始**用例;

2. 根据病人提供的病例号,调用“病历管理”用例(检验有效性并在系统中填写病例号);

3. 根据病人的病情基本信息或者提供的科室和医生的请求,调用“队列管理”用例(确定科室和医生及相应的排队号);

4. 确定本次**的费用,并提示给病人,收取病人的**费用;

5. 打印**单,并将**单交给病人;

6. 系统记录本次**的信息;

7. 系统返回到下一个**处理状态。

备选场景:2.1。如果有效性检查没有通过或者病人没有提供病例号,**人员将给病人建立新的病例号;

3.1.如果病人请求的科室或者医生已经达到当前最大的排队数,则询问病人是否有其他选择,再进行科室和医生的选择。

3.2.如果科室和医生的排队情况已经达到当天的最大数,则退出本次**请求,返回到7。

a*。在收取**费之前的任何时刻,病人都有权利请求退出本次**。

评分要点:1、 用例说明占3分;

2、 正确书写成功场景给2分;如有部分错误扣1分;

3、 正确书写备选场景给1分;缺少扣1分;

问题二:请根据以上顺序图并结合相应的领域模型给出每一条系统事件对应的操作契约的后置条件。(10分)

软件工程试题与答案

一 单选题。1 在软件危机中表现出来的软件质量差的问题,其原因是 a 软件研发人员素质太差。b 用户经常干预软件系统的研发工作。c 没有软件质量标准。d 软件开发人员不遵守软件质量标准。2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的 a 安全性。b 健壮性。c 可用性。d 可靠性。3...

软件工程试题与答案

一 单选题1 在软件危机中表现出来的软件质量差的问题,其原因是。a b c 软件研发人员素质太差。用户经常干预软件系统的研发工作没有软件质量标准。d 软件开发人员不遵守软件质量标准2 在软件质量因素中,软件在异常条件下仍能运行的能力成为。软件的 a b c 安全性健壮性可用性。d 可靠性3 a b ...

软件工程试题与答案

软件工程考试试题。一单选题。1 在软件危机中表现出来的软件质量差的问题,其原因是 a 软件研发人员素质太差。b 用户经常干预软件系统的研发工作。c 没有软件质量标准。d 软件开发人员不遵守软件质量标准。2 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的 a 安全性。b 健壮性。c 可用性...