辽师软件工程期末复习题
软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。
A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。
A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。
A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。
A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。
A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。
A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。
A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。
《软件工程》期末总复习题.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.数据字典是用来定义()中的各个成份的具体含义的。
软件工程期末试题(含答案)

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2) 什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。
3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程期末考试复习题

软件工程期末考试复习题 Revised by BETTY on December 25,2020《软件工程》选择题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)软件工程1.软件产品的开发主要是(D )。
A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是(C )时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于(C )。
A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.与计算机科学的理论研究不同,软件工程是一门(C )学科。
A.理论性B.原理性C.工程性D.心理性5.软件工程的出现主要是由于(C )。
A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现?D.计算机的发展6.在项目中,不随参与人数的增加而使软件的生产率增加的主要问题是(D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难7.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质8、下列不属于软件工程方法学三要素的是( D ):A、方法B、工具C、过程D、操作周期1.将每个模块的控制结构转换成计算机可接受的程序代码是(A )阶段的任务。
A.编码B.需求分析C.详细设计D.测试2.可行性研究的目的是决定(B )。
A.开发项目B.项目值得开发否C.规划项目D.维护项目3.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在(C )阶段完成的A.可行性研究和计划B.需求分析C.概要设计D.详细设计4、初步用户手册在(B )阶段编写。
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计5. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
软件工程期末考试试题

软件工程期末考试试题一、选择题(每题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. 状态图二、简答题(每题10分,共30分)1. 解释什么是软件危机,并简述其产生的原因。
2. 描述软件开发生命周期(SDLC)的主要阶段。
3. 解释什么是软件架构,并简述其在软件开发中的作用。
三、应用题(每题25分,共50分)1. 假设你是一个软件开发团队的项目经理,你的团队正在开发一个电子商务网站。
请描述你将如何使用敏捷开发方法来管理这个项目,并列出至少三个关键的敏捷实践。
2. 给定一个场景:一个软件产品在发布后发现存在性能问题,用户报告响应时间缓慢。
作为软件工程师,你需要设计一个性能测试计划来诊断问题。
请列出你的测试计划的主要步骤,并解释你将如何使用这些步骤来识别和解决问题。
四、案例分析题(共30分)阅读以下案例,并回答相关问题:某软件公司开发了一个在线预订系统,但在用户使用过程中频繁出现系统崩溃的问题。
经过初步调查,开发团队怀疑是数据库连接问题。
请分析可能的原因,并提出解决方案。
请根据上述案例,回答以下问题:1. 系统崩溃可能与哪些数据库连接问题有关?2. 如何设计测试来验证这些假设?3. 如果测试结果证实了问题,你将如何优化数据库连接以提高系统稳定性?。
软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题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. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
软件工程期末考试试卷附答案

软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。
软件工程期末复习题

软件⼯程期末复习题⼀、填空题1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。
2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。
3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。
4、⼀个模块的直接上级模块的个数称为模块的。
5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。
6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。
7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。
8、⼀般将⽅法、和过程称为软件⼯程的三要素。
9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。
10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和。
1、软件结构是以为基础⽽组成的⼀种控制层次结构。
2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。
3、⼀个模块拥有的直属下级模块的个数称为模块的。
4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。
5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。
6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。
7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。
8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。
9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。
10、⾯向对象的测试策略主要包括⾯向对象的单元测试、和⾯向对象的确认测试。
1.计算机软件不仅仅是程序,还应该有⼀套____________________________________。
2.在E-R图中,数据对象实体⽤长⽅形、关系⽤___________表⽰、属性⽤椭圆表⽰。
软件工程期末复习题

软件⼯程期末复习题软件⼯程期末复习试题⼀、填空题1.软件⼯程学的内容可包括(理论)、结构、(⽅法)、(⼯具)、环境、管理、规范等。
2. 软件⽣存周期⼀般可分为问题定义、(可⾏性研究)、(需求分析)、设计、(编码)、测试、运⾏与维护阶段。
3. 系统流程图是(描述物理系统)的传统⼯具。
4. 需求分析的基本任务是准确的回答(系统必须做什么)。
5. 数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。
6. 在需求分析阶段常⽤的图形⼯具有(层次⽅框图)、( warnier图)、( IPO图)。
7. 模块独⽴的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。
8. HIPO图是由⼀组( IPO )图和⼀张( HC )图组成。
9. UML的定义包括( UML语义)和( UML表⽰法)两个部分。
10. 软件测试的⽅法有(分析⽅法)和(⾮分析⽅法)。
11. 软件=(程序)+(⽂档)。
三、多项选择题1.关于数据字典正确的描述是( ABCD )。
A.数据字典最重要的⽤途是作为分析阶段的⼯具。
B.实现数据字典三种常见的⽅法有全⼈⼯过程、全⾃动过程、混合过程。
C.数据字典应该容易更新和修改。
D.可以采⽤卡⽚形式书写数据字典。
2.( ABCD )可以作为模块。
A.过程B.⼦程序C.函数D.宏3.耦合的强弱取决于( ABC )。
A.模块间接⼝的复杂程度。
B.调⽤模块的⽅式。
C.通过接⼝的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
4.编码风格包括( ABCD )。
A.源程序⽂档化B.数据说明⽅法C.语句结构D.输⼊/输出⽅法5.6.7.软件测试主要包括( ABC )⽅⾯的差错和纠错。
A.软件计划B.软件设计C.软件编码D.软件价格⼀、填空题1.软件是计算机系统中与硬件相互依存的另⼀部分,它是包括(程序)、(数据)及其(相关⽂档)完整集合。
其中,(程序)是按事先设汁的功能和性能要求执⾏的指令序列,(数据)是使程序能够正确操纵信息的数据结构,(相关⽂档)是与程序开发、维护和使⽤有关的图⽂资料.2.软件危机是指计算机软件的(开发)和(维护)过程中所遇到的⼀系列严重问题。
软件工程 期末考试题(含答案)

软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2. 什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
辽师软件工程期末复习题【完整版】

辽师软件工程期末复习题【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)说明:以下试题虽然经过屡次整理,但由于时间有限,存在错误或缺乏之处在所难免。
同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议〞中指出,具体方法是:写明大小题号:问题所在;正确内容。
在此谢谢你提供的方便和指正。
一、概念题1、软工程:是1〕将系统性的、标准化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上;2〕对1〕中所述方法的研究。
2、软件:是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。
3、软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题。
4、软件过程:是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。
5、基线:是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的根底,并且只有通过正式的变化控制过程才能改变。
6、软件配置项:是为配置管理而作为单独实体处理的一个工作产品或软件。
7、对象:是系统中用来描述客观事物的一个实体,它是构成系统给的一个根本单位,有一组属性和对这组属性进行操作的一组效劳组成。
8、软件过程模型:是描述软件过程的整体框架,它是软件过程的一种抽象表示。
9、类:是具有相同属性和效劳的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和效劳两个主要局部。
10、实体类:用于描述必须存储的信息及其相关行为,它是对系统核心信息的建模,通常这些信息需要长久地保存。
11、版本:是确定在明确定义的时间点上某个配置项的状态。
12、耦合度:是表示两个子系统之间的关联程度。
当一个子系统发生变化时对另一个子系统的影响很小,那么称它们是松散耦合的;反之,如果变化的影响很大时,那么称它们是紧密耦合的。
13、软件需求:1〕用户解决问题或到达目标所需要的条件或能力。
2〕系统或系统部件要满足合同、标准、标准或其他正式规定文档所需要具有的条件或能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明:以下试题虽然经过多次整理,但由于时间有限,存在错误或不足之处在所难免。
同学们在阅读和使用过程中如发现问题,请你在课程评价的“建议”中指出,具体方法是:写明大小题号:问题所在;正确内容。
在此谢谢你提供的方便和指正。
一、概念题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 。