《软件工程》试题及参考答案(第1套)

合集下载

软件工程考试试题及参考答案

软件工程考试试题及参考答案

软件工程考试试题第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。

A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。

A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

最新计算机四级软件工程真题第1套

最新计算机四级软件工程真题第1套

第一套真题一、单选题(一共60个,每个1分,一共60分)1. 下列关于数据库基本概念的叙述中,哪一条是错误的?A、“数据库”可理解为是在计算机存储设备中按一定格式存放数据的仓库B、数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关联数据的集合C、数据库中的数据一般都具有较大的冗余度D、数据库中的数据是按一定的数据模型组织在一起的2. 数据库用户有各种类型,他们具有的技术和知识层次各不相同,使用数据库的目的也不尽相同。

因此,为了便于他们的使用,DBMS应该提供各种不同类型的()A、数据结构B、关系模型C、对象结构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、SQL语言是一种重要的关系数据语言9. 现有“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)下列关于保持数据库完整性的叙述中,哪一条是错误的?A、向关系SC插入元组时,S#和C#都不能是空值(NULL)B、可以任意删除关系SC中的元组C、向任何一个关系插入元组时,必须保证关系主码值的唯一性D、可以任意删除关系C中的元组10. 在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为()A、并B、选择C、自然连接D、连接11. 下列关于关系代数基本运算的等式中,哪一个是正确的?A、R - (R - S) = SB、R - (R - S) = RSC、R - (S - R) = SD、R - (S - R) = RS12. SQL语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

1.经济可行性研究的范围包括( C ) C.效益分析2.结构化设计方法在软件开发中用于( A )。

A、概要设计3.程序的三种基本控制结构是( B)B.顺序、选择和重复4.软件测试中,白盒法是通过分的(B)来设计测试用例的。

B、内部逻辑5.软件维护费用高的主要原因是(C)。

C、生产率低6.软件质量必须在( D )加以保证。

D、设计与实现过程中7.确认测试主要涉及的文档是(A )。

A、需求规格说明书8.模块的内聚性最高的是( D ) D.功能内聚9.软件开发过程中,抽取和整理用户需求模型的过程叫(D) D.面向对象分析10.原型化方法是用户和设计者成,适用于( A)系统。

A.需求不确定性高的11、 CMM提供了一个框架,将软件过等级目标的若干(B)。

B 关键过程域12、(A)是软件生存期中的一明、软件设、软件改进等活动组成。

A 软件过程13.下列关于瀑布模型的描述正确的是(D)。

D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的( B)。

B功能及模块结构15.两个模块彼此传递的信息中有控制信息,这种耦合称为 (D)D 控制耦合16. 为了提高模块的独立性,模块之间最好是(D) D. 数据耦合17.产生软件维护的副作用,是指 ( C) C.因修改软件而造成的错误18.把一组具有相似特性的对象组合在一起,称之为(C) C.类19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。

D 协作图20、单元测试的测试用例主要根据(D)的结果来设计。

D 详细设计1、软件的定义阶段包括: 问题定义、可行性研究、需求分析。

2、好的软件开发环境应采用CASE工具和集成化CASE环境。

3、需求建模主要有: 需面向数据流的分析方法、面向数据的分析方法、面向对象的分析方法。

4、包图描述系统的分解,表示包(package)以及包之间的关系。

包之间的关系包括继承、与依赖关系。

软件工程习题及解答1

软件工程习题及解答1

软件工程第一章习题一、选择题1、软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。

软件工程习题1+答案

软件工程习题1+答案

软件工程概述1、错误!未找到引用源。

软件的主要特性是(ABC)A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2、软件工程三要素是(B)A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3、包含风险分析的软件工程模型是(A)A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4、软件的生命周期的阶段包括(ABD)A、软件需求B、软件设计C、风险分析D、软件实现5、下列属于面向对象开发方法的是(ABCD)A、BoochB、UMLC、CoadD、OMT6、软件危机的主要表现是(BD)A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7、软件开发方法的主要工作模型有(ABC)A、螺旋模型B、喷泉模型C、瀑布模型D、专家模型8、软件工程的目标有(ABC)A、易于维护B、低的开发成本C、高性能D、短的开发期9、软件工程学的目的和意义是(ABCD)A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

10、软件就是程序,编写软件就是编写程序。

(F)11、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

(F )12、结构化方法的工作模型是使用螺旋模型进行开发的。

