软件工程理论与实践 试卷及答案_第1页
软件工程理论与实践 试卷及答案_第2页
软件工程理论与实践 试卷及答案_第3页
软件工程理论与实践 试卷及答案_第4页
软件工程理论与实践 试卷及答案_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷

一、判断题(每题2分,共2()分)

1、在软件工程方法学中,包含方法、工具、管理三个元素(x)

2、二八定律在软件开发中建议的是用20%的时间去完成80%的开发进度,用剩卜80%的时

间去完成剩余的20%的工作(4)

3、技术可行性研究一般包括风险、资源和技术分析(山

4、用户需求是用户对软件的合理请求,因此要全盘接收用户所有的要求(x)

5、增量模型中,只有前一阶段的不符合项全部改正后,才允许开发人员进行下一阶段的工

作(x)

6、在面向对象方法中,对于客观事物的描述,其静态特征用对象的方法表示(x)

7、所有的类都必须与客观事物相对应,都必须有具体的实例(x)

8、在关联关系中,聚合是组合的一种特殊形式(x)(聚合是特殊的关联)

9、白盒测试是结构测试,被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用

例N)

10、黑盒测试可以发现界面错误、性能错误、功能遗漏以及冗余代码等问题(X)

二、单选题(每题2分,共20分)

1、下列不属于软件模型的是(A)

A.概念模型

B.设计模型

C.实现模型

D.部署模型

2、多选:下列关于增量模型的说法正确的是(A)

A.增量模型要求需求在最初阶段就要完整和明确。

B.相比于瀑布模型,采用漕量模型开发的项目所需的成本和时间要少。

C.用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。

D.增量模型不能够更早的句用户交付第一个版本的系统,

3、负责项目规划与监控、风险跟踪和变更控制、结项管理,对项目需求、进度、质量、成

本负最大责任的角色是(B)

A.项目领导

B.项目经理

C.系统设计师

D.需求分析员

4、关于统一建模语言UML说法正确的是(D)

A.UML是一种可视化的程序设计语言

B.UML只在需求分析阶段有重要作用

C.UML是工具或知识库的规格说明

D.UML以面向对象的方式来描述系统

5、UML中包的作用要做到(C)

A.高内聚高耦合

B.低内聚高耦合

C高内聚低耦合

D.低内聚低耦合

6、下面哪一组是顺序图的元素(A)

A.对象、生命线、激活、消息

B.对象、消息、链

C.动作、控制流、泳道、节点

D.对象、组件、接口、关系

7、面向过程详细设计的描述工具不包括(C)

A.程序流程图

B.N-S图

C.类图

D.决策表

8、对象设计的内容不包括(B)

A.对象中对属性和操作的详细描述

B.类中各种服务的定义

C.类之间各种关系定义

D.随心之间动态交互行为

9、下列哪一项不是软件实现的原则(D)

A.易于验证

B.适应变化

C.遵守规范

D.详实具体

10、黑盒测试的对象是(D)

A.软件模块

B.软件组件

C.软件系统

D.以上都是

三、陆答题(每题5分,共20分)

1、请简述结构化分析方法的主要思想。

答:结构化是把系统的功能当作一个大模块,根据分析与设计的不同要求,进行模块分解或

组合。基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应

用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合需求的软件产品。

2、请简述软件设计中概要设计与详细设计的差异。

答:概要设计的主要目的是按某种设计方法,将软件系统分解为多个子系统,再将子系统分

解为多个模块或部件,并将系统所有的功能合理地分配到模块或部件中去。

详细设计是面向程序员的,主要目的是按某种设计方法,将软件系统的模块或部件,进

行编程实现设计,用以知道程序人员编写代码,形成模块或部件的实现蓝图。

3、软件开发中有哪几种过程模型?哪些适用于面向对彖的软件开发?

答:软件开发中常见的软;牛过程模型有瀑布模型、快速原型模型、增量模型、螺旋模型、喷

泉模型、统一-软件开发过程模型等。其中喷泉模型、统一软件开发过程模型适用于面向对象

的软件开发。

4、什么是类?什么是对象?什么是类的构成成分?

答:类是一组具有相同属性、操作的相似对象的描述。对象是类的一个实例,由一组属性和

操作组成。类的构成成分包括:类名、属性、操作。

四、应用题(共40分)

1、某一新闻管理系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻。

任何人可以浏览新闻,浏览者可以注册成为系统会员,注册后可对新闻进行评论。管理员在

后台可以对新闻、评论进行管理,如修改、删除等。请画出该新闻管理系统的用例图。(10

分)

答:

2、下图为开发•个铁路自动售票系统(预计从2021年使用到2031年),请完成下面的数据

流图和数据字典,请从供选择的答案中选出A,B,C,D,E的内容,并给出F,G和H的

内容,填在答案栏中。(15分)

(1)数据流图

铁路自动售票系统数据流

【供选择的答案】

A〜E(1)车次表(2)接受(3)售票记录(4)购票请求(5)拒绝

(2)数据字典

购票请求=F

乘车日期=6

到站=4{字母}20

字母=rA''.."Z'T'a".."z"]

车次=“001”.「999”

拒绝=[无车次|无票]

无车次="notrain"

无票="noticket”

接受="tosale”

己收款="ycs”

车次表={起站+止站+车次}

起站=止站=到站

售票记录={乘车日期+起站+止站+车次+座号}

座号=车厢号卜座位号

车厢号="01”.."20”

座位号=H

注:

“01”..“20”表示数字范围从01到20

乘车日期应给出年月日,例如2021/6/1

假设每个车厢有100个座位

答案:

A:购票请求

B:接受

C:拒绝

D:车次表

E:售票记录

F:{乘车日期+到站+车次}

G:“2021”..''203G+'7M12"+'平'+”01"..”3G

H:“001”…"100”

3、某工厂公开招工,规定报名者的年龄应在16周岁至35周岁之间(到2005年3月30日

止)。即出生年月不在上述范围内,拒绝接受,并显示“年龄不合格”等出错信息。假定出生

年月由6位数字字符表示,前4位代表年,后2位代表月。(15分)

(1)利用等价类法设计测试用例。

(2)利用边界值分析法设计测试用例

答案:

等价类表如下:

榆入条件有效等价类无效等价类

出生年月①6位数字字符②有非数字字符

③少于6个数字符④多于6个数字符

对应数值⑤在197003—⑥<197003

198903之间⑦>198903

月份对应数值⑧在1—12之间⑼等于0

⑩>12

依据等价类法设计测试用例如卜.表:

测试数据期望结果覆盖等价类

197311输入有效①⑤⑧

MAY,72榆入无效②

19725榆入无效③

1983011输■入无效

195512输入无效⑥

199510输入无效⑦

197300榆入无效⑨

输入无效

197622⑩

依据边界值分析法设计测试用例如下表:

输入条件测试数据测试数据期望结果

出5个数字字符19745

生7个数字字符

年1983011

产输入无效

月有1个非法字符19705A

全是非法字符AUGUST

6个数字字符197003

榆入有效

对197003

应刚好35周岁A榆入有效

198903_

数刚好16周岁

值1970021

刚好>35198904一

榆入无效

刚好<16r

应月份为1月198901-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论