辽师软件工程期末复习题
辽师软件工程期末复习题说明:以下试题虽然经过多次整理,但由于时间有限,存在错误或不足之处在所难免。
同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是:写明大小题号:问题所在;正确内容。
在此谢谢你提供的方便和指正。
一、概念题1、软工程:是1)将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上;2)对1)中所述方法的研究。
2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。
3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。
5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变。
6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。
7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个基本单位,有一组属性和对这组属性进行操作的一组服务组成。
8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。
9、类:是具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。
10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建模,通常这些信息需要长久地保存。
11、版本:是确定在明确定义的时间点上某个配置项的状态。
12、耦合度:是表示两个子系统之间的关联程度。
当一个子系统发生变化时对另一个子系统的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。
13、软件需求:1)用户解决问题或达到目标所需要的条件或能力。
2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需要具有的条件或能力。
3)一种反映上面1)或2)所描述的条件或能力的文档说明。
14、软件实现:是软件产品由概念到实体的一个关键过程,它将详细设计的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。
15、内聚性:是子系统内部的相关程度。
当子系统中彼此相关的多个对象执行类似的任务时,则认为该子系统是高内聚的;反之,当子系统内的多个对象彼此不相关时,则认为是低内聚的。
16、软件验证:是指试图证明在软件生存期各个阶段,软件产品或中间产品是否能够满足客户需求,包括逻辑协调性、完备性和正确性。
17、软件测试:广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动。
狭义上讲,测试是对软件产品质量的检查和评价,它一方面检查软件产品中存在的质量问题,同时对产品质量进行客观的评价。
18、软件再工程:是以系统理解为基础,结合逆向工程、重构和正向工程等方法,将现有系统重新构造成为新的形式。
19、软件确认:是一系列的活动和过程,其目的是保证软件产品能够符合其描述要求。
20、软件维护:是指在软件运行或维护阶段对软件产品所进行的修改,做这些修改时可能改正软件中的错误,也可能是增加新的功能以适应新的需求,但是一般不包括软件系统结构上的重大改变。
21、遗留系统:是指那些过时或存在问题的计算机系统,它们往往是许多年以前开发出来的,在长期的使用过程中不断地被人们修改。
22、项目风险:是一种不确定的事件或条件,这种事件或条件一旦发生,就会对项目目标产生某种正面或负面的影响。
23、软件风险管理:是通过主动而系统地对项目风险进行全过程的识别、分析和监控,最大限度地降低风险对软件开发的影响。
24、多态性:是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。
二、选择题1、系统的规格说明与其行为之间的偏差称为:C 。
A:软件错误B:软件缺陷C:软件故障D:软件危机2、下列关系属于静态的是 B 。
A:对象B:继承C:关联D:类3、描述系统“要做什么”而不是“怎么做”的是 D 。
A:软件需求B:业务需求C:需求分析D:需求规格说明4、在问题及其最终解决方案之间架设桥梁的第一步是 A 。
A:需求获取B:需求分析C:需求规格说明D:需求验证5、软件工程以关注软件质量为目标,三要素为ABC 。
A:过程B:方法,C:工具D:结果6、软件过程包括ABCD 。
A:规格说明B:软件开发C:软件演化D:软件确定7、软件质量属性包括:ABCD 。
A:可维护性B:可依赖性C:有效性D:可用性8、业务需求是组织或客户对于系统的高层次目标要求,定义了项目的远景和范围,即确定ABCD 。
A:软件产品的发展方向B:功能范围C:目标客户D:价值来源9、软件测试人员应具备的素质 B 。
A:表达能力B:移情能力C:操作能力D:适应能力10、下列关于UML叙述不正确的是A 。
A、UML是一种高级编程语言,且是可视化的B、UML是一种可用于详细描述的语言C、UML是一种构造语言D、UML是一种文档化语言11、常用的数据存储方式ABC 。
A、数据文件B、关系数据库C、面向对象数据库D、层次数据库12、下列说法中正确的是ABC 。
A、FORTRAN适合于科学计算B、COBOL适用于商业处理C、BASIC适应分时操作系统D、JA V A 适合于实时系统开发13、消息是对象发出的服务请求,一般包括ABCD 。
A、对象标识B、服务标识C、输入信息D、应答信息14、 A 是构成系统的一个基本单位,由一组属性和对这组属性进行操作的一组服务组成。
A、对象B、类C、消息D、聚合15、 B 是表示两个子系统之间的关联程度。
A、模块化B、耦合度C、内聚性D、复用性16、由于不断的内存泄漏或非法访问内存造成的错误是 A 。
A、内存异常B、内存分配C、软件危机D、软件故障17、表示一种一般事物(父类)和特殊事物(子类)之间的关系是 C 。
A、依赖B、关联C、泛化D、实现18、下列哪种系统在开发中适用于形式化方法模型 D 。
A、位于火车站的交互式车次查询系统B、大学教务管理系统C、支持软件维护的软件工程工具D、汽车防抱死刹车控制系统19、具有异步性和及时性特点的一种常用的项目沟通方式是 D 。
A、电话交谈B、项目网站C、书面报告D、电子邮件20、系统需求模型的描述方法有ABC 。
A、结构化英语B、可视化模型C、形式化方法D、具体化内容21、在大多数软件项目中, C 典型的开发组织方式。
A、民主式B、主程序员式C、技术管理式D、项目式22、面向对象的软件工程方法不包括以下哪个选项? AA、面向对象解答B、面向对象分析C、面向对象设计D、面向对象测试23、软件生命周期中所花费用最多的阶段是D 。
A、详细设计B、软件编码C、软件测试D、软件维护24、下列哪个阶段不是软件生存期三个阶段中的内容 C 。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段25、有效的软件项目管理集中在AB 方面?A、人员B、项目C、结果D、开始26、 A 是影响沟通有效性的重要因素之一。
A、软件团队规模B、团队人员C、项目大小D、外在因素27、以下 C 是聚合关系,例如大学中的系由办公室、实验室、资料室组成。
A、实验室和资料室B、实验室和办公室C、系和实验室D、办公室和实验室28、以下 D 不是微软开发团队的特点。
A、交流和管理成本低B、决策和执行速度快C、产品质量易于控制D、多元化的项目组织29、软件成本估算不包括以下哪一项D 。
A、专家判断B、类比估算C、COCOMO模型D、软件项目成本预算30、下列属于递进式的软件开发策略的表现的是ABC 。
A、解决问题的及时性B、不确定和变更因素的可控性C、缩短产品上市周期D、提高软件产品的质量31、对UML理解错误的一项是D 。
A、一种可视化的建模语言B、一种可用于详细描述的语言C、一种构造语言D、一种具体化方法32、顺序图的组成不包括下列哪个选项?DA、对象B、生命线C、消息D、模型33、UML的组成不包括下列哪个选项? BA、视图B、代码C、图D、模型元素34、下面哪个与其他几个不同D 。
A、驾驶执照B、信用卡C、身份证D、Joe的第一次作业35、需求描述,以下哪种是半形式化语言B 。
A、符号B、图形C、语言、文字的描述D、自然语言36、对于冰箱,它的系统需求是AD ,功能需求是 B ,非功能需求是 C 。
A、制冷B、冷藏C、节能D、照明37、需求分析的主要内容工作内容包括:定义系统的边界,建立软件原型,分析需求可行性,确定需求优先等级, A 。
A、建立需求分析模型,创建数据字典B、建立软件原型,创建数据字典C、分析获取信息,创建数据字典D、建立需求分析模型, 分析获取信息38、需求工程的所有过程,包括需求获取,需求分析,需求规格说明, A 等等。
A、需求验证和需求管理B、需求验证和分析需求C、需求管理和需要的产生D、需求管理和分析需求39、软件项目的实践表明,项目团队成员的数量应保持在 C 之间,才是最佳范围。
A、1到2人B、4到6人C、3到7人D、8到10人40、项目沟通的方式多种多样,目前为止用于解决问题并达成一致意见的唯 D 。
A、直接交谈B、电话交谈C、电子邮件D、会议E、项目网站F、书面报告41、 A 是一种比较科学的估算方法,它适合评估一些与历史项目在应用领域、环境和复杂度上相似的项目,通过历史项目与新项目的比较得到规模估算。
A、类比估算B、专家判断C、经验模型D、公式模型42、 B 是指需求规格说明对各种需求的描述不能存在矛盾,如术语使用冲突、功能和行为特征方面的矛盾以及时序上的不一致等。
A、可验证性B、一致性C、正确性D、无二义性43、有时客户可能无法有效地表达或只能片面地表达自己的需求,开发人员很难通过面谈和会议获得完整的信息。
这种情况下, C 是一种比较好的解决方法。
A、需求专题讨论会B、原型化方法C、观察用户工作流程D、基于用例的方法44、一般来说,一个用例对应一个A 。
A、控制类B、边界类C、实体类D、分析类45、从面向对象的角度看,以下哪个选项是对象C 。
A、驾驶执照B、信用卡C、张心的第一次作业D、灯46、对象图实质上是 A 的实例。
A、类图B、顺序图C、状态图D、活动图E、协作图F、组件图G、分布图47、事物标识系统中的元素,其中包括结构事物,行为事物, B ,注释事物。
A、实现事物B、分组事物C、演化事物D、关联事物48、计算机辅助软件工程,简称D。
A、SAB、SDC、SCD、CASE49、根据软件服务对象的范围不同,一般可以将软件划分为AB 。
A、通用软件B、定制软件C、应用软件D、系统软件50、强调风险分析,适合于大型复杂的软件系统的软件过程模型是 B 。
A、瀑布模型B、螺旋模型C、增量模型D、喷泉模型51、适合于对安全性,可靠性和保密性要求极高的软件过程模型是 C 。
《软件工程》期末总复习题.docx
《软件工程》期末总复习题(软件工程作业1第1〜4章)一、选择题:1•开发软件所需高成木和产品的低质量Z间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是--种()模型。
A.线性顺序B.顺序迭代C.线性迭代D•早期产品3.瀑布模型存在的问题是()oA.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4.螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是()A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于()的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研允实质上是要进行一次()需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是()A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为()。
A、PX(l+i*n)B、PX (i+1)*nC、pX(l+i)nD、pX(i+n)11.可行性研究是在()之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短収决于系统的规模,一般來说,可行性研究的成本只是预期总成本的()。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的()对讣算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定?()A、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括()A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义()中的各个成份的具体含义的。
软件工程期末考试试卷
软件工程期末考试试卷一、单项选择题(每题2分,共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. 资源分配二、多项选择题(每题3分,共15分)11. 软件工程的主要原则包括______。
A. 抽象B. 模块化C. 逐步求精D. 客户驱动12. 在软件开发过程中,需求分析阶段的主要任务包括______。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 编写需求规格说明书D. 进行需求评审13. 在软件设计阶段,主要的设计方法包括______。
《软件工程》期末考试题及答案
《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。
答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。
答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。
答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。
答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。
软件工程期末试题(含答案)
软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空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、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
软件工程期末考试参考题及答案
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件工程期末试题及答案
软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。
答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。
答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。
答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。
答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。
软件工程期末试题(含答案)
软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2) 什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。
3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程期末复习
软件工程期末复习一、填空题1. 软件是计算机系统中与硬件互相依存的另一部分,它是涉及(程序)、(数据)及其(相关文档)完整集合。
其中,(程序)是按事先设汁的功能和性能规定执行的指令序列,(数据)是使程序可以对的操纵信息的数据结构,(相关文档)是与程序开发、维护和使用有关的图文资料.2. 软件危机是指计算机软件的(开发)和(维护)过程中所碰到的一系列严重问题。
3. 软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把通过时间考验而证明对的的管理技术和当前可以得到的最佳技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这就是软件工程。
4. 常见的软件开发模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;5. 软件工程学方法的三要素是:(方法)、(工具)和(过程)。
6. 瀑布模型是一个(文档)驱动模型。
7. 可行性研究一般可以从(经济)可行性、(技术)可行性、法律可行性和法律可行性等方面来研究。
8. 数据流图从数据传输和(数据加工)角度,以(图形)的方式描述数据流从输入到输出的传输变换过程。
9. 数据流图的四个基本符号分别表达(数据的源点或终点)、(数据的加工)、(数据存储)和数据流;10. 实体-联系图中,数据对象之间的关系有(一对一)、(一对多)和(多对多关系)。
11. 需求分析阶段应当建立三种模,即:(数据模型)、(功能模型)和(行为模型)。
12. 一般从(一致性)、(完整性)、(现实性)和(有效性)四个方面验证软件需求的对的性。
13. HIPO 图是由一组(层次图)图加上一张(IPO)图组成。
14. 模块独立性的两个度量标准为:(耦合)和(内聚)。
15. 一般说来,模块之间的耦合限度(低),则单个模块的内聚限度(高)。
16. 经验表白,设计好的软件结构,通常顶层模块的扇出(比较高),中层模块扇出(较少),底层模块(高)扇入17. 三种基本的程序控制结果是(顺序结果)、(选择(分支)结构)和(循环结构)。
软件工程期末试卷(十套含答案)
软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。
(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。
(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。
(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。
(√/×)5. 软件测试的目的是证明软件的正确性。
(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。
2. 软件生命周期包括需求分析、设计、编码、测试和______。
3. 在面向对象方法中,对象是现实世界中实体的______。
4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5. 软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1. 简述软件工程的目标。
2. 简述软件生命周期的阶段。
3. 简述面向对象方法的基本概念。
4. 简述软件开发模型的作用。
5. 简述软件测试的目的。
五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2. 请解释瀑布模型和喷泉模型的区别。
3. 请解释面向对象方法中的继承和多态的概念。
4. 请解释软件测试中的黑盒测试和白盒测试的区别。
5. 请解释软件维护的类型。
六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
《软件工程》期末考试以及答案
《软件工程》得分评卷人二、填空题(每空2分,共20分)期末考试一试卷1.在软件开发过程中要产生大批的信息,要进行大批的改正,能协调软件开发,并使:号位座考生注意:1.本试卷共有五道大题,满分100分。
杂乱减到最低程度。
2.考试时间90分钟。
2.规定功能的软件,在必定程度上对自己错误的作用拥有障蔽能力,则称此3.卷面整齐,笔迹工整。
软件。
4.填写内容不得高出密封线。
3.McCall提出的软件质量模型包含个软件质量特征。
密总分题号一二三四五核分人题分1520203015复查人得分得分评卷人一、名词解说题(每题3分,共15分):号学 1.软件生计周期模型封数据词典DD:业专内聚性:名姓方法线4.软件可保护性胸怀的七个质量特征是可理解性、可测试性、可改正性、靠使用性和效率。
5.为了便于比较检查,测试用例应由输入数据和预期的6.程序设计语言的心理特征主要表此刻、简短性、传统7.软件构造是以为基础而构成的一种控制层次构造。
8.使用类创立对象的过程其实是类的过程。
9.构造化语言是介于自然语言和之间的一种半形式语10.若年利率为i,不计复利,n年后可得钱数为F,则此刻的价值得分评卷人三、简答题(每题5分,共20分)1.简述容错技术的四种主要手段,并解说。
2.以的看法,简述对软件测试的目的。
5.多态性:站授函就程序设计语言的工程特征而言,对程序编码有哪些要求?模块的内聚性包含哪些种类?得分评卷人四、理论应用题(每题15分,共30分)请使用PAD图和PDL语言描绘在数组A(1)~A(10)中找最大数的算法。
2.依据以下条件使用等价类区分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
得分评卷人五、实践应用题(每题15分,共15分)1.某电器公司公司部下的厂包含技术科、生产科等基层单位。
此刻想成立一个计算机协助公司管理系统生产科的任务是:1)依据销售公司转来的内部合同(产品型号、规格、数目、交获日期)拟订车间月生产计划。