(F )13、结构化方法和JSP方法都不适合于大型软件的开发。

(F )14、原型化开发方法包括生成原型和实现原型两个步骤。

(F)15、面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

(T )16、软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(F)17、软件工具的作用是为了延长软件产品的寿命。

(F)18、软件工程过程应该以软件设计为中心,关键是编写程序。

(F )19、RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。

(T)需求分析1、需求分析的主要目的是(BC)A、系统开发的具体方案B、进一步确定用户的需求C、解决系统是“做什么的问题”D、解决系统是“如何做的问题”2、需求分析的主要方法有(CD)A、形式化分析方法B、PAD图描述C、结构化分析(SA)方法D、OOA法3、面向对象的分析方法主要是建立三类模型,即(D)。

软件工程080901第1套试题打印

软件工程080901第1套试题打印

北华大学计算机科学技术学院2008-2009学年第 1 学期《软件工程》课程期末考试试卷( 1 )一、填空(每题1分,共10分)1.软件是指与计算机系统操作有关的程序、数据以及任何与之有关的。

2.是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。

3.McCall等人提出的软件质量度量模型分为三个层次,、评价准则和定量度量。

4.为了克服困难,获取初步需求,可以采用的技术有:访谈与会议、、分析人员和用户组成联合小组等。

5.对于复杂问题的数据处理过程,要用分层的数据流图来表达,它的顶层图描述了系统的。

6.DSSD需求分析方法的主要步骤有:标识与应用问题有关的实体;创建一种类似于数据流图的;创建Warnier-Orr原型图。

7.在面向对象的系统中,系统体系结构可以用五个视图来描述,即、设计视、过程视、实现视、部署视。

8.结构化程序设计采用自顶向下逐步求精的设计方法和的控制构件。

9.以为输入,将其用某种程序设计语言翻译成计算机可理解并运行的代码的过程,称为编码。

10.动态测试中,测试方法主要检查程序是否满足功能需求。

二、单项选择(每题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)可维护性6.数据流图反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是(),整个图中不反映加工的执行顺序。

软件工程习题与答案1

软件工程习题与答案1

(1)软件危机的产生,一方面是与软件本身的特点有关,另一方面是由于软件开发和维护的方法不规范、不正确造成的,其根本原因,是与如下几个根本原因有着密切的关系。

(1)忽视了软件开发前期的需求分析。

(2)开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。

(3)忽视测试阶段的工作,提交给用户的软件质量差。

事实上,对于软件来讲,不论(4)轻视软件的维护。

在一个软件漫长的维护期中,必须改正软件使用中发现的每一处存在的错误,给用户一个满意的回答。

软件维护工作是极其复杂艰巨的,需要花费很大的总之,通过以上分析,从技术和管理两个方面入手,引入“软件工程”的概念是必不或缺的。

可行性分析是在明确了问题定义的基础上,对软件项目从技术、经济等方面进行研究和分析,得出项目是否具有可行性结论的过程。

可行性研究的任务不是具体解决系统中的问题,而是以最小的代价在尽可能短的时间内确定问题是否值得解决、是否能够解决。

一般来说,可行性研究主要包括经济可行性、技术可行性、法律可行性和运行可行性等几个方面。

(1)经济可行性(2)技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

(3)时机可行性:目前,学院的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足院校内各学系,各职能部门,各直属单位上网需求,学校良好的网络设施为学院建设“信息化校园”提供了坚实的基础。

(4)管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

规章制度和管理方法为系统的建设提供了制度保障。

(5)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权和专利等问题。

要确保新系统的开发不会引起侵权和其他责任问题。

(6)运行可行性:判断新系统的运行方式是否可行。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)-CAL-FENGHAI.-(YICAI)-Company One1软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是( B )A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A )。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。

瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。

2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。

3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。

4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。

软件工程考试题目及答案

软件工程考试题目及答案

软件工程考试题目及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件生产率B. 提高软件质量C. 提高软件的可维护性D. 降低软件成本答案:B2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 在软件生命周期中,软件维护阶段通常不包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 可行性研究答案:D4. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件无错误D. 证明软件符合需求答案:B5. 面向对象方法中,对象的基本特征不包括()。

A. 抽象B. 封装C. 继承D. 多态性答案:D6. 在面向对象的分析与设计中,类和对象的关系是()。

A. 整体与部分的关系B. 静态与动态的关系C. 抽象与具体的关系D. 继承与派生的关系答案:C7. 软件工程中的“软件危机”主要是指()。

