南京工程学院软件工程复习题答案

合集下载

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题及答案一、选择题软件工程复习题(一)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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL 语言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、完整性14、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚D、偶然内聚15、实施快速原型模型方法开发软件的关键在于()A、CASE 工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表()。

软件工程试题及答案

软件工程试题及答案

软件工程试题及答案一、选择题(每题5分,共25分)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. 模块度答案:1. D2. D3. C4. C5. A二、填空题(每题5分,共25分)1. 软件工程的三要素是:________、________、________。

2. 在面向对象编程中,类和对象的关系是:________和________。

3. 软件开发过程中,需求分析的主要任务是:________。

4. 软件测试的目的是:________。

5. 软件维护包括以下四个方面:________、________、________、________。

答案:1. 方法、工具、过程2. 类、对象3. 确定软件系统的功能、性能、接口等需求4. 发现并修复软件中的错误5. 更正性维护、适应性维护、完善性维护、预防性维护三、简答题(每题10分,共30分)1. 简述软件工程的五大过程。

答案:软件工程的五大过程包括:(1)需求分析:确定软件系统的功能、性能、接口等需求。

(2)设计:根据需求分析结果,设计软件的体系结构、模块划分、数据结构等。

(3)编码:将设计转化为计算机程序。

(4)测试:检查软件的正确性、可靠性、稳定性等。

(5)维护:对软件进行更新、优化、修复等。

2. 简述面向对象编程的基本特点。

答案:面向对象编程的基本特点包括:(1)封装:将数据和处理数据的方法封装在一起,隐藏内部细节。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业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:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

第一章1,与计算机硬件相比,计算机软件有哪些特点?软件的特点如下。

1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了解它的功能、特性和质量等。

2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程中,渗透了大量的脑力劳动。

3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问题。

4)软件的开发和运行必须依赖于特定的计算机系统环境。

5)具有可复用性。

3,什么是软件危机?什么原因导致了软件危机?软件危机的现象如下。

1)经费超出预算,项目一再拖延。

2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。

3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。

4)开发工具落后,手工方式,开发效率低。

所有导致软件危机的原因,都与软件本身的产品特点相关。

1)软件是一个复杂的逻辑产品。

如果没有解决复杂问题的有效方法,以及软件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。

2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。

3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做到准确估算,生产过程不易控制。

4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得多。

5,请简述软件工程研究的内容。

软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。

软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。

常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。

软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer 和Rational Rose等。

7,请简述软件工程的目标、过程和原则。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题 (附答案)1、软件需求工程1.1 问题描述给定一个学生管理系统,要求实现以下功能:添加学生信息、查询学生信息、修改学生信息、删除学生信息。

1.2 解决方案通过用户界面收集学生信息,使用数据库存储学生信息,编写相应的查询、修改和删除功能实现。

1.3 测试与验证编写测试用例,包括正常情况和异常情况的输入,测试系统是否正确执行学生信息的增删改查操作,并验证结果是否正确。

2、软件设计2.1 模块划分将学生管理系统划分为以下模块:用户界面模块、数据存储模块、查询模块、修改模块、删除模块。

2.2 模块接口设计用户界面模块接收用户输入的学生信息,数据存储模块负责将学生信息存储到数据库中,查询、修改和删除模块通过调用数据库接口实现相应功能。

2.3 系统架构采用三层架构,将用户界面、业务逻辑和数据存储分离,提高代码的可维护性和可扩展性。

3、软件实现3.1 开发工具选择选择合适的开发工具,如Java编程语言、Eclipse开发环境和MySQL数据库。

3.2 编码规范遵循公司制定的编码规范,保证代码的可读性和一致性。

3.3 数据库设计设计学生信息表,包括学生ID、姓名、性别、年龄等字段,并建立适当的索引以提高查询性能。

4、软件测试4.1 单元测试针对每个模块编写相应的单元测试,确保模块的各个功能都能正常工作。

4.2 集成测试将各个模块按照设计要求进行集成测试,验证系统的功能完整性和正确性。

4.3 系统测试对整个学生管理系统进行全面的系统测试,包括正常场景和异常场景的测试,确保系统能够满足需求并稳定可靠。

5、软件部署5.1 环境准备部署系统所需的软件和硬件环境,包括操作系统、数据库等。

5.2 安装部署将开发完成的系统安装到目标机器上,配置必要的参数,确保系统能够正常运行。

5.3 系统发布将系统发布到生产环境,对外提供服务。

6、软件维护6.1 问题定位与修复对用户反馈的问题进行定位和修复,确保系统的稳定性和可用性。

《软件工程》-经典考试例题复习题,重点知识点(含答案)

《软件工程》-经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

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

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

软件工程复习题及答案完整

软件工程复习题及答案完整

一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。

对2、在需求解析过程中,解析员要从用户那处解决的最重要的问题是给该软件供应哪些信息。

3、需求规格说明书在软件开发中拥有重要的作用,它也能够作为软件可行性解析的依照。

