文档库 最新最全的文档下载
当前位置:文档库 › 《软件工程与项目管理》期末试卷及参考答案

《软件工程与项目管理》期末试卷及参考答案

《软件工程与项目管理》期末试卷及参考答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分)

1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做

( )

A.软件工程

B.软件周期

C.软件危机

D.软件产生

2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性

B.经济可行性

C.社会可行性

D.法律可行性

3.IDEF0图不反映出系统( )

A.系统做什么

B.系统功能如何实现

C.系统由谁来做

D.系统实现的约束条件

4.模块的内聚性最高的是( )

A.逻辑内聚

B.时间内聚

C.偶然内聚

D.功能内聚

5.在SD方法中全面指导模块划分的最重要的原则是( )

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

6.软件详细设计主要采用的方法是( )

A.模块设计

B.结构化设计

C.PDL语言

D.结构化程序设计

7.下列关于JSP方法不正确的说法是( )

A.JSP方法主要用于规模不大的数据处理系统

B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段

C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解

D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

8.不适合作为科学工程计算的语言是( )

A. Pascal

B. C

C. Fortran

D. Prolog

9.黑盒测试在设计测试用例时,主要需要研究( )

A.需求规格说明与概要设计说明

B.详细设计说明

C.项目开发计划

D.概要设计说明与详细设计说明

10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

11.下列属于维护阶段的文档是( )

A.软件规格说明

B.用户操作手册

C.软件问题报告

D.软件测试分析报告

12.快速原型模型的主要特点之一是( )

A.开发完毕才见到产品

B.及早提供全部完整的软件产品

C.开发完毕后才见到工作软件

D.及早提供工作软件

13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A.教正性维护

B.适应性维护

C.完善性维护

D.预防性维护

14.类库这种机制是( )级别的信息共享。

A.同一类

B.不同类

C.同一应用

D.不同应用

15.只有单重继承的类层次结构是( )层次结构。

A.网状型

B.星型

C.树型

D.环型

16.在屏蔽硬件错误的冗错技术中,冗余附加技术有( )

A.三模冗余

B.信息冗余

C.冗余备份程序的存储及调用

D.关键程序和数据的冗余存储和调用

17.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )

A.可用性

B.可靠性

C.正确性

D.完整性

18.下列文档与维护人员有关的有( )

A.软件需求说明书

B.项目开发计划

C.概要设计说明书

D.操作手册

19.采用Gantt图表示软件项目进度安排,下列说法中正确的是( )

A.能够反映多个任务之间的复杂关系

B.能够直观表示任务之间相互依赖制约关系

C.能够表示哪些任务是关键任务

D.能够表示子任务之间的并行和串行关系

20.下列模型属于成本估算方法的有( )

A.COCOMO模型

B.McCall模型

C.McCabe度量法

D.时间估算法

二、填空题(每空2分,共20分)

1.瀑布模型是以文档为驱动、适合于________的软件项目的模型。

2.纯收入是指在整个生存周期之内的________与投资之差。

3.数据项是指________数据单元。

4.软件概要设计的主要任务就是________。

5.结构化程序设计方法是使用________构造程序。

6.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______集成的过程。

7.软件维护的内容包括校正性维持,适应性维护、_________和预防性维护。

8.CASE工具的平台集成指工具运行在相同的________平台上。

9.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_______。

10.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为________。

三、名词解释(每小题3分,共15分)

1.信息隐蔽

2.集成测试

3.多态性

4.CASE

5.SA

四、简答题(每小题5分,共20分)

1.简述软件工程目标和面临的主要问题。

2.简述结构化程序设计方法的基本要点。

3.简述文档在软件工程中的作用。

4.简述提高可维护性的方法。

五、应用题(第1小题8分,第2小题7分,第3小题10分,共25分)

1.某旅馆的电话服务如下:

可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中

任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

2.某公司为本科以上学历的人重新分配工作,分配原则如下:

1.如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;

2.如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;

3.如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:画出分析过程,得出判定表,并进行化简。

3.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

1.对以上问题画出数据流程图。(5分)

2.画出该培训管理的软件结构图的主图。(5分)

参考答案

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

1.C

2.B

3.B

4.D

5.D

6.D

7.D

8.D

9.A 10.C

11.C 12.D 13.B 14.D 15.C

16.D 17.B 18.C 19.D 20.A

二、填空题(每空2分,共20分)

1.软件需求明确

2.累计经济效益(折合成现在值)

3.不可再分解的

4.软件结构的设计

5.三种基本控制结构

6.自底向上或相反顺序

7.完善性维护

8.硬件/操作系统

9.数据存储对象

10.差别估算法

