您的当前位置:首页正文

软件工程复习题及答案

2021-06-13 来源:欧得旅游网
一、单项选择题(每小题1分,共15分) 1.结构化程序设计主要强调的是( ) A.程序的规模 B.程序的效率

A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

6.对象实现了数据和操作的结合,使数据和操作( )于对象的统一C.程序设计语言的先进性 D.程序易读性

2.( )产生软件危机的原因主要与两个方面的问题有关: A. 软件在计算机中很难识别,存在磁盘中也看不到。 B. 软件设计对人的智商要求很高,也要求很高的资金投入。 C. 软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D. 软件很难理解,硬件也很复杂。

3.( )软件开发瀑布模型中的软件定义时期各个阶段依次是: A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。

4.( )软件维护的四类维护活动是:

A.改正性维护,适应性维护,完善性维护和预防性维护。 B.适应性维护,完善性维护,抢救性维护和辅助性维护。 C.改正性维护,适应性维护,完善性维护和辅助性维护。 D.适应性维护,完善性维护,抢救性维护和预防性维护 5.需求分析阶段的任务是确定( )

体中。

A.结合 B.隐藏 C.封装 D7.软件调试技术包括( )

A.边界值分析 B.演绎法 C.循环覆盖 D8.瀑布模型的存在问题是( ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求

9.软件生命周期中所花费用最多的阶段是( )

A.详细设计 B.软件编码 C.软件测试 D10.程序的三种基本控制结构是( ) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移

11.在详细设计阶段,经常采用的工具有( )

A.PAD B.SA C.SC D

.抽象 .集成测试 .软件维护 .DFD

112.需求分析中开发人员要从用户那里了解( )

A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 13.经济可行性研究的范围包括( )

A.资源有效性 B.管理制度 C.效益分析 D.开发风险 14.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( )的回答。 A.确定 B.行或不行 C.正确 D.无二义 15.需求分析阶段的任务是确定( ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

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

1

5

是: 、 、 、 、 。

2、估算软件规模常用的估算技术有 、 两种。

3.可行性研究一般来说,至少包括三个方面的可行性,分别是 ____________ 、_________、操作可行性 。

4.模块的独立程度可以由两个定性标准度量,这两个标准分别成为 _________ 和 ____________ 。

5.常用的黑盒测试技术有:_______________、_______________、错误推测。 6. 用面向对象方法开发软件,通常需要建立3种形式的模型, 他们分别是 对象模型、_______________和____________。

三、已知有一抽象的DFD图如下所示,试用SD方法画出相应的结构图(要求:标

注数据)(10分)。

T1 C1 A AA B B1 BB DD D B2 T2 C2

四、已知有如下的伪码程序

START IF cl

THEN

WHlLE C2 DO f ENDDO ELSE BLOCK g p

ENDBLOCK ENDlF REPEATUNTIL q r ENDREP STOP

请选用N-S图、PAD图、程序流程图中的任一种工具描述,并求环形复杂度(15分)。

五、有下列伪码程序: START

INPUT (M,N) IF M>=10

THEN X:=10 ELSE X:=l ENDIF

2IF N>=20

THEN Y:=20 ELSE Y:=2 ENDIF

PRINT(X,Y) STOP

设计该程序的语句覆盖和路径覆盖测试用例。(10分)

六、小王是一个爱书之人,家里各类书籍已过千册,而平时又时常有朋友外借,因此需要一个个人图书管理系统。该系统应该能够将书籍的基本信息按计算机类、非计算机类分别建档,实现按书名、作者、类别、出版社等关键字的组合查询功能。在使用该系统录入新书籍时系统会自动按规则生成书号,可以修改信息,但一经创建就不允许删除。该系统还应该能够对书籍的外借情况进行记录,可对外借情况列表打印。另外,还希望能够对书籍的购买金额、册数按特定时间周期进行统计 请标识出类,进行关联分析,多重性分析,定义类中的属性和操作,建立对象模型。(20分)

七、计算库存管理系统项目的总的 FP。(15分)

下表显示不同复杂度的信息域的个数。

信息域 低 中 高 用户输入 9 10 5

用户输出 7 6 12 信息域特

用户查询 15 9 12 性系数值

内部文件 12 14 9 外部接口 10 7 11 复杂级别 简单 平均 复杂 特性系数 输入系数a1 3 4 6 输出系数a2 4 5 7 查询系数a3 3 4 6 文件系数a4 7 10 15 接口系数a5 5 7 10

下表列出了十四个 GSC 及其影响度。

常规系统特征 DI 值 数据通信 5 分布式功能 5 性能 4 常用配置 3 事务率 4 在线数据输入 5 最终用户效率 4 在线更新 3 复杂处理 5 复用性 4 安装简易性 3 运行简易性 3 多站点 4 易于更改 5

通过计算项目的功能点来评估库存管理系统项目的大小

3参考答案

一、单项选择题(每小题1分,共15分) 1.D 2.C 3.B 4.A 5.D 6.C 7.B 8.B 9.D 10.B 11.A 12.A 13.C 14.B 15.D 二、填空题(共15空, 每空1分, 共15分)

1、面向对象方法的优点主要有5点,分别:与人类习惯的思维方法一致 、稳定性好、可重用性好、较易开发大型软件产品、可维护性好 。 2、估算软件规模常用的估算技术有代码行技术、功能点技术两种。

3.可行性研究一般来说,至少包括三个方面的可行性,分别是 __技术可行性___ 、__经济可行性__、操作可行性 。

4.模块的独立程度可以由两个定性标准度量,这两个标准分别成为 _____内聚__ 和 ___耦合___ 。

5.常用的黑盒测试技术有:__等价划分___、___边界值分析___、错误推测。 6. 用面向对象方法开发软件,通常需要建立3种形式的模型, 他们分别是 对象模型、___动态模型____和___功能模型___。

三、10分画出0,1层6分,标出b,d数据流向2分,画出2层2分

主控模块 b d b c1 b c2 取得b b变换c1 b变换c2 输出k,n a a b 取得a a变换b

四、(10分)

电话号码=分机号|外线号码 分机号=7201...7299

外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100...300

市话号码=局号+分局号

局号=[455|466|888|552] 分局号=4{数字}4

五、10分对应IF结构6分,对应REPEAT结构4分

Start C1 whileC2 p f g q r RepeatC1 End 环

形复杂度为4

六、为下列流程设计一组语句覆盖的测试用例,路经覆盖的测试用例(10

信息域 计数 总计 分)

用户输入 24 97 语句覆盖:输入(X=10,Y=0)输出:

用户输出 25 142 (X=20,Y=10)

用户查询 36 153 (X=11,Y=11)内部文件 35 359 (X=1,Y=12)

外部接口 28 209 路经覆盖:输入(X=10,Y=0)输出:

(X=20,Y=10) UFP 960 (X=11,Y=11)

(X=1,Y=12)

(X=1,Y=0) (X=1,Y=1) (X=11,Y=1) (X=12,Y=1) 七、(20分)

八、(10分)

1、计算UFP。

2、计算TDI。TDI=57

3、计算VAF。VAF=0.65+0.01×57=1.22 4、计算FP。 FP=960×1.22=1171.2

因篇幅问题不能全部显示,请点此查看更多更全内容