错错4、成立用例模型的步骤包括确定角色、确定用例和绘制用例图。

错5、数据流图成立系统的功能模型,它由数据流、加工和数据存贮组成。

错6、软件配置管理是一组表记、组织和控制改正源程序的活动。

错7、UML 是一种直观化、明确化、成立和文档化软件产物的通用语言。

错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

对9、界线值解析方法是取输入 / 输出等价类的界线值作为测试用例。

对10、面向对象的解析是面向计算机系统成立软件系统的对象模型。

错11、(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和保护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生计周期D 软件工程12、 ISO9000 是由 ISO/TC176 拟定的关于( B )和质量保证的国际标准。

A 质量控制B 质量管理C 质量策划D 质量改进13、 CMM 供应了一个框架,将软件过程改进的进化步骤组织成 5 个成熟度等级。

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

A要点实践 B 要点过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是( A ),它引起人员通信困难、开发开销超支、开发时间超时等问题。

A 固有的B 人为的C 可除掉的D 不能降低的16、在各种不同样的软件需求中,( D )描述了用户使用产品必定要完成的任务,能够在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。

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

复习题第一章选择题:1,2,3,4,6,7,8,9 判断题:1,2,3,4,5第二章选择题:1,2,3,4,5,7,8 判断题:1,2,3,4,5,6第三章选择题:1,2,3,5,6 ,7 判断题:1,2,3,4,5第四章选择题:5,6,7 ,8,9 判断题:5,6,7,8,9,10第五章选择题:4,5,6,7,8,9,10 判断题:1,2,3,4,5,6,7,8第八章选择题:1,2,3,4,5第九章选择题:1,2,3,4第十二章选择题:1,2,3简答题:1.什么是软件危机?其产生的主要原因是什么?2.结构化程序设计的指导原则是什么?它有哪三种基本控制结构?(红色为没有答案的)3.什么是软件生存周期模型?软件生命周期分为哪六个阶段?并对每个阶段作简要说明。

4.如何画分层数据流图?5.简述UML.实际建模过程。

6.在UML中的状态图、协作图、活动图、序列图在系统分析中各起到了什么作用?7.什么是软件复用?8.单元测试的功能是什么?主要采用什么方法?列举一个常用单元测试的工具。

9.什么是α测试和β测试?10.自顶而下增值与自底而上增值各有何优、缺点?11.请简单的谈一下安全测试?12.为什么要进行软件维护?13.提高软件可维护性的方法有哪些?14.影响软件质量的因素有哪些?15.什么是CMM?CMM将软件过程的成熟度分为哪几个级别?案例分析题1.画出给定实例的数据流图。

并能给出其数据流条目,及对其中某一文件给出文件条目,对某数据项给出数据项条目,对某加工加工给出加工条目。

2.画出某系统的用例图,及子用例图,对用例图作简要说明;用UML状态图说明状态的变迁情况及说明。

习题答案习题一答案一、选择题1. 软件的主要特性是(A B C)。

A) 无形B) 高成本C) 包括程序和文档D) 可独立构成计算机系统2. 软件工程三要素是(B)。

A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法3. 包含风险分析的软件工程模型是(A)。

A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型4. 软件工程的主要目标是(C)。

A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于面向对象开发方法的是(A B C D)。

A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。

A) 软件成本太高B) 软件产品的质量低劣C) 软件开发人员明显不足D) 软件生产率低下7. 软件开发方法的主要工作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件工程的目标有(A B C)。

A) 易于维护B) 低的开发成本C) 高性能D) 短的开发期9. 软件工程学的目的和意义是(A D)。

A) 应用科学的方法和工程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训工作D) 以较低的成本开发出高质量的软件二、判断题1. 软件就是程序,编写软件就是编写程序。

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

(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。

(×)4. 结构化方法和OO方法都是一种面向过程的软件开发方法。

(×)5. 原型化开发方法包括生成原型和实现原型两个步骤。

(×)习题二答案一、选择题1. 需求分析的主要目的是(B C)。

A) 系统开发的具体方案B) 进一步确定用户的需求C) 解决系统是“做什么”的问题D) 解决系统是“如何做”的问题2. 需求分析的主要方法有(C D)。

A) 形式化分析方法B) PAD图描述C) 结构化分析(SA)方法D) OOA法3. 面向对象的分析方法主要是建立三类模型,即(D)。

A) 系统模型、E-R模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型4. SA法的主要描述手段有(B)。

A)系统流程图和模块图B) DFD图、数据词典、加工说明C) 软件结构图、加工说明D) 功能结构图、加工说明5. 画分层DFD图的基本原则有(A C D)。

A) 数据守恒原则B) 分解的可靠性原则C) 子、父图平衡的原则D) 数据流封闭的原则7. 画DFD图的主要目的是(A D)。