A. 软件开发成本超支B. 软件开发进度延期C. 软件开发质量低下D. 以上都是答案:D8. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 人员管理D. 软件设计答案:D9. 软件工程中的“可维护性”是指()。

A. 软件容易理解B. 软件容易修改C. 软件容易测试D. 软件容易维护答案:B10. 软件工程中的“可重用性”是指()。

A. 软件可以被重复使用B. 软件可以被修改后使用C. 软件可以被移植到其他系统D. 软件可以被复制到其他系统答案:A二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 复用答案:ABCD12. 软件需求分析的主要任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD13. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 面向对象方法的主要优点包括()。

《软件工程》试题及参考答案(第1套)

《软件工程》试题及参考答案(第1套)

《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共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、生产率高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、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( )。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指()A、开发时的错误B、隐含的错误C、因修改软件而造成的错误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、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

(2023版)软件工程试卷及答案(新版)

(2023版)软件工程试卷及答案(新版)

软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。

A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时 6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流 8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统 10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n) 11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》 14.效率是一个性能要求,因此应当在以下哪个阶段规定? B A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据 16.数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程期末试卷(十套含问题详解)

软件工程期末试卷(十套含问题详解)

软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。

A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

软件工程第1阶段测试题

软件工程第1阶段测试题

考试科目:《软件工程》第1章至第3章(总分100分)一、单选题(每小题1分,共计20分)1.软件是一种( B )产品。

A.物质 B.逻辑 C.有形 D.消耗2.软件产品的开发主要是( D )。

A.复制 B.再生产 C.拷贝 D.研制3.个体手工劳动生产方式的时代是( A )。

A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程4.软件工程是一门( C )学科。

A.理论性 B.原理性 C.工程性 D.心理性5.软件开发费用只占整个软件系统费用的( B )。

A.1/2 B.1/3 C.1/4 D.2/36.软件开发中大约要付出( C )的工作量进行测试和排错。

A.20% B.30% C.40% D.50%7.同一软件的大量软件产品的生产主要是通过( B )而得到。

A.研究 B.复制 C.开发 D.研制8.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。

A.运行和维护阶段 B.设计阶段 C.代码实现阶段 D.测试阶段9.下列不属于软件工程方法学三要素的是( D )。

A.方法 B.工具 C.过程 D.操作10.下列属于软件的特点的是( D )。

A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确11.软件工程的出现是由于( A )。