三、名词解释(每小题3分,共15分)

1.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

2.集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。

3.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

4.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合

的领域。

5.结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。

四、简答题(每小题5分,共20分)

1.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

面临的主要问题是:软件费用软件可靠性软件维护软件生产率软件重用。

2.(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环

(3)采用主程序员组的组织形式。

3.(1)提高软件开发过程的能见度

(2)提高开发效率

(3)作为开发人员阶段工作成果和结束标志

(4)记录开发过程的有关信息便于使用与维护;

(5)提供软件运行、维护和培训有关资料;

(6)便于用户了解软件功能、性能。

4.(1)建立明确的软件质量目标

(2)利用先进的软件开发技术和工具

(3)建立明确的质量保证工作

(4)选择可维护的程序设计语言

(5)改进程序文档

五、应用题(第1小题8分,第2小题7分,第3小题10分,共25分)

1.电话号码=分机号|外线号码

分机号=7201 (7299)

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100 (300)

市话号码=局号+分局号

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

2.(7分)

(1)判定条件可能取值表:

(2)计算组合数2*3*2=12;

(3)初步判定表

(4)简化后的判定表

7,8,9

性别------ M ----- M F F 文化程度G U U U U U 年龄------ L Y C L C 组长√

领导√

科研√

行政√资料员√

考研√

3.(1)数据流图

(5分) (2)软件结构(5分)

软件-工程 期末考试题(含答案)

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D. 测试与排错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 6.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)

软件工程与项目管理试题三及答案

软件工程与项目管理试题三及答案 一、单项选择题(本大题共20小题,每小题1分,共20分。在每小题列出的四 个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。) 1.软件工程的纵向分解是把软件开发分为几个() A.模块B.阶段 C.子系统D.过程 2.McCall软件质量度量模型中属于面向软件产品操作的是() A.适应性B.可重用性 C.可测试性D.可用性 3.快速原型模型中,用于及早向用户提交一个原型系统的是() A.实验型原型B.探索型原型 C.提交型原型D.演化型原型 4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用?() A.文档B.数据 C.编码D.设计 5.软件维护费用高的主要原因是() A.生产率高B.生产率低 C.人员多D.人员少 6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是()A.完善性占50%,适应性占25%,校正性占21%,其他维护占4% B.完善性占25%,适应性占50%,校正性占21%,其他维护占4% C.完善性占21%,适应性占25%,校正性占50%,其他维护占4% D.完善性占21%,适应性占50%,校正性占25%,其他维护占4% 7.下列属于用白盒技术设计测试用例的是() A.错误推测B.逻辑覆盖 C.等价类划分D.因果图 8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言是() A.PASCAL B.FORTRAN

C.DL/1D.C 9.在软件详细设计过程中不.采用的工具为() A.判定表B.PDL C.数据流图D.IPO图 10.根据输入输出的数据结构产生程序结构的设计方法是()A.PARNAS方法B.JACKSON方法 C.WIRTH方法D.DIJKSTRA方法 11.在软件设计中,为解决一个大而复杂的问题把软件系统划分成一个个完成某一特定的子功能的方法称为() A.细化B.结构化 C.模块化D.抽象化 12.结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?()A.由底向上B.自顶向下 C.随机D.回归 13.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为()A.控制耦合B.公共耦合 C.标记耦合D.数据耦合 14.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?() A.可行性分析B.需求分析 C.概要设计D.详细设计 15.结构化方法的基本原则是功能的分解和() A.模块化B.信息隐蔽 C.抽象D.细化 16.数据字典和数据流程图共同构成了系统的() A.物理模型B.逻辑模型 C.原型D.目标模型 17.软件需求不.应包括() A.功能要求B.环境需求 C.标准实现的空间需求D.用户界面要求 18.项目开发计划是什么类型的文档?() A.设计性B.进度表示 C.需求分析D.管理性 19.瀑布模型是一种什么模型?() A.风险驱动模型B.线性开发模型

软件项目管理期末试卷

四川理工学院成都新华学院期末考试题 一、单项选择题。(本大题共20小题,每小题1分,共20分) 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、可使用PDL语言描述设计结果 6、下列关于软件工程活动确认阶段任务说法错误的是()。 A、进行各种测试 B、确认项目值得开发 C、采用集成测试和验收测试 D、需要用户参与 7、下列关于软件工程活动支持阶段任务说法错误的是()。 A、改正用户发现的错误 B、修改软件适应环境变化 C、重新设计系统 D、根据用户要求改进系统 8、下列选项中不属于软件工程原则的是()。 A、选择适宜的开发模型 B、选择最经济的开发方案 C、采取合适的设计方法 D、重视开发过程管理 9、软件工程中瀑布模型的第一个阶段是()。 A、问题定义 B、可行性与需求分析 C、系统设计 D、程序实现 10、下列选项中属于软件工程模型的是()。 A、关系模型 B、树状模型 C、螺旋模型 D、层次模型 11、下列选项中不属于项目管理要素的是()。 A、项目的启动 B、范围 C、时间 D、客户满意度