A) 作为需求分析阶段用户与开发者之间交流信息的工具B) 对系统的数据结构进行描述C) 对目标系统的层次结构进行描述D) 作为分析和设计的工具8. 数据字典是数据流图中所有元素的定义的集合,一般由(C) 四类条目组成。

A) 数据说明条目、控制流条目、加工条目、数据存储条目B)数据流条目、数据项条目、文件条目、加工条目C) 数据源条目、数据流条目、数据处理条目、数据文件条目D) 数据流条目、数据文件条目、数据池条目、加工条目二、判断题1. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(×)2. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)3. 需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。

(√)4. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。

(×)5. 加工小说明是对系统流程图中的加工进行说明。

(×)6. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。

(×)习题三答案一、选择题1. 模块的基本特征是(A C)。

A) 外部特征(输入/输出、功能) B) 内部特征(输入/输出、功能)C) 内部特征(局部数据、代码) D) 外部特征(局部数据、代码)2. SD方法的设计总则是(C D)。

A) 程序简洁、操作方便B) 结构清晰、合理C) 模块内聚性强D) 模块之间耦合度低3. 软件设计的主要任务是(A B D)。

A) 将分析阶段获得的需求说明转换为计算机中可实现的系统;B) 完成系统的数据结构和程序结构设计C) 完成模块的编码和测试D) 对模块内部的过程进行设计5. 从工程管理的角度来看,软件设计分(D)两步完成。

A) 系统分析、模块设计B) 详细设计、总体设计C) 模块设计、详细设计D) 总体设计、详细设计6. 模块独立性准则定性指标(B D)来衡量。

A) 分解度B) 耦合度C) 屏蔽性D) 内聚性7. 用户界面设计的任务包括(A B C)。

A) 确定用户界面类型B) 建立任务模型C) 建立用户模型D) 建立功能模型二、判断题1. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

(×)2. 在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。

(×)3. 信息隐蔽原则有利于提高模块的内聚性。

(√)4. 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。

(×)5. SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。

(×)习题四答案一、选择题5. 一个类属性依其特征划分,其类型有(ABCD)。

A) 描述型B) 定义型C) 派生型D) 参考型6. 在进行面向对象分析时,所采用的模型有(ABC)。

A) 对象模型B) 动态模型C) 静态模型D) 功能模型7. 状态是对象属性的值的一种抽象,它的性质有(AB)。

A) 时间性B) 持续性C) 有序性D) 有穷性8. 数据流图中的处理必须用对象中的操作来实现,常见的操作有(ABCD)。

A) 查询B) 动作C) 活动D) 访问9. 建立继承关系时所采用的方式有(AC)。

A) 自顶向下B) 从内到外C) 自底向上D) 从复杂到简单二、判断题5. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。

(√)6. 面向对象设计的主要目标是提高生产效率,提高质量和提高可维护性。

(√)7. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。

(√)8. 面向对象的分析是用面向对象的方法对目标系统的问题域空间进行理解、分析和反映。

通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。

(√)9. 类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。

(√)10. 复用也叫重用或再用,面向对象技术中的“类”是比较理想的可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。

(√)习题五答案一、选择题4. 下列各种图可用于动态建模的有(ACD)。

A) 状态图B) 类图C) 序列图D) 活动图5. 下列属于状态的组成部分的有(AB)。

A) 名称B) 活动C) 条件D) 事件6. UML中包括的事件有(ABCD)。

A) 条件为真B) 收到另一对象的信号C) 收到操作调用D) 时间表达式7. 属性的可见性有(ABD)。

A) 公有的B) 私有的C) 私有保护的D) 保护的8. 用例之间的关系有(BCD)。

A) 友元B) 扩展C) 使用D) 组合9. 应用于通用化约束的方式有(ABCD)。

A) 完整B) 不相交C) 不完整D) 覆盖10. 消息的类型有(ABC)A) 同步B) 异步C) 简单D) 复杂二、判断题1. UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。

(√)2. UML是一种建模语言,是一种标准的表示,是一种方法。

(×)3. 泳道是一种分组机制,它描述了状态图中对象所执行的活动。

(×)4. 同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。

(×)5. 类图中的角色是用于描述该类在关联中所扮演的角色和职责的。

(√)6. 类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

(×)7. 用例模型的基本组成部件是用例、角色和用例之间的联系。

(√)8. 用例之间有扩展、使用、组合等几种关系。

(√)习题七答案5.什么是软件复用?答:软件复用是指重复使用已有的软件产品来开发新的软件系统,以达到提高软件系统的开发质量与效率、降低开发成本的目的。

在软件复用中重复使用的软件产品不仅仅局限于程序代码,而是包含了在软件生产的各个阶段所得到的各种软件产品,这些软件产品包括:领域知识、体系结构、需求分析、设计文档、程序代码、测试用例和测试数据等。

将这些已有的软件产品在软件系统开发的各个阶段重复使用,这就是软件复用的原理。

习题八答案一、选择题1. 软件测试的主要特点是(A C)。

相关文档
最新文档