2016电大软件工程期末考试汇总
《软件工程》期末试卷(3套含答案)
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
电大软件工程期末试卷软件工程复习资料
一、1、软件工程的研究者将软件开辟和维护过程概括为()大活动。
A.5B.7C.8D.32 、()是职业软件工程师的必要条件。
A. 自律、善于沟通、具有一定的软件技能B.编程速度快C.熟悉众多的软件环境D.语言天赋3 、计算机病毒是指()。
A.计算机系统的漏洞B. 一组自我复制和自动执行的具有破坏能力的代码C.一种细菌D. 程序中的BUG4、软件需求具有()。
A.主观性B.不确定性C.多变性D. 以上全部5、描述软件需求通常不用哪个工具()。
A.数据流程图B.数据字典C.模块结构图D.E-R 图6 、软件结构图中没有()元素。
A.模块B.调用参数C.返回结果D.判断7、程序流程图与数据流程图的关系()。
A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图8、包含关系用于构造多个用例()。
A. 关系B.共性的部份C.角色D.特殊活动9、如果说用例 F 被用例 T 扩展,意思是()。
A.F 是一个普通用例, T 是一个特殊用例B.F 是一个特殊用户,T 是一个普通用例C.都是普通用例D.都是特殊用例10、用()对需要长久保存的信息进行建模。
A.实体类B.数据库表C.E-R 图D.对象类11、美国卡内基﹒梅隆大学制定的SW-CMM 是()。
A.软件工作规范B.软件工作流描述C.软件成熟度模型D.软件描述的普通方法12、螺旋模型是一种将()结合起来的软件开辟模型。
A.原型化模型和增量模型B.风险判断和瀑布模型C.瀑布模型和原型化模型D.瀑布模型和增量模型13 可行性研究的四大要素是()。
A.经济、技术、法律和社会环境B.经济、技术、开辟组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开辟工具和人员的稳定性14、软件调研报告是在()提交的。
A. 可行性分析之前B. 需求分析之前C.签合同之前D.设计的时候15、系统流程图的主要作用() .A.描述系统的物理模型B.业务流程C.系统处理过程D.数据处理过程16、PDL 是一种()语言。
软件工程期末考试参考题及答案
一、填空题(每空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分,共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. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
《软件工程》期末考试试卷(A卷)含答案(2)
2016‐2017 学年第2 学期《软件工程》期末考试试卷(A 卷)一、单项选择题(共20 题,每题2 分)1、软件工程的出现主要是由于。
A). 程序设计方法学的影响 B). 其他工程科学的影响C). 软件危机的出现 D). 计算机的发展2、可行性研究的目的是。
A). 争取项目 B). 确定项目是否值得开发C). 确定系统需求 D). 深入调研用户需求3、从结构化的瀑布模型看,软件生命周期的各个阶段中,下面哪个环节出错,对软件的影响最大_________。
A).总体设计阶段 B).实现阶段 C).需求分析阶段 D).详细设计阶段4、DFD中的每个加工至少需要A). 一个输入流 B). 一个输出流C). 一个输入或输出流 D). 一个输入流和一个输出流5、层次图中上下层间的关系是________。
A).调用关系 B).组成关系 C).继承关系 D).嵌套关系6、一个设计得好的系统应该具有特征。
A). 低内聚、低耦合 B). 高内聚、低耦合C). 高内聚、高耦合 D). 低内聚、高耦合7、下列关于Jackson方法的叙述,观点不正确的有。
(A)Jackson方法是根据目标系统的输入、输出数据结构导出程序的结构的一种方法(B)Jackson方法适合大型实时系统的开发(C)Jackson方法适合于开发以数据为主,计算较简单的事务型数据处理系统(D)Jackson方法对模块与独立性原则没有给予应有重视,未提供对复杂设计过程的技术支持8、将下列块内联系的类型按模块独立性由强到弱的顺序排列的是。
①模块中包含的任务必须在同一时间段内执行②模块内所有的成分构成一个整体,仅完成一个单一的功能③模块中所有元素都使用同一个输入数据或产生同一个输出数据④一组语句在程序中多次出现,为节省空间把这组语句独立出来作为一个模块(A)①②③④(B)④①③②(C)②③①④(D)②①④③9、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们A).前者属于静态测试,后者属于动态测试 B).都属于静态测试C).前者属于动态测试,后者属于静态测试 D).都属于动态测试10、下面不是对象具有的特性。
软件工程期末考试试卷附答案
软件工程期末考试试卷附答案一. 选择题(每题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. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。
电大《软件工程》期末复习重点
A. 美国国家标准 B.世界计算机生产标准 C.软件产业的 IS09000 族 标准 D.ISO 的第 9003 号标 准 23.下列有关标准的符号,属于 国内标准的是( )p15 A. ZG B. GB C.GN D.CB 24.()是职业软件工程师的必 要条件。P21 A.自律、善于沟通、具有一 定的软件技能 B.编程 速度快 C.熟悉众多的软件环境 D.语言 天赋 25.软件工程强调将()的方法 应用于软件的开发和维护过程 之中。P4 A.规范化 B.系统化
B. 确定性能 C.确定功能 D. 进行一次简要的需求分 析 5.可行性研究的四大要素是()。P27 A.经济、技术、法律和社会 环境 B.经济、技术、开发组织能 力和领导者水平 C.经济、技术、计算机硬 件环境和网络带宽 D.经济、技术、软件开发 工具和人员的稳定性 6.一般来说,可行性研究的成本是预期总成本的( )。P27 A.2%以下 B.15%一 20% C.6%一 10% D. 20%以上 7.可行性分析研究的费用大约是项目总经费的()。P27 A.2% B.6% C.20% D.5‟ 8.经济可行性研究的主要内容包括()。P29 A.开发过程
国开电大本科《软件工程》期末考试试题及答案
国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。
答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。
答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。
答案:通用9. 软件编码阶段的主要任务是编写_______和_______。
答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。
答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。
答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。
软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。
12. 简述面向对象方法的特点。
答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。
电大软件工程期末试卷软件工程复习资料
软件工程期末复习选择题一、、软件工程的研究者将软件开发和维护过程概括为()大活动。
1D.3 C.8 B.7 A.5、()是职业软件工程师的必要条件。
2 B.编程速度快 A.自律、善于沟通、具有一定的软件技能语言天赋D. C.熟悉众多的软件环境、计算机病毒是指()。
3 一组自我复制和自动执行的具有破坏能力的代码B. A.计算机系统的漏洞BUG 一种细菌 D. 程序中的C. 、软件需求具有()。
4 以上全部A.主观性B.不确定性 C.多变性 D. 。
5、描述软件需求通常不用哪个工具() B.数据字典 C.模块结构图D.E-R图A.数据流程图、软件结构图中没有()元素。
6 .判断DB .调用参数C.返回结果A.模块、程序流程图与数据流程图的关系()。
7 .数据流程图可以转换成程序流程图 B A.不确定.程序流程图可以转换成数据流程图.数据调用关系DC 8、包含关系用于构造多个用例()。
D.特殊活动 A. 关系 B.共性的部分 C.角色。
9、如果说用例F被用例T扩展,意思是() A.F是一个一般用例,T是一个特殊用例 B.F 是一个特殊用户,T是一个一般用例都是一般用例C. 都是特殊用例D.10、用()对需要长久保存的信息进行建模。
对象类D.图数据库表实体类A. B. C.E-R是()。
、美国卡内基﹒梅隆大学制定的11SW-CMM 软件工作流描述D.软件描述的一般方法软件成熟度模型 C. B. 软件工作规范A.12、螺旋模型是一种将()结合起来的软件开发模型。
原型化模型和增量模型A. B.风险判断和瀑布模型瀑布模型和增量模型D. 瀑布模型和原型化模型C.。
13可行性研究的四大要素是()A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性14、软件调研报告是在()提交的。
D.设计的时候C.签合同之前 B. 需求分析之前可行性分析之前A..15、系统流程图的主要作用()D.数据处理过程系统处理过程 B.业务流程 C.A.描述系统的物理模型PDL是一种()语言。
2016年广播电视大学《软件工程》期末复习资料重点必看必记必考篇
第一章软件工程概述1﹑软件产品的特性是什么?产品特性:⑴是一种逻辑产品,与物质产品有很大的区别。
⑵软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。
⑶软件产品不会用坏,不存在磨损,消耗。
⑷生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是"定做"的⑸开发软件的费用不断增加,致使生产成本相当昂贵。
2﹑软件生产有几个阶段?各有何特征?⑴程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。
⑵程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。
⑶软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。
3﹑什么是软件危机?主要表现在哪些方面?软件开发技术的进步未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
表现方面:(1) 用户对开发出的软件很难满意。
(2) 软件产品的质量往往靠不住。
(3) 一般软件很难维护。
(4) 软件生产效率很低。
(5) 软件开发成本越来越大。
(6) 软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
4﹑什么是软件工程?它目标和内容是什么?软件工程:就是用科学的知识工程和技术原理来定义,开发,维护软件的一门学科。
软件工程的目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程的内容:研究内容包括开发技术和开发管理两个方面。
开发技术主要研究:软件开发方法,开发过程,开发工具和环境。
开发管理主要研究:软件管理学,软件经济学,软件心理学。
5﹑软件工程面临的问题是什么?软件工程需要解决的问题:软件的费用,可靠性,可维护性,软件生产率和软件的重用。
软件工程期末考试总复习题及答案
软件工程期末考试总复习题及答案复习题填空题1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。
2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。
3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。
4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。
5.类的实例化是_对象_______。
6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。
8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。
这种成本估算方法称为_自底向上_______。
10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m<=n )那么该模块的扇入数是____N_______ 个。
11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。
12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。
13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。
14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。
15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。
16.软件维护工作的生产性活动包括分析评价、修改设计和____编写程序代码_______ 等。
17.为了使应用软件适应计算机环境的变化而___修改软件_______________ 的过程称为适应性维护。
18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________ 。
开放教育本科软件工程期末复习题Word版
开放教育本科《软件工程》期末复习题一、填空题1、按功能划分,软件可分为_________ 、 _________ 和 __________。
2、计算机软件的发展经历了_________ 、 __________、 ___________三个阶段。
3、软件工程过程是为获得___________,在软件工具支持下由___________完成的一系列软件工程活动。
4、软件工程包括三个要素:_______ 、________和________。
5、可行性研究主要几种在以下四个方面__________、 ____________、 __________ 和____________。
其中,______________是最难决断的方面。
6、成本-效益分析的目的,是从___________评价开发一个新的软件项目是否可行。
7、需求分析阶段研究的对象是软件项目的___________。
8、需求分析阶段的工作,可以分成以下四个方面:_____________、分析与综合、___________和评审。
9、需求分析方法由对软件的________和_________的系统分析过程及其表示方法组成。
10、结构化分析是面向___________进行需求分析的方法。
11、结构化分析方法使用了以下几个工具:_________ 、________、结构化英语、______和_________。
12、在数据处理中用数据模型描述客观世界中的事务及其联系,便把描述每一实体的数据称为________,把描述属性的数据叫做_______或________。
13、软件开发阶段由________、_______和________三个互相关联的步骤组成。
14、从工程管理的角度来看,软件设计分两步来完成。
首先是__________,然后是_________。
15、软件的结构包括两部分,其一为__________________,其二为________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、下面哪个选项不是软件工程研究的内容( B)。
A. 生产无故障的软件B. 精通一门编程语言C. 生产满足用户需求的软件D.生产及时交付的软件2、软件工程的出现是由于( A)A.软件危机B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展3、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(C ),最上层是工具层。
A.过程层B.方法层C.过程层和方法层D.系统层4、美国著名软件工程专家 B.W.Boehm于1983年提出了软件工程的(A )条基本原理。
A.7B.5C.3D.125、结构化分析方法(SA 法)使用的主要描述工具有( D)。
A.数据库B.模块结构图C.PAD 图D.分层的DFD 图6、源程序的效率和( D)阶段确定的算法的效率直接有关。
A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计7、可行性研究的主要任务是(A )。
A.确定系统做什么B. 确定性能C.确定功能D. 进行一次简要的需求分析8、内容耦合是模块间最紧密的耦合,( B)是模块间最松散的耦合。
A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合9、面向对象是“先”确定()“后”( C)。
A.属性/方法B.数据结构/方法C. 动作的主体/执行动作D.动作10、UML是一种(B )语言。
A.高级编程B.可视化建模C.分析方法D.过程11、软件工程强调将(D )的方法使用于软件的开发和维护过程之中。
A.规范化B.系统化C.可度量D.以上全部12、软件开发活动的顺序应该是( A )。
A.问题定义、可行性研究、需求分析、设计、编码和测试。
B.问题定义、设计、可行性研究、编码和测试。
C.需求分析、设计、编码和测试。
D.需求分析、编码和测试、试运行。
13、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为( A )元。
A.5202B.4500C.5100D.471214、系统物理模型用( A )表示。
A.系统流程图B.数据流程图C.程序流程图 D.E-R图15、关于软件需求特性不正确的描述是“软件需求具有(C)”。
A.多变性B.模糊性C. 准确性D.主观性16、DFD中的每个加工至少需要( D)A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流17、PDL是描述处理过程( C)。
A.做什么B.为什么做C.怎么做D.对谁做18、当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D )A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合19、按照模块独立性,耦合程度由强至弱正确的顺序是(A )。
A.数据耦合、控制耦合、外部耦合、内容耦合B.控制耦合、数据耦合、内容耦合、外部耦合C.内容耦合、外部耦合、控制耦合、数据耦合D.外部耦合、内容耦合、数据耦合、控制耦合20、UML 中,包图是一种( C)。
A.集合B.数据结构C.分组机制D.对系统的动态描述21、反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是( C)。
A.顺序图B.类图C.合作图D.组件图22、面向对象分析和设计的界限是( C),从分析到设计是一个逐渐扩充模型的过程。
A.清晰的B.模糊的C.非线性的D.确定的23、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。
面向对象方法中,常用(D )实现。
A.状态图B.交互图C.活动图D.以上全部24、不适合作为数据处理和数据库使用的语言是( D)A. SQLB. CobolC. 4GLD. Lisp25.软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为( C)测试。
A.白盒法B.灰盒法C.黑盒法D.综合法26、程序设计语言的技术特性不应包括(D)。
A.数据结构的描述性B.抽象类型的描述性C.数据库的易操作性D.软件的可移植性27、以下哪种测试方法不属于白盒测试技术( B)。
A.语句覆盖测试B.边界值分析测试C.条件覆盖测试D.判断覆盖测试28、软件测试的主要特点是(C )。
A.软件测试的开销不大 B.软件测试要依靠工具C.软件不能进行“穷举”测试 D.软件测试要依靠人工29、在软件生存期的维护阶段,继续诊断和修正错误的过程称为(D )。
A.完善性维护B.适应性维护C.预防性维护D.改正性维护30、不属于软件项目管理的是( D)。
A.开发机构能力评估B.项目风险评估C.质量监控D.软件销售利润31、用(D )模型描述和分析业务流程。
A.静态B.业务C.数据D.动态32、用(B )描述系统和角色之间的接口。
A. 表单B.界面类C.窗体D.对话框33、对类进行详细设计,主要是设计类的(C ),优化类之间的关系。
A. 数据结构B.处理流程C. 属性和方法D.算法34、面向对象设计强调定义( A),并且使它们相互协作来满足用户需求。
A.软件对象B.物理模型C.E-R模型D.接口35、软件测试的目标是设计优秀的测试用例( B)。
A.最快速地找出程序中的问题B.以最小的代价、在最短的时间内尽可能多地发现软件中的错误C.保障程序的正确性D.区分出程序员的编程水平36、(B )不符合软件测试原则。
A.对每个测试结果进行检查,不漏掉已经出现的错误迹象B.程序员应该仔细测试自己编写的程序代码C.程序员要避免测试自己编写的程序代码D.测试工作越早开始越好37、引起软件改变的原因主要有(D )。
A.运行环境变化B. 需求变化C.系统有错D.以上全部38、( C)针对开发过程中的程序、数据、文档提出使用和管理策略。
A.组织管理 B.过程管理 C.软件配置管理 D.风险管理39、现在人们更强调程序代码的(A )。
A.可维护性B.可移植性C.可扩充性D.高效性40、程序的三种基本控制结构,包括顺序结构、( A)和循环结构。
A.判断结构B.说明结构C.输入结构D.输出结构41、软件、程序和代码是( D)。
A.相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念42、下面哪个选项不是软件工程研究的内容(B )。
A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件43、SW-CMM是一种( D)规范。
A.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型44、可行性研究实质上是在较高层次上、以较抽象的方式进行( B)的过程。
A.详细软件设计B.需求分析过程C.深入的需求分析D.测试设计45、和传统行业的生产相比较,软件的需求具有( A)。
A.主观性B.稳定性C.明确性D.客观性46、源程序的效率和( D)阶段确定的算法的效率直接有关。
A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计47、画DFD 图的主要目的是(A )。
A.作为需求分析阶段用户和开发者之间交流信息的工具B.对系统的数据结构进行描述C.对目标系统的层次结构进行描述D.作为编码和测试的工具48、耦合度最高的是(B )。
A.外部耦合B.内容耦合C.控制耦合D.数据耦合49、为了提高模块的独立性,模块之间最好是(D )。
A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合50、UML是一种(A )。
A.建模工具B.可视化的程序设计语言C.可视化的建模语言D.过程51、美国卡内基﹒梅隆大学制定的SW-CMM是(C )。
A.软件工作规范B.软件工作流描述C.软件成熟度模型D.软件描述的一般方法52、螺旋模型是一种考虑了(D)的软件开发模型。
A.效率B.风险判断C.可移植性D.安全性53、可行性研究的四大要素是(A )。
A.经济、技术、法律和社会环境B.经济、技术、开发组织能力和领导者水平C.经济、技术、计算机硬件环境和网络带宽D.经济、技术、软件开发工具和人员的稳定性54、软件调研报告是在(B )提交的。
A. 可行性分析之前B. 需求分析之前C.签合同之前D.设计的时候55、描述软件需求通常不用哪个工具(C )。
A.数据流程图B.数据字典C.模块结构图 D.E-R图56、软件结构图中没有(D )元素。
A.模块B.调用参数C.返回结果D.判断57、程序流程图和数据流程图的关系(A )。
A.不确定B.数据流程图可以转换成程序流程图C.数据调用关系D.程序流程图可以转换成数据流程图58、包含关系用于构造多个用例( B)。
A. 关系B.共性的部分C.角色D.特殊活动59、如果说用例F被用例T扩展,意思是(A )。
A.F是一个一般用例,T是一个特殊用例B.F是一个特殊用户,T是一个一般用例C.都是一般用例D.都是特殊用例60、用( C)对需要长久保存的信息进行建模。
A.实体类B.数据库表C.E-R图D.对象类61、面向对象程序设计的基本机制(A )。
A.继承B.消息C.方法D.结构62.表示对象相互行为的模型是( A)模型。
A. 动态模型B. 功能模型C. 对象模型D. 状态模型63、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由( B)实现。
A.顺序图B.类图C.状态图D.组件图64、对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。
A.结合 B.隐藏 C.封装D.抽象65、面向对象设计的步骤中,正确的顺序是(A )。
A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计66、软件维护过程中产生的副作用,一般是由(B)引起的。
A.算法说明B.修改程序C.优先级D.环境要求67、项目计划活动的主要任务是( D)。
A.估算项目的进度B.分配工作量C.计划资源使用D.以上全部68、如果程序代码的( C)好,则调试的成本就可以大幅度降低。
A.性能比B. 可扩充性C. 可读性D.可移植性69、两个浮点数X0和X1比较相等时,应该用(C)比较。
A.X0==X1B.X1-X0<εC. |X0-X1|<εD.X0=X170、瀑布模型存在的问题是( D)。
A.用户容易参和开发B.适用可变需求 C.用户和开发者易沟通 D.缺乏灵活性71、面向对象设计首先要确定系统的总体结构和风格,构造系统的( B)。
A.逻辑模型B.物理模型C.数据模型D.用例模型72、面向对象设计的步骤中,正确的顺序是(A )。
A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计73、类有3种类型,即(B )。
A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类74、(D )是一般化类和特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。