《2022年深圳电大软件工程复习资料一二套.docx》由会员分享,可在线阅读,更多相关《2022年深圳电大软件工程复习资料一二套.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源软件工程复习题一一、 挑选题,请从四个可选项中挑选正确答案;1以下哪一项不是软件危机的表现形式()A. 成本高B.生产率低C.技术进展快D.质量得不到保证2. 哪种模型分批地逐步向用户提交产品,每次提交一个满意用户需求子集的可运行的产品;()A. 演化模型B.喷泉模型C.原型模型D.螺旋模型3. 可行性讨论的目的不包括()A. 分析开发系统的必要性B.确定系统建模的方案C. 分析系统风险D.确定是否值得开发系统4. 可行性分析讨论的费用大约是工程总经费的();A.2%B.8%C.20%D.50%5. 在 E-R 模型中,包含以下基本成分();A. 数据、对象、实体B.掌握、联系、对
2、象C. 实体、联系、属性D.实体、属性、联系6. 软件需求分析产生一个重要文档是();A. 软件保护说明书B.需求规格说明书C. 可行性报告D.初步用户手册7. 内聚程度较低的是();A. 通信内聚B.过程内聚C.次序内聚D.时间内聚8. 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A. 把软件划分成模块B确定模块之间的调用关系C. 确定各个模块的功能D.设计每个模块的伪代码9. UML 语言支持的建模方式不包括有();A. 静态建模B.动态建模C.模块化建模D.功能建模10. 以下哪一项不是面对对象的特点;()A. 多态性B.继承性C.封装性D. 过程调用11. 在软件
3、生产的程序系统时代由于软件规模扩大和软件复杂性提高等缘由导致了()A. 软件危机B.软件工程C.程序设计革命D.结构化程序设计欢迎下载精品学习资源12瀑布模型的关键不足在于()A. 过于简洁B.不能适应需求的动态变更C.过于敏捷D.各个阶段需要进行评审13. 可行性讨论的四大要素是();A. 经济、技术、法律和社会环境B. 经济、技术、开发组织才能和领导者水平C. 经济、技术、运算机硬件环境和网络带宽D. 经济、技术、软件开发工具和人员的稳固性14. 经济可行性讨论的主要内容包括()A. 开发过程B.开发工具C.风险分析D.效益分析15. 在需求分析过程中,分析员要从用户那里解决的最重要的问题
4、是();A. 要求软件做什么B.要给软件供应哪些信息C. 要求软件工作效率如何D.要求软件具有什么样的结构16. DFD中的每个加工至少需要()A. 一个输入流B.一个输出流C. 一个输入或输出流D.一个输入流和一个输出流17. PDL是描述处理过程();A. 做什么B.为什么做C.怎么做D.对谁做18. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为() A数据耦合B公共耦合C标记耦合D内容耦合19. 依据模块独立性,耦合程度由弱至强正确的次序是();A. 数据耦合、掌握耦合、外部耦合、内容耦合B. 掌握耦合、数据耦合、内容耦合、外部耦合C. 内容耦合、外部耦合、掌握耦合、数据
5、耦合D. 外部耦合、内容耦合、数据耦合、掌握耦合20. UML 中,包图是一种();A. 集合B.数据结构C.分组机制D.对系统的动态描述欢迎下载精品学习资源21. 面对对象设计第一要确定系统的总体结构和风格,构造系统的();A. 规律模型B.物理模型C.数据模型D.用例模型22. 面对对象设计的步骤中,正确的次序是();A. 系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C. 类设计、用例设计、构架设计D.用例设计、构架设计、类设计23. 类有 3 种类型,即();A. 边界类、实体类、掌握类B.实体类、掌握类、界面类C. 掌握类、实体类、虚类D.界面类、掌握类、公
6、共类24. ()是一般化类与特别化类之间的一种关联形式,设计时应当适当使用这种耦合;A. 消息连接B.参数传递C.方法重写D.继承25. 结构化程序设计主要强调的是();A. 程序的规模B.程序效率C.程序语言的先进性D.程序易读性26. 以下关于功能性注释不正确的说法是();A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很简洁区分注释和程序D. 修改程序也应修改注释27. 软件测试的目的是();A. 评判软件的质量B.发觉软件的错误C. 找出软件中的全部错误D.证明软件是正确的28. 在设计黑
7、盒测试用例时,主要讨论();A. 概要设计说明书B.具体设计说明C. 工程开发方案D.需求规格说明29. 以下属于完善性保护的有(); A解决开发时未能测试各种可能条件带来的问题B增加联机求助命令 C缩短系统的应答时间,使其达到特定要求D为提高软件的牢靠性和可保护性,主动修改软件40软件工程治理的内容包括();A. 人员的组织与治理B.软件配置治理C. 软件开发进度方案D.以上全部欢迎下载精品学习资源31 以 下 哪 一 项 不 属 于 面 向 对 象 的 软 件 开 发 方 法 ( )A.coad 方法B.booch方法 C.jackson方法D.omt方法32. 面对对象分析的核心在于()
8、;A. 建立正确的模型B.识别问题域对象C.识别对象之间的关系D.上面都有33. 在面对对象方法中,描述系统掌握结构的模型是()模型;A. 动态模型B.功能模型C.对象模型D.静态模型34. 面对对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个便利易用的建模工具;A. 一套完善的建模符号B.有效的数据结构C. 敏捷的体系结构D.稳固的系统架构35. 每个子系统的接口上定义了如干(),表达了子系统的功能;A. 说明B.操作C.属性D.关系36. 程序设计语言的技术特性不应包括();A. 数据结构的描述性B.抽象类型的描述性C. 数据库的易操作性D.软件的可移植性37. 以下哪
9、种测试方法不属于白盒测试技术();A. 语句掩盖测试B.边界值分析测试C.条件掩盖测试D.判定掩盖测试38. 软件测试的主要特点是();A软件测试的开销不大B.软件测试要依靠工具C软件不能进行“穷举”测试D.软件测试要依靠人工39. 在软件生存期的保护阶段,连续诊断和修正错误的过程称为();A. 完善性保护B.适应性保护C.预防性保护D.改正性保护40. 不属于软件工程治理的是();A. 开发机构才能评估B.工程风险评估C.质量监控D.软件销售利润二、 简答题1. 什么是软件危机?试简述至少3 种软件危机的典型表现;欢迎下载精品学习资源2. 简述软件过程模型3. 简述结构化分析的主要步骤4.
10、请给出软件工程七条基本原理中的任意6 条基本原理;5. 软件工程为什么要强调规范化和文档化?6. 简述模块独立性,内聚与耦合;7. 设计以下伪程序的语句掩盖测试用例;BEGININPUT( A,B,C) IF A5THENX=10 ELSEX=1 END IFIF B10THENY=20 ELSEY=2END IF IF C15THEN Z=30ELSE Z=3 END IF PRINTX,Y,ZEND8. 为了提高软件的可保护性,在软件开发过程的各个阶段怎样充分考虑软件的可保护性因素;9简述在工程开发时挑选程序设计语言的主要考虑的因素; 10设计以下伪程序的条件组合掩盖测试用例;BEGINI
11、NPUTA,BIFA0 AND B0THEN X=A+BELSE欢迎下载精品学习资源X=A-B ENDIF CA OR D5THENX=10 ELSEX=1 END IFIF B10THEN Y=20ELSEY=2 END IF IF C15THEN Z=30ELSE Z=3 END IFPRINTX,Y,ZEND答:由于每个判定表达式为真或假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或假各一次;下面是实现语句掩盖的典型测试用 例:( 1)使 3 个判定表达式之值全为假输入: A=1, B=1, C=1预期的输出: X=1, Y=2,Z=
12、3(2)使 3 个判定表达式之值全为真输入: A=20, B=40, C=60预期的输出: X=10, Y=20, Z=308. 为了提高软件的可保护性,在软件开发过程的各个阶段要充分考虑软件的可保护性因素;答:( 1)在需求分析阶段应当明确保护的范畴和责任,检查每条需求,分析保护时这条需求可能需欢迎下载精品学习资源要的支持,对于那些可能发生变化的需求要考虑系统的应变才能;( 2)在设计阶段应当做一些表更试验,检查系统的可保护性、敏捷性和可移植性,设计时应当将今后可能变更的内容与其他部分分别出来,并且遵循高内聚、低耦合的原就;(3)编码阶段要保持源程序与文档的一样性、源程序的可懂得性和规范性;
13、( 4)在测试阶段测试人员应当依据需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的保护打下基础;9. 简述在工程开发时挑选程序设计语言的主要考虑的因素;答:编程人员的水平和编程经受; 待开发的软件类型;算法和运算复杂性;数据结构的复杂性;软件的开发成本和时间要求; 软件可移植性要求;可用的软件工具;10. 设计以下伪程序的条件组合掩盖测试用例;BEGININPUTA,BIFA0 AND B0THEN X=A+BELSEX=A-B ENDIF CA OR D0,B0 A0,B=0 A0 A=0,BA,DA,D=B C=A,DB C=B下面的 4 个测试用例,可以使
14、上面列出的8 种条件组合每种至少显现一次:实现 1, 5 两种条件组合输入: A=1, B=1, C=2, D=0 预期的输出: X=2, Y=2 1 分 实现 2, 6 两种条件组合输入: A=1, B=0, C=2, D=1 预期的输出: X=2, Y=1 1 分 实现 3, 7 两种条件组合输入: A=0, B=1, C-1, D=0 预期的输出: X=-1, Y=-1 1 分 实现 4, 8 两种条件组合输入: A=0, B=0, C=-1, D=1预期的输出: X=0, Y=0 1 分三、应用题1.答:(答案不唯独,做为参考);欢迎下载精品学习资源2. 答: 参考答案软件工程复习题
15、2欢迎下载精品学习资源一、挑选题,请从四个可选项中挑选正确答案;1. 软件工程的显现是由于()A. 软件危机B.运算机硬件技术的进展C.软件社会化的需要D.运算机软件技术的进展2. 螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型;()A. 快速原型模型B.专家模型C.V模型D.演化模型3软件可行性研究一般不考虑()A. 是否有足够的人员和相关的技术来支持系统开发B. 是否有足够的工具和相关的技术来支持系统开发C. 待开发软件是否有市场、经济上是否合算D. 待开发的软件是否会有质量问题4. 软件需求分析的任务不包括();A. 问题分析B.信息域分析C.结构化设计D.确定规律结构5. 结
16、构化分析方法( SA 法)使用的主要描述工具有();A. 数据库B.模块结构图C.PAD图D.分层的 DFD 图6. 源程序的效率与()阶段确定的算法的效率直接有关;A. 概要设计B. 总体设计C.单元设计D. 具体设计7. 画 DFD 图的主要目的是();A. 作为需求分析阶段用户与开发者之间沟通信息的工具B. 对系统的数据结构进行描述C. 对目标系统的层次结构进行描述D. 作为编码和测试的工具8. 耦合度最高的是();A. 外部耦合B.内容耦合C.掌握耦合D.数据耦合9. 为了提高模块的独立性,模块之间最好是();A. 掌握耦合B.公共耦合C.内容耦合D.数据耦合10. UML是一种();
17、欢迎下载精品学习资源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. 需求规格说明书的作用不包括(
18、)A. 软件验收的依据B.用户与开发人员对软件要做什么的共同懂得C. 软件可行性讨论的依据D.软件设计的依据16. 进行需求分析有的多种描述工具,但不包括();A. 数据流图B.判定表C.PAD图D.数据词典17. 反映模块独立性的指标是();A. 模块的复杂性B.模块的大小C.模块的参数D.内聚和耦合18. 两个模块都拜访一个全局简洁变量而不是同一全局数据结构,就这两个模块属于();A. 数据耦合B.外部耦合C.公共耦合D.内容耦合19. 以下哪个不是 UML的视图()A. 规律视图B.行为视图C.组件视图D.并发视图20. 属于某个类的一个具体对象称为该类的();A. 实例B.虚拟C.继承
19、D.多态21. 反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是();A. 次序图B.类图C.合作图D.组件图欢迎下载精品学习资源22. 面对对象分析和设计的界限是(),从分析到设计是一个逐步扩充模型的过程;A. 清晰的B.模糊的 C.非线性的D.确定的23. 动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“掌握”特性;面对对象方法中,常用()实现;A. 状态图B.交互图C.活动图D.以上全部24. 不适合作为数据处理与数据库应用的语言是()A. SQLB. CobolC. 4GLD. Lisp25. 软件工程中,只依据程序的功能说明而不关怀
20、程序内部规律的测试方法,称为()测试;A. 白盒法B.灰盒法C.黑盒法D.综合法26. 如有一个运算类型的程序,它的输入量只有一个X,其范畴是 -1.0 , 1.0 ,现从输入的角度考虑一组测试用例:-1.001 , -1.0 , 1.0 , 1.001 ;设计这组测试用例的方法是();A. 条件掩盖法 B.等价分类法C.边界值分析法D. 错误估计法27. 即使软件能顺当运行,但用户往往会提出增加新功能或改进已有功能的建议,为满意这一类要求而进行的活动称为();A. 完善性保护B.预防性保护C.适应性保护D.代码重构28. 可保护性的特性中,相互冲突的是();A. 可懂得性与可测试性B. 效率
21、与可修改性C. 可修改性与可懂得性D. 可懂得性与可读性29. 不属于软件工程治理的是();A. 软件销售利润B.工程风险评估 C. 质量监控 D.开发机构才能评估30. ()针对开发过程中的程序、数据、文档提出访用和治理策略;A. 组织治理 B过程治理 C软件配置治理 D风险治理31. 面对对象程序设计的基本机制()A. 继承B.消息C.方法D.结构32. 表示对象相互行为的模型是()模型;A. 动态模型B.功能模型C.对象模型D.状态模型欢迎下载精品学习资源33. 对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构;在面对对象方法中,由()实现;A. 次序图B.
22、类图C.状态图D.组件图34. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中;A结合B隐匿C封装D抽象35. 面对对象设计的步骤中,正确的次序是();A. 系统构架设计、用例设计、类设计B. 系统构架设计、数据库设计和用户界面设计C. 类设计、用例设计、构架设计D. 用例设计、构架设计、类设计36. 结构化程序设计思想的核心是要求程序只由次序、循环和()三种结构组成;A. 分支B.单入口C.单出口D.有规章 GOTO37()时,测试人员必需接触到程序源代码;A. 黑盒测试B.白盒测试C.压力测试D.外观测试38. 软件测试方法中,白盒测试法是常用的方法,主要用于();A. 结构
23、的合理性B.软件外部功能C. 程序正确性D.程序内部规律39为了 适应软 硬件环 境变化 而修改 软件的 过程是( ); - 33A. 校正性保护B.完善性保护C.适应性保护D.预防性保护40. 通俗的说,软件工程治理中常说的基线是();A. 治理的基本思路B.一种软件开发的基本策略C. 基本的技术路线D.通过正式复审的文档四、 简答题1. 软件工程的主要目标是什么?2. 软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区分?3. 简述面对对象分析的三个模型4. 什么是软件?如何评判软件的质量?5. 请说明快速原型化模型的基本思想;欢迎下载精品学习资源6.
24、 衡量模块独立性的两个标准是什么?它们各表示什么含义?7. 等价分类法的基本思想是什么?8. 设计以下伪程序的条件组合掩盖测试用例;BEGININPUTx,y,zIFy1 AND z=0 THENx=x/yEND IFIFy=2 OR( x=l THENx=x+l END IF PRINTxEND9. 活动图与状态图的区分?10. 设计以下伪程序的判定掩盖测试用例;BEGININPUTa,b,c,x,y,z,t ;IFa10 THEN x=10ELSEx=1 END IFIF( b10) AND t15 THEN z=30ELSEz=3 END IFPRINTx,y,z END五、 应用题1.
25、 假设一家工厂的选购部门每天需要一张定货报表;报表按零件编号排序,表中列出全部需要再次定货的零件;对于每个需要再次定货的零件应当列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商;零件入库或出席称为事务,通过放在仓库中的欢迎下载精品学习资源CRT终端把事务报告给定货系统;当某种零件的库存数量少于库存临界值时就应当再次定货;试绘制数据流图;2. 现在有一个医院病房监护系统,请依据用户需求建立系统的 Use Case模型;用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理;在中心值班室里,值班护士
26、使用中心监视系统对病员的情形进行监控, 依据医生的要求随时打印病人的病情报告,系统会定期自动更新病历;当病症显现反常时,系统会立刻自动报警,通知值班医生准时处理,同时立刻打印病人的病情报告,立刻更新病历;请按上述描述,画出系统的用例图;参考答案一、挑选题,请从四个可选项中挑选正确答案;1.A 2.A 3.D 4.C 5.D6.D 7.A 8.B 9.D10.A11.B 12.A 13.B 14.B 15.C16.C 17.D 18.B 19.B 20.A21.C 22.C 23.D 24.D 25.C26.C 27.A 28.B 29.A 30.C31.A 32.A 33.B 34.C 35.
27、A36.A 37.B 38.D 39.C 40.D欢迎下载精品学习资源二、 简答题1. 软件工程的主要目标是什么? 答案:软件工程旨在开发满意用户需要、准时交付、不超过预算和无故障的软件,其主要目标如下: 实现预期的软件功能,达到较好的软件性能,满意用户的需求;增强软件过程的可见性和可控性,保证软件的质量;提高所开发软件的可保护性,降低保护费用;提高软件开发生产率,准时交付使用;合理预算开发成本,付出较低的开发费用;2. 软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析功能需求和非功能需求的区分?答:( 1)功能需求定义了软件开发人员必需实现的软件功能;用户从他们完成任务的角度
28、对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序;软件分析人员要充分懂得用户需求,将用户需求整理成软件功能需求;开发人员依据功能需求进行软件设计和编码;( 2)非功能需求是对功能需求的补充,可以分两类;一类对用户来说是最重要的属性,包括有效性、高效性、敏捷性、完整性、互操作性、牢靠性、健壮性、可用性;另一类对开发者来说是很重要的质量属性,包括可保护性、可移植性、可重用性、可测试性;3. 简述面对对象分析的三个模型答:( 1)功能模型:表达系统的具体需求,为软件的进一步分析和设计打下基础;在面对对象方法中,由用例图和场景描述组成;( 2)对象模型:表示静
29、态的、结构化的系统“数据”性质;描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构;( 3 )动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“掌握”特性;4. 什么是软件?如何评判软件的质量? 答:( 1) 软件是程序以及开发、使用和保护程序所需的全部文档;( 2)软件质量从可保护性、牢靠性、可懂得性和效率等方面对软件作较全面的评判;欢迎下载精品学习资源5. 请说明快速原型化模型的基本思想;答:在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统;用户在原型系统上可以进行基本操作,并且提出改进看法,分析人员依据用户的看法完善原
30、型,然后再由用户评判,提出建议,如此往复,直到开发的原型系统满意了用户的需求为止;基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环;这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高; 6衡量模块独立性的两个标准是什么?它们各表示什么含义?答:( 1)两个定性的度量标准:耦合与内聚性;( 2)耦合性:也称块间联系;指软件系统结构中各模块间相互联系紧密程度的一种度量;模块之间联系越紧密,其耦合性就越强,模块的独立性就越差;( 3)内聚性:也称块内联系;指模块的功能强
31、度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量;模块内元素联系越紧密,内聚性越高;7. 等价分类法的基本思想是什么? 答:依据程序的输入特性,将程序的定义域划分为有限个等价区段“等价类”,从等价类中挑选出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试;假如某个等价类的一个输入数据代表值 测试中查出了错误,说明该类中其他测试用例也会有错误;8. 设计以下伪程序的条件组合掩盖测试用例;BEGININPUTx,y,zIFy1 AND z=0 THENx=x/yEND IFIFy=2 OR( x=l THENx=x+l END IF PRINTxEND答:条件组合
32、掩盖标准为,使得每个判定表达式中条件的各种可能组合都至少显现一次;欢迎下载精品学习资源本程序中共有两个判定表达式,每个判定表达式中有两个简洁条件,因此,总共有8 种可能的条件组合,它们是:y1, z=0 y1, z0 y=1, z=0 y=1, z0 y=2, x=1 y=2, x1 y2, x=1y2, x1条件组合掩盖设计测试用例: 实现 1, 6 两种条件组合输入: y=2, z=0, x=4;实现 2, 5两种条件组合输入: y=2, z=1, x=1;实现 3, 8两种条件组合输入: y=1, z=0, x=2;实现 4, 7两种条件组合输入: y=1, z=1, x=1.9. 活动
33、图与状态图的区分? 答:(1) 描述的重点不同:活动图描述的是从活动到活动的掌握流;状态图描述的是对象的状态及状态之间的转移;(2) 使用的场合不同:在分析用例、懂得涉及多个用例的工作流、处理多线程应用等情形下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图;10. 设计以下伪程序的判定掩盖测试用例;BEGININPUTa,b,c,x,y,z,t ;IFa10 THEN x=10ELSEx=1 END IF21 / 23欢迎下载精品学习资源IF( b10) AND t15 THEN z=30ELSEz=3 END IFPRINTx,y,zEND答:判定掩盖标准为,不仅使条语句都至少执行一次,仍要是程序中每个分支都至少执行一次;也就是说,设计的测试用例使每个判定都有一次取“真”和“假”的机会;测试用例 不唯独 : a=16 t=0 b=11 c=16; a=5 t=0 b=10 c=15六、 应用题1. 答: 参考答案2. 答:参考答案欢迎下载精品学习资源欢迎下载