软件工程复习题-ans
软件工程复习题及答案
软件工程复习题及答案一、选择题软件工程复习题(一)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、程序流程图(框图)中的箭头代表()。
软件工程复习题库带答案完整版
软件工程复习题库带答案完整版一、选择题1、白盒测试法是通过分析程序的(C)来设计测试用例的。
A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。
A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。
A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。
A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。
A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。
A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。
A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。
A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。
对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。
A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。
A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。
A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。
A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。
《软件工程》经典考试例题复习试题,重点知识点[含答案解析]
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. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。
答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。
答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。
答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。
它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。
2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。
通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。
3. 请简述软件开发生命周期中的各个阶段。
答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。
- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。
- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。
- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。
- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。
- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。
软件工程复习题-ans
新建试卷20181220095245一、单选题(共56题,56分)1、UML中描述类与类之间关系的图是( )。
A、用例图B、类图C、包图D、顺序图2、下列不是面向对象方法优点的是( )。
A、与人类习惯的思维方法一致B、稳定性好C、可重用性好D、不用维护3、UML中,包图是一种( )。
A、集合B、数据结构C、分组机制D、对系统的动态描述4、软件可分为系统软件、支撑软件、应用软件等,这是根据( )来划分的。
A、软件的工作方式B、软件的规模C、软件的功能D、软件的制造过程5、下面的( )说法是正确的。
A、软件危机在20世纪70年代末期全面爆发B、当前先进的软件工程方法已经解决了软件危机的问题C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题D、软件危机是指在软件产品中存在一系列的质量问题6、UML中表示对象之间交互的图为( )。
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、Rational RoseC、操作系统D、ERP系统13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类B、读者类C、身份验证类D、借书操作界面类14、OMT 方法是由下面哪位科学家提出的( )A、BoochB、RumbaughC、CoadD、Jacobson15、面向对象分析过程中获取用户需求不正确的是( )。
软件工程复习题及答案
软件工程复习题及答案1. 软件工程的三要素是()。
A. 技术、方法和工具B. 方法、对象和类C. 方法、工具和过程(正确答案)D. 过程、模型、方法2. 在下列选项中,()不属于软件工程学科所要研究的基本内容。
A. 软件工程材料(正确答案)B. 软件工程目标C. 软件工程原理D. 软件工程过程3. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A. 软件生命周期B. 软件测试C. 软件工程(正确答案)D. 软件过程4. 下列说法中正确的是()。
A. 20世纪50年代提出了软件工程的概念B. 20世纪60年代提出了软件工程概念(正确答案)C. 20世纪70年代出现了客户机/服务器技术D. 20世纪80年代软件工程学科达到成熟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. ER分析D. 2NF分析12. 进行需求分析可使用多种工具,但()是不适用的。
《软件工程》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. 什么是软件工程?软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。
它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。
2. 软件开发生命周期有哪些阶段?常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。
3. 什么是需求分析?需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。
通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。
4. 需求分析的主要目标是什么?需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。
它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。
5. 什么是软件设计?软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。
6. 软件设计的原则有哪些?常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。
7. 什么是软件测试?软件测试是为了评估系统的质量和功能是否满足需求的过程。
它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。
8. 软件测试的分类有哪些?软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。
单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。
9. 什么是软件维护?软件维护是在软件交付给客户后,为了保证其正常运行和适应环境变化而进行的一系列活动。
维护包括错误修复、性能优化、功能扩展等。
《软件工程作业》考试复习题库(含答案)
《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。
答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。
答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。
答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。
答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。
()答案:正确2. 软件工程适用于所有类型的软件开发项目。
()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。
()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。
()答案:错误5. 软件维护是软件开发过程中的重要环节。
()答案:正确四、简答题1. 简述软件工程的定义及目标。
答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。
其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。
软件工程复习题及答案完整
一、选择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.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从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. 请列举并解释软件工程的七个基本原则。
答:软件工程的七个基本原则包括:(1)适应性:软件工程方法和工具必须适应不同的项目需求和开发环境。
(2)抽象性:软件工程应用抽象方法来构建可理解和可管理的软件系统。
(3)稳健性:软件工程应用适当的管理和技术手段,以确保软件的稳定性和可靠性。
(4)可重用性:软件工程应鼓励和推广软件组件的重用,提高软件开发效率。
(5)可测量性:软件工程应通过度量和分析,提供对软件开发过程和产品的量化评估。
(6)可理解性:软件工程应采用清晰、可理解的文档和代码来促进沟通和理解。
(7)可管理性:软件工程应提供有效的管理方法和工具,以确保项目的顺利进行和交付。
3. 请列举并解释软件生命周期的五个阶段。
答:软件生命周期的五个阶段包括:(1)需求分析阶段:明确和解释软件系统的需求和约束条件。
(2)设计阶段:定义软件系统的体系结构、组件和模块,并描述其功能和关系。
(3)编码阶段:根据设计阶段的要求,编写软件系统的源代码。
(4)测试阶段:对软件系统进行测试,确保其功能的正确性和质量的可控性。
(5)维护阶段:修复软件系统中的漏洞和缺陷,并根据用户需求进行功能改进。
4. 请解释结构化编程的概念及其主要原则。
答:结构化编程是一种程序设计方法,强调程序应该由顺序、选择和循环这三种基本结构组成。
其主要原则包括:(1)顺序原则:程序应该按照自上而下、顺序执行的方式组织。
(2)选择原则:程序应该通过条件判断来进行选择,实现不同的分支执行路径。
(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)中的各个成份的具体含义的。
软件工程复习题(附答案)
相关习题:一、填空、选择题1、画出UML中依赖关系的图形符号---------------- 。
2、在UML 2.0中定义了四种交互图,其中强调对象调用顺序的是顺序图。
3、UML中实现关系的图形符号是。
4、软件生命周期可划分为8个阶段,它们是什么?问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护5、软件测试的目的是发现错误,通常把测试方法按功能划分为黑盒测试和白盒测试两大类。
因为通常不可能做到穷尽测试,所以精心设计测试方案是保证达到测试目的所必须的。
6、计算机软件的开发经过三个阶段分别为:定义、设计和运行。
7、软件维护的活动包括四种:改正性维护、适应性维护、完善性维护和预防性维护。
8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是验收测试。
9、以下哪个不是详细设计中常用的图形描述工具A。
A、数据流图B、程序流图C、盒图(N-S图)D、问题分析图(PAD)10、耦合是对软件结构中各个不同模块之间互相关联程度的度量。
一个模块直接访问另一个模块的内部信息应属于B方式。
A、控制耦合B、内容耦合C、数据耦合D、外部耦合11、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚12、软件工程的原则包括:模块化、抽象与逐步求精、信息隐藏与局部化、模块独立。
模块耦合程度越低,则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱13、软件设计包括D两个阶段。
A、接口设计和结构设计B、数据设计和概要设计C、结构设计和过程设计D、概要设计和详细设计14、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。
现从输入的角度考虑设计了一组测试用例:—100,100,0。
设计这组测试用例的方法是 D 。
A、条件覆盖法B、边缘值分析法C、错误推测法 D 、等价划分法15、系统设计分为两个阶段分别为设计方案与选择方案。
16、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。
软件工程复习题-ans
新建试卷245一、单项选择题〔共56题,56分〕1、UML中描述类与类之间关系的图是()。
A、用例图B、类图C、包图D、顺序图2、以下不是面向对象方法优点的是()。
A、与人类习惯的思维方法一致B、稳定性好C、可重用性好D、不用维护3、UML中,包图是一种()。
A、集合B、数据构造C、分组机制D、对系统的动态描述4、软件可分为系统软件、支撑软件、应用软件等,这是根据()来划分的。
A、软件的工作方式B、软件的规模C、软件的功能D、软件的制造过程5、下面的()说法是正确的。
A、软件危机在20世纪70年代末期全面爆发B、当前先进的软件工程方法已经解决了软件危机的问题C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题D、软件危机是指在软件产品中存在一系列的质量问题6、UML中表示对象之间交互的图为()。
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、Rational RoseC、操作系统D、ERP系统13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类B、读者类C、身份验证类D、借书操作界面类14、OMT 方法是由下面哪位科学家提出的( )A、BoochB、RumbaughC、CoadD、Jacobson15、面向对象分析过程中获取用户需求不正确的选项是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新建试卷20一、单选题(共56题,56分)1、UML中描述类与类之间关系的图是()。
A、用例图B、类图C、包图D、顺序图2、下列不是面向对象方法优点的是()。
A、与人类习惯的思维方法一致B、稳定性好C、可重用性好D、不用维护3、UML中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述4、软件可分为系统软件、支撑软件、应用软件等,这是根据()来划分的。
A、软件的工作方式B、软件的规模C、软件的功能D、软件的制造过程5、下面的()说法是正确的。
A、软件危机在20世纪70年代末期全面爆发B、当前先进的软件工程方法已经解决了软件危机的问题C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题D、软件危机是指在软件产品中存在一系列的质量问题6、UML中表示对象之间交互的图为()。
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、Rational RoseC、操作系统D、ERP系统13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类B、读者类C、身份验证类D、借书操作界面类14、OMT 方法是由下面哪位科学家提出的( )A、BoochB、RumbaughC、CoadD、Jacobson15、面向对象分析过程中获取用户需求不正确的是( )。
A、参观用户的工作流程,观察用户的操作B、向用户群体发调查问卷C、与同行、专家交谈,听取他们的意见D、系统分析员与用户简单交流后与设计人员确定16、面向对象分析模型不包括如下( )。
A、功能模型B、对象模型C、动态模型D、物理模型17、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( )的编制是很重要的。
A、需求说明B、概要说明C、软件文档D、测试计划18、为了使程序能在不同计算机上运行,程序应具有较好的( )A、可移植性B、可重用性C、可维护性D、可适应性19、系统分析员 Analyst 在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用、④“验证卡号和密码”用例的功能。
那么①②③ 3 个用例与用例④的关系是( )。
A、使用关系B、扩展关系C、组成关系D、包含关系20、在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“ Actor ” ( )。
A、用户B、ATM 取款机C、ATM 取款机管理员D、取款21、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A、软件工程B、软件周期C、软件危机D、软件产生22、( ) 是表达构成系统的类及其相互联系的图示。
B、类图C、组件图D、配置图23、在类图中,“ # ”表示的可见性是( )。
A、PublicB、ProtectedC、PrivateD、Package24、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )。
A、需求分析B、程序设计C、详细设计D、软件维护25、在软件的分析阶段,常用( )来描述业务处理系统的信息来源、存储、处理和去向。
A、.E-R图B、.框图C、.数据流图D、.时序网络26、关于协作图的描述,下列哪个不正确( )。
A、协作图作为一种交互图,强调的是参加交互的对象的组织;B、在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;C、协作图中有消息流的顺序号;D、协作图是顺序图的一种27、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( )。
A、类角色B、生命线C、激活期D、消息E、转换28、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图 ( )A、活动图B、类图C、交互图D、部署图29、在结构化分析方法中用实体―关系图表达系统中的对象及其关系。
在实体―关系图中,表达对象的实例之间的关联有三种类型:一对一联系、 ( ) 联系、多对多联系。
B、一对多30、、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )。
A、数据库设计B、数据通信C、数据定义D、数据维护31、在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
A、数据流图B、数据词典C、结构化英语D、判定表与判定树32、下列的基本成分中,( )不是数据流程图的基本成分。
A、信息处理B、信息存储C、源点、终点D、系统状态33、通常所说的结构化方法是属于面向( )的方法。
A、数据结构B、数据流C、对象D、以上均可34、在结构化分析方法中用状态转换图表达系统或对象的行为。
在状态转换图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
A、1B、2C、多个D、不确定35、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的( )。
A、总貌B、细节C、抽象D、软件的作用36、数据流图(DFD)中的每个数据处理至少需要( )。
A、一个输入数据流B、一个输出数据流C、一个输入或者输出数据流D、一个输入数据流和一个输出流37、数据字典的作用是什么它有哪些基本词条A、 1B、 2C、多个D、不确定数据字典的作用:任何字典最主要的用途都是供人查阅对不了解的条目的解释数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息数据字典就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
基本词条数据流、数据项、数据存储、基本加工38、数据字典是用来定义( ) 中的各个成份的具体含义的。
A、程序流程图B、功能结构图C、系统结构图D、数据流图39、从心理学角度看,对数据流程图的数据处理进行分解,一次分解为多少个为宜。
( )A、3±1B、7±2C、15±1D、18±240、典型的面向对象设计模型由( )部分组成。
A、3B、4C、 5D、 641、从下列有关系统结构图的叙述中选出正确的叙述。
( )A、系统结构图中反映的是程序中数据流的情况。
B、系统结构图是精确表达程序结构的图形表示法。
因此,有时也可将系统结构当作程序流程图使用。
C、一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。
D、在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。
这时,使用斜的线段和水平、垂直的线段具有相同的含义。
42、在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( )。
A、需求分析B、.概要设计C、详细设计D、程序设计43、信息隐蔽概念与( )这一概念直接的相关。
A、模块的独立性B、模块类型的划分C、软件结构定义D、软件生命周期44、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。
A、把软件划分成模块B、确定模块之间的调用关系C、确定各个模块的功能D、设计每个模块的具体算法45、面向对象设计准则中,应该建议( )继承耦合的程度。
A、提高B、降低C、忽略D、以上都不对46、软件概要设计结束后得到( )。
A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码47、为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则。
A、信息隐蔽B、质量控制C、程序优化D、数据共享48、软件概要设计结束后得到( )。
A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码49、软件概要设计的主要任务是确定( )。
A、算法和使用的数据结构B、外部接口C、系统功能D、软件架构软件设计通常分为概要设计和详细设计。
概要设计的任务是确定软件系统的结构,进行模块划分,确定每个模块的功能、接口及模块间的调用关系。
设计软件系统的结构的主要目的是确定模块间的组成关系50、面向对象设计模型当中的数据结构对应分析模型中的是( )。
A、类B、属性C、方法D、消息51、( )是比较理想的可重用软构件。
A、子程序库B、源代码包含文件C、对象D、类52、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )。
A、模块化的根据B、逐步求精的根据C、抽象的根据D、信息隐藏和局部化的根据53、信息隐蔽概念与( )这一概念直接的相关。
A、模块的独立性B、模块类型的划分C、软件结构定义D、软件生命周期54、下列模块内聚程度最高的是( )内聚。
A、偶然B、过程C、顺序D、时间55、下面的( )不是良好编码的原则。
A、在开始编码之前建立单元测试B、建立一种有助于理解的直观布局C、保持变量名简短以便代码紧凑D、确保注释与代码完全一致56、对于程序设计,不正确的陈述是( )。
A、为了减少程序的长度,最好不要在程序中增加注释。
B、变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。
C、程序语句要求体现层次性,以使结构清晰明显。
D、数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。
二、多选题(共24题,24分)1、方法属于设计阶段的是()A、功能描述B、实体结构分析C、决定系统时间特性D、实现2、3.软件测试分那几个步骤进行()A、单元测试B、集成测试C、确认测试D、系统测试3、4.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用4、5.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术5、6.软件调试活动有哪些组成()A、确定程序中可疑错误的确切性质和位置B、对程序进行修改,排除这个错误C、确定测试的方法D、找出错误的类型6、7.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用7、8.需求分析的基本原则有()A、必须能够表达和理解问题的数据域和功能域B、必须按自顶向下、逐层分解的方式对问题进行分解和不断细化C、给出系统的逻辑视图和物理视图D、经济可行性8、9.下面可以衡量程序的可维护性的是()A、可理解性B、可测试性C、可修正性D、可移植性9、10.软件复用的范围可以包括哪几项()A、复用数据B、复用模块C、复用结构D、复用设计10、11.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用11、12.软件调试活动有哪些组成()A、确定程序中可疑错误的确切性质和位置B、对程序进行修改,排除这个错误C、确定测试的方法D、找出错误的类型12、13.测试过程需要三类信息输入()A、软件配置B、测试配置C、测试工具D、测试流程图13、14.常见的内聚类型有()A、逻辑内聚B、时间内聚C、过程内聚D、通信内聚14、15.计算机的系统软件由那几部分组成()A、程序B、数据C、文档D、结构图15、16.程序语言分为以下几类()A、机器语言B、汇编语言C、高级程序设计语言D、第四代语言16、17.最为常用的动态分析方法有()A、状态迁移图B、时序图C、 Petri网D、数据流17、18.软件工程项目的基本目标包括哪几项()A、付出较低的开发成本B、达到要求的软件功能C、取得较好的软件性能D、开发的软件易于移植18、19.软件开发中经常遇到的问题有哪些()A、软件开发无计划性B、软件需求不充分C、软件开发过程无贵方D、软件产品无评测手段19、20.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术20、21.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用21、22.动态模型着重于系统的控制逻辑,它包括两个图()A、状态图B、事件追踪图C、类图D、程序执行图22、23.系统分析的目标有一下那几项()A、识别用户要求B、评价系统的可行性C、建立成本和进度限制D、进行经济分析和技术分析23、24.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术24、25.软件工程项目的基本目标包括哪几项()A、付出较低的开发成本B、达到要求的软件功能C、取得较好的软件性能D、开发的软件易于移植三、判断题(共32题,32分)1、1.面向对象设计中应尽量设计简单的类,避免类中有过多属性和方法。