A.软件危机的出现 B.计算机硬件技术的发展C.软件社会化的需要 D.计算机软件技术的发展12.( A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A.增量模型 B.喷泉模型 C.原型模型 D.螺旋模型13.软件开发技术不包含( D )。

A.软件开发方法学 B.软件工程环境 C.软件工具 D.软件质量度量14.结构化生命周期法实施的前提和依据是( B )。

A.固有的阶段划分 B.系统的需求比较稳定C.完善的开发工具 D.开发过程是顺序的15.传统的软件生命周期不包含( B )。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

软件工程导论第1_2套试题与答案

软件工程导论第1_2套试题与答案

软件工程A卷一、判断题:每小题1分,共15分,在正确的打上√,错误的打上×1.软件工程学只有理论意义,没有实际用途。

()2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。

()3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。

()4.代码审查方法没有计算机测试方法好。

()5.验证软件需求的方法主要靠人工审查的方法。

()6.并发系统中遇到的一个主要问题是定时问题。

()7.编码风格由个人喜好决定,没有固定格式。

()8.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。

()9.软件重用是提高软件开发生产率和目标系统质量的重要途径。

()10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。

()11.Power Designer是一个CASE工具。

()12.软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。

()13.在进行需求分析时需同时考虑维护问题。

()14.UML是一种面向对象的分析设计方法,即OOA/OOD方法。

()15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。

()二、单选题:每题1分,共15分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、有完整的故障处理E、算法的合理性6、软件可行性研究一般不考虑()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题7、SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述A、流程图B、判定表C、NS图D、问题分析图PAD8、下列需求述中有效需求是()A、目标软件应有C++实现B、软件系统必须在5秒响应并处理外部事件C、目标软件必须有系统设置模块D、当软件和用户交互时,必须能使用满足MS风格的界面9、在面向对象软件开发方法中,类与类之间主要有以下结构关系()A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用10、面向对象模型主要由以下哪些模型组成()A、对象模型、动态模型、功能模型B、对象模型、数据模型、功能模型C、数据模型、动态模型、功能模型D、对象模型、动态模型、数据模型11、OOA中应首先识别()A、对象B、类C、对象的属性D、对象所属的类12、概要设计的结果是提供一份()A、模块说明书B、框图C、程序D、系统结构图13、以下语言中属于4GL是()A、PBB、VBC、UMLD、SQL Server 2000中的SQL语言14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析三、简答题(共20分)1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》试题(第1套)
第一部分选择题
一、单项选择题(本大题共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、生产率高
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、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

A 关键实践
B 关键过程域
C 软件过程能力
D 软件过程
12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程
B 软件工具
C 质量保证
D 软件工程
13.下列关于瀑布模型的描述正确的是( )。

A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
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、时序图反映对象之间发送消息的时间顺序,它与()是同构的。

A 用例图
B 类图
C 活动图
D 协作图
20、单元测试的测试用例主要根据()的结果来设计。

A 需求分析
B 源程序
C 概要设计
D 详细设计
第二部分非选择题
二、填空题(本大题共10小题,每小题2分,共20分)
1、软件的定义阶段包括: 、、需求分析。

2、好的软件开发环境应采用和集成化CASE环境。

3、需求建模主要有: 、面向数据的分析方法、。

4、包图描述,表示包(package)以及包之间的关系。

包之间的关系包括继承、与依赖关系。

5、软件设计阶段的输出结果为,此文档经严格复审后将作为阶段的输入文档。

6数据流图用图形符号表示、、数据源及外部实体
7、设计用户界面要充分考虑到,还要考虑,可用的软、硬件技术及应用本身产生的影响。

8类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是关系。

9.软件项目的规模是影响软件项目的重要因素。

软件项目代码行和点估算是成本和工作量估算的基础。

10软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。

它所用的主要技术是和。

三、名语解释题(本大题共5小题,每小题3分,共15分)
1、软件
2、信息隐藏
3、对象
4、软件可维护性
5、原型
四、简答题(本大题共5小题,每小题5分,共25分)
1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?
2. CMM的能力成熟度共分哪五级?
3.用例实现方案的设计方法分为哪三个步骤?
4.单元测试任务主要有哪些?
5.面向功能的度量有哪些优点和缺点
五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)
1. 在下列用例图中,哪些是系统角色(执行者)?
2、根据下列条件使用等价类划分法设计测试用例。

某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
3.用SA方法画出下列问题的顶层和0层数据流图。

(7分)
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。

该系统有两部分功能:
(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。

(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。

《软件工程》试题(第1套)参考答案
第一部分选择题
一、单项选择题(本大题共20小题,每小题1分,共2 0分)
1、C
2、A
3、B
4、B
5、C
6、D
7、A
8、D
9、D 10、A
11、B 12、A 13、 D 14、B 15、 D
16、D 17、C 18、C 19、D 20、 D
第二部分非选择题
二、填空题(本大题共10小题,每小题2分,共20分)
1、问题定义、可行性研究
2、CASE工具
3、需面向数据流的分析方法、面向对象的分析方法
4、系统的分解,
5、设计规格说明书、编码
6、数据流、加工
7、人的因素、界面的风格
8、依赖
9.目成本和工作量、功能点
10、白盒测试、黑盒测试
三、名词解释题(本大题共5小题,每小题3分,共15分)
1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节
3、对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。

4、软件可维护性指软件被理解、改正、调整和改进的难易程度。

5、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

四、简答题(本大题共5小题,每小题5分,共25分)
1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:
抽象模块化信息隐藏局部化
一致性完全性可验证性
2. CMM的能力成熟度共分为五级为:
L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级
3.用例实现方案的设计方法分为三个步骤:
提取边界类、实体类和控制类;
构造交互图;
根据交互图精化类图。

4.单元测试任务主要有:
模块接口测试;
模块局部数据结构测试;
模块边界条件测试;
模块中所有独立执行通路测试;
模块的各条错误处理通路测试。

5.面向功能的度量的优点和缺点
答:优点
①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;
②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。

缺点
①它涉及到的主观因素比较多,如各种权函数的取值;
②信息领域中的某些数据有时不容易采集;
③FP的值没有直观的物理意义。

五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)
1. 答:3. Bank network、Manager、Clerk
2、答:用等价划分法
(1)划分等价类并编号,如下表示:
3. 答:。

相关文档
最新文档