《软件工程与项目管理》期末试卷及参考答案

《软件工程与项目管理》期末试卷及参考答案 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共20分) 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 3.IDEF0图不反映出系统( ) A.系统做什么 B.系统功能如何实现 C.系统由谁来做 D.系统实现的约束条件 4.模块的内聚性最高的是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.在SD方法中全面指导模块划分的最重要的原则是( ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 6.软件详细设计主要采用的方法是( ) A.模块设计 B.结构化设计 C.PDL语言 D.结构化程序设计 7.下列关于JSP方法不正确的说法是( ) A.JSP方法主要用于规模不大的数据处理系统 B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段 8.不适合作为科学工程计算的语言是( )

A. Pascal B. C C. Fortran D. Prolog 9.黑盒测试在设计测试用例时,主要需要研究( ) A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明 10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 11.下列属于维护阶段的文档是( ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告 12.快速原型模型的主要特点之一是( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护 14.类库这种机制是( )级别的信息共享。 A.同一类 B.不同类 C.同一应用 D.不同应用 15.只有单重继承的类层次结构是( )层次结构。 A.网状型 B.星型 C.树型 D.环型 16.在屏蔽硬件错误的冗错技术中,冗余附加技术有( ) A.三模冗余 B.信息冗余 C.冗余备份程序的存储及调用 D.关键程序和数据的冗余存储和调用

软件工程 期末试题及答案

软件工程期末试题及答案 第一节:选择题 1. 软件生命周期中,以下哪个阶段是在需求分析之后进行? A. 设计阶段 B. 验收阶段 C. 维护阶段 D. 实现阶段 答案:A. 设计阶段 2. 软件度量的主要目的是? A. 评估软件质量 B. 优化软件性能 C. 增强软件安全性 D. 加强软件可维护性 答案:A. 评估软件质量 3. 软件测试中,黑盒测试是基于什么样的原理进行的? A. 代码的内部结构 B. 软件的功能需求

C. 用户的使用场景 D. 基本的程序逻辑 答案:B. 软件的功能需求 4. 下面哪个是面向对象设计中的基本概念? A. 数据封装 B. 顺序结构 C. 命令式编程 D. 结构化分析 答案:A. 数据封装 5. 在软件项目管理中,以下哪个是最常用的项目管理工具? A. Gantt 图 B. 软件开发生命周期模型 C. WBS(工作分解结构) D. RUP(Rational Unified Process) 答案:A. Gantt 图 第二节:简答题 1. 什么是软件配置管理,它的主要作用是什么?

软件配置管理是管理和控制软件配置变更的过程,包括标识、控制、记录和审查软件配置项以及管理与配置项相关的文档、代码、配置项 版本、变更请求等。它的主要作用是确保软件开发过程中的变更被有 效地管理和控制,促进软件项目的稳定性和可管理性。 2. 请简要描述软件工程的五个主要过程。 - 需求工程:搜集和分析用户需求,明确软件系统的功能和非功能 特性。 - 设计:根据需求工程的结果,进行软件体系结构和模块设计,确 定软件的整体框架和组织结构。 - 编码:根据设计过程中得到的结果,实现软件系统的各个模块, 完成代码编写和单元测试。 - 测试:对编码过程中产生的软件进行全面、系统的测试,确保软 件的质量和稳定性。 - 维护:在软件生命周期的最后阶段,对软件进行修复 Bug 和功能 优化,确保软件的长期可用性和可维护性。 3. 请简述软件配置管理中的版本控制是指什么? 版本控制是指对软件项目中各个配置项版本的管理和控制。主要包 括版本的标识、记录、追踪和回溯。通过版本控制,可以有效地跟踪 软件的演化过程,管理和控制软件的变更,确保软件项目的稳定性和 可维护性。

软件项目管理业大综合测习题及参考答案[11]

精心整理“软件项目管理”期末综合练习题及答案 一、填空题2*10=20 二、判断题1*10=10 三、单项选择题3*10=30 1. 2. 3. 4. 5. 6. 7. 8.项目生命周期可大致可划分为四个阶段,分别是项目定义与决策阶段、项目计 划与设计阶段、项目实施与控制阶段和项目完工与交付阶段。 9.简单地说,立项就是选择并确立什么项目去投资。 10.时间是一种特殊的资源,以其单向性,不可重复性,不可替代性而有别于其他 资源。

11.历时估计这个数值应该是有效工作时间加上额外的时间。 12.历时估计包括两项基本任务:每个任务的历时估计和项目总历时估计。 13.历时估计的常用方法包括定额估算法、经验导出模型、工程评价技术(PERT) 、 基于承诺的进度估计和其它策略。 14.质量是反映实体(产品、过程和活动等)满足明确和隐含需求的能力之总和。 15. 16. 17. 18. 19. 20. 1. 2. 3. 4.申请书是一份推销文件,而不是技术报告。(√) 5.在项目过程中,任何时候,“不做”都是一种选择。(√) 6.项目范围是指为了成功地实现项目目标所必须完成的全部工作,可以多但不能少。 (×) 7.软件项目都是需要签署合同的。(×)

8.增量式模型可以避免一次性投资太多带来的风险。(√) 9.需求分析过程是确定项目如何实现的过程,并确定项目的技术方案。(×) 10.对于一个重来没有做过的项目,开发WBS时,可以采用自底向上的方法。(√) 11.为了得到一个相对准确的估算结果,项目管理者应该系统的学习相关的成本管理 过程。(√) 12. 13. 14. 15.) 16. 17. 18. 19. 20.) 21. 22. 23.项目总体的进度应该由客户来控制和调整。(×) 24.进度偏差的原因有很多,比如任务本身的估算问题、任务本身的粒度问题、项 目经理对业务和技术领域的不熟悉,等等。(√) 25.挣值分析法对计算已获取价值采用一些规则计算,主要有50/50规则,0/100规则。 其中0/100规则是当一项工作没有完成时,不产生任何价值。(√)

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案 一. 选择题(每题4分,共30题,总分120分) 1. 软件工程的目标是什么? A. 提高软件开发效率和质量 B. 实现软件系统的功能需求 C. 加快软件产品的上市时间 D. 增加软件系统的用户体验 答案:A 2. 软件生命周期模型有哪些? A. 瀑布模型 B. 原型模型 C. 敏捷开发模型 D. 螺旋模型 答案:A、B、C、D 3. 在软件工程中,需求工程的任务是什么? A. 收集用户需求 B. 分析用户需求

C. 规划需求开发过程 D. 验证和确认需求 答案:A、B、C、D 4. 软件配置管理是指什么? A. 管理软件的需求变更 B. 管理软件的源代码 C. 管理软件的版本迭代 D. 管理软件的错误修复 答案:B、C、D 5. 软件测试的目的是什么? A. 发现软件中的错误和缺陷 B. 验证软件是否满足用户需求 C. 提高软件的可靠性和质量 D. 减少软件开发时间和成本答案:A、B、C 6. 软件维护是指什么? A. 修复发现的软件错误

B. 优化软件的性能和效率 C. 更新软件的功能和特性 D. 软件系统的日常管理和支持 答案:A、B、C、D 7. 软件风险管理包括哪些活动? A. 风险识别和评估 B. 风险规避和转移 C. 风险监控和控制 D. 风险应对和应急处理 答案:A、B、C、D 8. 软件工程的核心原则是什么? A. 解释性和可行性原则 B. 详细性和可测性原则 C. 可维护性和可扩展性原则 D. 可重复性和可验证性原则 答案:B、C、D 9. UML(统一建模语言)是用来做什么的?

A. 描绘软件系统的静态结构 B. 描述软件系统的行为和交互 C. 绘制软件系统的数据流程 D. 显示软件系统的部署结构 答案:A、B、C、D 10. 软件工程中的项目管理包括哪些主要过程? A. 项目计划和进度管理 B. 项目风险和质量管理 C. 项目需求和配置管理 D. 项目团队和沟通管理 答案:A、B、C、D 11. 软件度量是用来做什么的? A. 评估软件产品的质量 B. 监控软件开发的进展 C. 改进和优化软件工艺 D. 比较不同软件的性能 答案:A、B、C、D

《软件工程》期末考试复习题及参考答案

软件工程复习题 (课程代码252258) 一、填空题(本大题共60小题) 1.数据项是指__不可再分解的___数据单元。 2.软件概要设计的主要任务就是___软件结构的设计___。 3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。 4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数 据存储对象___。 5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此 软件具有容错功能的软件。 6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植 性、可使用性和效率。 7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。 8.软件结构是以模块为基础而组成的一种控制层次结构。 9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。 10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程, 它包括方法、工具和过程三个要素。 11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。 12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件 13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。 14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执 行控制或协调功能,这样的系统就是____完全因子分解_____的系统。 15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照 原样工作的特性。 16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__ 维护。 17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。 18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。 19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。 20.软件不存在磨损和老化问题,但却存在着____退化__问题。 21.软件工程的各个阶段中,________概要设计__________阶段是将软件需求转化为数据结

软件工程 期末考试题(含答案)

软件工程期末考试题(含答案)软件工程期末考试题(含答案) 一、选择题 1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段? A. 需求分析阶段 B. 设计阶段 C. 开发阶段 D. 测试阶段 答案:D 2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点? A. 封装性 B. 继承性 C. 多态性 D. 并发性 答案:D 3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型? A. 瀑布模型

B. 敏捷模型 C. 增量模型 D. 螺旋模型 答案:D 4. 在软件测试中,以下哪个不属于黑箱测试方法? A. 等价类划分测试 B. 边界值测试 C. 功能性测试 D. 白盒测试 答案:D 二、简答题 1. 请简述软件工程的定义和目标。 软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。 2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具, 对用户需求进行获取、分析、定义和规格化的过程。软件需求工程的 过程包括以下几个步骤: 1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用 户对软件系统的需求。 2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需 求和优先级,并进行需求的可行性评估。 3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能 需求、界面需求等。 4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状 态图、数据流图等工具。 5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。 三、综合题 某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。 1. 需求分析阶段: (1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并 进行需求分析和整理,编写需求文档。

软件项目管理期末复习题及答案

软件工程管理期末复习题及参考答案 〔3〕ABC公司正在进展一个工程,下表是工程目前的一些指标.计算总的估算本钱BAC,截至4/1/2008工程的状况如何,通过计算 BCWP, BCWS,ACWP, SV, SPI,CV,CPI来说明。 参考答案: 任务BCWS ACWP BCWP CV SV SPI CPI 3 120 0 0 0 -120 0 / 5 0 0 0 0 0 0 / 6 0 0 0 0 0 0 / 所以,截止4/1/2008,对于整个工程: BAC=330, BCWS=190, ACWP=80, BCWP=70 由此可得:CV=BCWP-ACWP=-10, SV=BCWP-BCWS=-120, SPI=BCWP/BCWS=36.84%, CPI=BCWP/ACWP=87.5% 说明:CV<0,工程超出预算;SV<0,进度落后;SPI<1,工程工程进度落后;CPI<1,表示工程超出预算 〔4〕下面是一个工程的目前的运行数据,计算工程所有的根本度量和运行指标,这个工程的进度还正常吗?假设目前的日期是4/15/2008. 参考答案: 任务BCWS ACWP BCWP CV SV SPI CPI 4 40 40 40 0 0 1 1 5 0 0 0 0 0 0 /

6 0 0 0 0 0 0 / 所以,截止4/15/2008,对于整个工程: BAC=285, BCWS=145,ACWP=170, BCWP=145 由此可得:CV=BCWP-ACWP=-25, SV=BCWP-BCWS=0, SPI=BCWP/BCWS=1, CPI=BCWP/ACWP=85.30% 说明:CV<0,工程超出预算;SV=0,进度正常;SPI=1,工程按照进度进展;CPI<1,表示工程超出预算。 四、分析判断题 〔1〕作为工程经理,你需要给一个软件工程做方案安排,经过任务分解后得到任务A,B,C,D,E,F,G,H,I,假设各个任务之间没有滞后和超前,下列图是这个工程的PDM网络图。通过历时〔Duration〕估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设工程的最早开工日期是第1天,最后一个任务的最早完成时间等于最晚完成时间,请完成下面问题: 1.任务F与任务B是什么依赖关系,任务F与任务I是什么依赖关系 2.通过正推法确定每个任务的最早开场时间、逆推法确定每个任务的最晚开场时间〔在下面的图示中标识即可〕 3.确定关键路径,计算工程完成的最短时间 4.任务F在不影响工程最早完成的时间浮动量. 5.将下面 络图转化 为ADM网 络图 参考答 案: 1. 任务F与 任务B是 并行关 系,它们 的最早 开场时 间都为0。任务F是任务I的前置任务,任务I是任务F的后置任务。 2. 3. 关键路径: A →C → E → H → I 4. 任务F的时间浮动量: 33-9=24天 5. ADM网络图:

《软件工程与项目管理》期末测试卷及参考答案

《软件工程与项目管理》期末测试卷及参考答案 一、单项选择题(每小题1分,共20分。在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。) 1.在下列工具与环境中()属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境 2.Putnam成本估算模型是一个()模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC 5.软件复杂性度量的参数包括() A.效率 B.规模 C.完整性 D.容错性 6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合 B.隐藏 C.封装 D.抽象 7.软件调试技术包括() A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试8.瀑布模型的存在问题是() A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 9.软件测试方法中的静态测试方法之一为() A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析 10.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护11.第一个体现结构化编程思想的程序设计语言是() A.FORTRAN语言 B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()

《软件工程》期末考试参考题及答案

得分评卷人 一、填空题(每空1分,共20分) 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运 行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以 数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。 得分评卷人 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段(C)。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A)。 3.?A、软件开发工作的基础?????????B、软件生存周期的开始 4.?C、由系统分析员单独完成的?????D、由用户自己单独完成的 5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。 6.?A、明确的需求定义???????????????B、完整的生命周期 7.?C、较长的开发时间???????????????D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为 (A)。 9.??A、改正性维护???????????B、适应性维护 10. C、完善性维护 D、预防性维护 11.一般说来,投入运行的软件系统中有错误(A)。

2020软件工程期末填空题 +答案

习题1 1.软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是 :(方法)(工具)和(过程) 2.软件是计算机系统中与硬件相互依存的另一部分,它是包括(程序)(数据)及(文档)的完整集合。 3.开发软件时对提高软件开发人员工作效率至关重要的是(程序运行环境 ),软件工程中描述生存周期的瀑布模型一般包括计划、(需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。 4.软件发展过程的第一阶段称为“程序设计的原始时期”,这时既没有(汇编语言),也没有(高级语言),程序员只能用机器指令编写程序。 5.软件发展过程的第二阶段称为“基本软件期”,出现了(汇编语言),并逐渐普及,随着(高级语言)的发展,编译技术也有较大的发展。 6.软件发展过程的第三阶段称为“程序设计方法时代”,这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了(结构化)和(模块化)等程序设计方法,设法降低软件的开发费用。 7.软件发展过程的第四阶段称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,如(需求分析)、(设计)、编码、单元测试、综合测试、(使用与维护)及其整体有关的各种管理技术。 8.原型化方法从用户界面的开发入手,首先形成(系统界面原型)、用户(运行用户界面原型),并就(同意什么不同意什么)提出意见,它是一种(自外向内)型的设计过程。 9.软件工程中描述生存周期的瀑布模型一般包括计划(需求分析)、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。 习题2 1.在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、(一对多、多对一)联系、多对多联系。 2.需求分析的重点是:(业务模型 )、(功能模型)、(性能模型)、(接口模型)。 3.获取需求的常用方法有:(访谈)、(问卷调查)、(情景分析)、(构造原型)。

软件工程期末试卷答案

软件工程试题一 一.单项选择题 1.以下不是软件危机的典型表现的是:(D)。 A.对软件开发成本和进度的估计常常很不准确 B.用户对“已完成的”软件系统不满意的现象经常发生 C.软件产品的质量往往靠不住 D.采用面向对象方法开发软件 3.下列哪个不是软件工程方法学中的要素(C)。 A.方法 B.工具 C.程序 D.过程 4.下列模块的独立性的耦合方式中,最好的是(C) A.公共耦合 B.控制耦合 C.数据耦合 D.内容耦合 5.概要设计中,开发人员要解决的最重要的问题是(D)。 A.要让软件做什么 B.要给该软件提供哪些信息 C.要求软件工作效率怎样 D.要让该软件模块具有何种结构6. A.逻辑内聚 B.时间内聚 7. A.不能嵌套使用 B. C.只能一个入口和一个出口 D. 8.以下说法错误的是()。A A. B. 9. D.数据管理 (B)。 A用例图B类图C活动图D顺序图 13.(D)不属于OO三要素。 A.对象 B.继承 C.封装 D.多态 14.(C)在ATM机系统中,下列哪个不能在面向对象设计中被定义为类。C A中央计算机B柜台事务C拨号D营业厅 15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是(B)。 A.等价类划分法 B.边界值分析法 C.错误推测法 D.因果图法二.判断题(本大题共__15__题,每题___1___分,共___15_____分。 1.软件简单的说就是程序和相关的数据及文档。T 2.测试用例由一系列输入和实际的输出组成。F 3.软件工程的集成测试都是自顶向下的。F 4.编码是尽可能采用局部变量。T 5.在进行需求分析时需同时考虑维护性问题。T

2021年7月国开电大本科《软件工程》期末考试试题及答案

2021年7月国开电大本科《软件工程》期末考试试题及答案 说明:试卷号:1260 课程代码:01250 适用专业及学历层次:计算机科学与技术;本科 考试:形考(纸考、比例30%);终考(纸考、比例70%) 一、选择题 1.软件工程的出现是由于(A)。 A.软件危机 B.计算机硬件技术的发展 C.软件社会化的需要 D.计算机软件技术的发展 2.软件工程强调将(D)的方法应用于软件的开发和维护过程之中。 A.规范化 B.系统化 C.可度量D.以上全部 3.软件开发活动的顺序应该是(A)。 A.问题定义、可行性研究、需求分析、设计、编码和测试 B.问题定义、设计、可行性研究、编码和测试 C.需求分析、设计、编码和测试 D.需求分析、编码和测试、试运行 4.系统物理模型用(A)表示。 A.系统流程图 B.数据流程图 C.程序流程图 D.E-R图 5。关于软件需求特性不正确的描述是“软件需求具有(C)”。 A.多变性 B.模糊性 C.准确性 D.主观性 6.非直接耦合的模块独立性最强,(A)的模块独立性最弱。 A.内容耦合 B.数据耦合 C.控制耦合 D.外部耦合 7.信息隐藏的核心内容是(C)。 A.把数据都放在公共的区域 B.数据不能被其他模块访问 C.一个模块的内部信息不允许其他模块直接访问 D.把信息加密,只能让有密钥的模块访问 8.面向过程的方法最关心的是过程,而过程实施的对象是作为过程(A)传递的。

A.参数 B.主体 C.过程 D.数据结构 9.(C)用于描述系统的功能集。 A.组件视图 B.逻辑视图 C.用例视图 D.对象视图 10.随着模块规模减小,模块开发成本____,模块集成成本____。(B) A.减小/减小 B.减小/增加 C.增加/减小 D.增加/增加 11.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由(B)实现。 A.顺序图B.类图 C.状态图 D.组件图 12.如果对象之间的耦合是通过(A)来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 13.定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的(C)指标。 A.有效性 B.安全性 C.可维护性 D.开发效率 14.从测试对象的粒度上划分测试为(C)。 A.单元测试、集成测试 B.压力测试、功能测试、性能测试和系统测试 C.单元测试、集成测试、系统测试和验收测试 D.黑盒测试、白盒测试、功能测试和性能测试 15.(B)属于功能测试方法。 A.等价类划分和判定覆盖 B.边值分析和等价类划分 C.边值分析和判定覆盖 D.判定覆盖和回归测试 16.维护的工作量与软件规模成(B),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。 A.反比B.正比 C.没关系 D.不确定 17.上世纪70年代,美国国防部的研究结果发现70%的项目是因为(B)原因,造成项目失败。

软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案) 一、选择题(共20题,每题2分,共40分) 1. 在软件工程中,以下哪一项不是七大工程()。 A. 软件需求 B. 软件设计 C. 软件开发 D. 软件维护 答案: D 2. 软件需求分析的目的是()。 A. 理解用户需求 B. 设计软件架构 C. 编写用户手册 D. 测试软件功能 答案: A 3. 软件开发过程中的迭代模型,不存在的是()。 A. 瀑布模型

B. 敏捷开发模型 C. 螺旋模型 D. 喷泉模型 答案: D 4. 以下哪个不是软件测试的目的()。 A. 发现错误和缺陷 B. 验证软件是否满足需求 C. 评估软件的可靠性和质量 D. 优化软件的性能 答案: D 5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。 A. 瀑布模型 B. 敏捷开发 C. 增量模型 D. 螺旋模型 答案: D 6. 软件开发生命周期中,以下哪个过程不属于()。

A. 需求分析过程 B. 设计过程 C. 编码过程 D. 运维过程 答案: D 7. 在软件工程中,什么是软件测试()。 A. 软件开发的最后阶段 B. 发现软件缺陷的过程 C. 确保软件质量的控制过程 D. 软件最终验收的流程 答案: C 8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。 A. 单元测试 B. 集成测试 C. 系统测试 D. 性能测试 答案: D

9. 软件开发中,以下哪个活动不属于软件配置管理()。 A. 版本控制 B. 配置变更控制 C. 缺陷管理 D. 代码评审 答案: D 10. 以下哪个是敏捷开发的基本原则()。 A. 面对面交流胜过文档 B. 完全按照计划进行 C. 精确的需求分析是关键 D. 严格的变更控制是必要的 答案: A 11. 下列哪个不属于软件配置管理的内容()。 A. 变更控制 B. 版本控制 C. 缺陷管理 D. 运维管理

软件工程与项目管理考试题(学生)

第一章练习题 一、单项选择题 1、软件是()。 A.处理对象和处理规则的描述 B.程序 C.程序、数据及文档 D.计算机系统 2、下列选项中()是软件开发中存在的不正确的观念、方法。 A.重编程、轻需求 B.重开发、轻维护 C.重技术、轻管理 D.以上三条都是 3、下列哪个阶段不属于软件生存周期的三大阶段()。 A.计划阶段 B.开发阶段 C.编码阶段 D.维护阶段 4、计算机系统就是()。 A.主机,显示器,硬盘,软驱,打印机等 B.CPU,存储器,控制器,I/O接口及设备 C.计算机硬件系统和软件系统 D.计算机及其应用系统 5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 6、以下属于软件危机现象的是()。 A.软件开发进度难以预测 B.软件产品难以维护 C.软件缺少适当的文档资料 D.以上三条都是 7、软件工程的出现主要是由于()。 A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展 8、以下哪一项不属于项目成功要考虑的因素()。 A.工作范围与成本 B.进度计划 C.客户满意度 D.全都属于 9、以下对软件工程的解释正确的是()。 A.软件工程是研究软件开发和软件管理的一门工程科学 B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程C.软件工程是把工程化的思想应用于软件开发 D.以上三条都正确 10、一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。 A.成本估算 B.项目计划 C.工程管理 D.工程网络图 11、软件生存周期包括可行性分析、需求分析、系统设计、编码、()、维护等活动。A.应用 B.检测 C.测试 D.以上答案都不正确 12、一个软件从开始计划到废弃为止,称为软件的()。 A.开发周期 B.生存周期 C.运行周期 D.维护周期 13、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及()。 A.开发软件 B.开发的可行性 C.设计软件 D.运行软件 二、判断题 1、软件就是计算机系统中的程序、数据及其文档()。 2、程序是指计算机为完成特定任务而执行的指令的有序集合()。 3、数据是指被程序处理的信息()。 4、软件工程与项目管理是为研究克服软件危机应运而生的()。 5、软件危机是20世纪60年代以前产生的()。 6、软件缺少适当的文档资料属于软件危机现象之一()。

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一) (满分100分) 考试时间:120分钟(可根据具体情况适当调整) 1.单项选择题(每题2分,共20分) (1)以下哪一项不属于软件工程三要素()。 A.过程 B. 方法 C. 工具 D. 计划 (2)以下哪一项不属于软件管理过程()。 A. ISO9000 B. CMM C. IEEE D. 软件企业文化 (3)对安全性要求极高的开发方法是()。 A. 面向过程的方法 B. 面向对象的方法 C. 面向数据的方法 D. 形式化方法 (4)在软件的生命周期中,位于需求分析和单元测试之间的是()。 A.详细设计 B. 集成测试 C. 立项 D. 维护 (5)以下对于喷泉模型的说法正确的是()。 A.需要分析结束后才开始设计 B. 开发人员可以同步开发 C. 不需要大量的开发人员 D. 审核简单 (6)软件设计的三层体系结构是()。 A.表示、中间、数据 B. 表示、客户、逻辑 C. 表示、业务、逻辑 D. 前端、表示、数据 (7)活动图是()。 A. 表达系统静态特性的图 B. 展现数据之间转移的控制流 C. 着重逻辑过程 D. 一种分组机制 (8)采用黑盒测试()。 A. 低成本见效快 B. 用户需求报告复杂 C. 准备工作时间长 D. 定位准确 (9)动态模型不包括()。 A. 状态模型 B. 对象模型 C. 交互模型 D. 活动模型 (10)用例之间的关系有()。 A. 扩展关系、协助关系 B. 异步关系、同步关系 C. 顺序关系、结构关系 D. 包含关系、扩展关系 2.填空题(每题2分,共20分) (1)需求分析员参与客户需求调研,撰写________________。 (2)_______________是软件策划的核心、重点与难点。 (3)软件由程序、数据和______________组成。 (4)______________是软件设计的基础,______________是软件开发的核心。

软件工程期末试题(含答案)

软件工程期末试题(含答案) 预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制 一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求 分析、设计、编码、测试和运行和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软 件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、 运行可行性、法律可行性和开放方案可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的 基本思想是用图形符号以黑盒子形式描绘系统里面的每个 部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、 加工、数据流和数据存储文件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化 分析方法使用_数据流图DFD_与_数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和 数据的机制。 8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_ 和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施: _审查__、复查和管理复审、___测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系 统测试四个步骤。 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高 内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、 b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法 C. 螺旋模型方法 D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。 A、硬件环境 B、软件开发的环境 C.软件开发工具和软件开发的环境 D、开发人员的素质 6.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )。 A、PASCAL B、 VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是( D ) A、证明软件的正确性 B.找出软件系统中存在的所有错

相关文档
相关文档 最新文档