![软件工程概论复习题(答案)[1].doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/19/c5fd1642-d740-45de-a4ce-7dd42cda02c2/c5fd1642-d740-45de-a4ce-7dd42cda02c21.gif)
![软件工程概论复习题(答案)[1].doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/19/c5fd1642-d740-45de-a4ce-7dd42cda02c2/c5fd1642-d740-45de-a4ce-7dd42cda02c22.gif)
![软件工程概论复习题(答案)[1].doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/19/c5fd1642-d740-45de-a4ce-7dd42cda02c2/c5fd1642-d740-45de-a4ce-7dd42cda02c23.gif)
![软件工程概论复习题(答案)[1].doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/19/c5fd1642-d740-45de-a4ce-7dd42cda02c2/c5fd1642-d740-45de-a4ce-7dd42cda02c24.gif)
![软件工程概论复习题(答案)[1].doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/19/c5fd1642-d740-45de-a4ce-7dd42cda02c2/c5fd1642-d740-45de-a4ce-7dd42cda02c25.gif)
已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程概论复习题答案一、单选题1软件工程的纵向分解是把软件开发分为几个( B )A模块 B阶段 C子系统 D过程2McCall软件质量度量模型中属于面向软件产品操作的是( D )A适应性 B可重用性 C可测试性 D可用性3快速原型模型中,用于及早向用户提交一个原型系统的是( D )A实验型原型 B探索型原型 C提交型原型 D演化型模型4软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用( )A文档 数据 编码 设计软件维护费用高的主要原因是()生产率高生产率低 人员多人员少根据对软件开发机构调查的结果可知,各类维护活动所占的比重是()完善性占,适应性占,校正性占,其他维护占完善性占,适应性占,校正性占,其他维护占完善性占,适应性占,校正性占,其他维护占完善性占,适应性占,校正性占,其他维护占下列属于用白盒技术设计测试用例的是()错误推测逻辑覆盖 等价类划分因果图有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)PASCALFORTRAN DL/1 C9在软件详细设计过程中不采用的工具为(C)判定表PDL 数据流图 IPO图10根据输入输出的数据结构产生程序结构的设计方法是(B)PARNAS方法JACKSON方法 WIRTH方法DIJKSTRA方法11在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为( C )A细化 B结构化 C模块化 D抽象化12结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?( B )A由底向上 B自顶向下 C随机 D回归13两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为( C )A控制耦合 B公告耦合 C标记耦合 D数据耦合14结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?( B )A可行性分析 B需求分析 C概要设计 D详细设计15结构化方法的基本原则是功能的分解和( C )A模块化 B信息隐藏 C抽象 D细化16数据字典和数据流图共同构成了系统的( B )A物理模型 B逻辑模型 C原型 D目标模型17软件需求不应包括( C )A功能要求 B环境需求 C标准实现的空间需求 D用户界面要求18项目开发计划是什么类型的文档?( D )A设计性 B进度表示 C需求分析 D管理性19瀑布模型是一种什么类型?( B )A风险驱动模型 B线性开发模型 C增量模型 D迭代模型20软件工具一般是为软件开发人员和维护活动而使用的( C )A硬件环境 B说明书 C软件 D程序21瀑布模型存在的问题是( B )A用于容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求22可将软件生存周期划分为3个过程,可行性研究属于其中的( A )A软件定义过程 B软件开发过程 C软件设计过程 D软件运行与维护过程23经济可行性研究的范围包括( C )A资源有效性 B管理制度 C效益分析 D开发风险24需求分析中开发人员要从用户那里了解( A )A软件做什么 B用户使用界面 C输入的信息 D软件的规模25交互设计不包括( C )A角色设计 B目标设计 C算法设计 D任务设计26一个模块的( B )是指能直接控制模块的模块数。A扇出数 B扇入数 C宽度 D深度27将软件组装成系统的一种测试技术叫( A )A集成测试 B单元测试 C集合测试 D系统测试28为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( D )A纠错性维护 B适应性维护 C改善性维护 D预防性维护29项目管理中成本估算时测算快,误差大,适用于准备开发阶段的估算方法是( B )A类比估算法 B专家估算法 C参数估算法 DCOCOMO方法30面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是( A ),一个类获得其父类的全部描述(数据和操作)。A传递性 B继承性 C复用性 D并行性31软件生命周期中所花费最多的阶段是( )详细设计软件编码 软件测试软件维护32在纤细设计阶段,经常采用的工具有( A )APAD BSA CSC DDFD33对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。A结合 B隐藏 C封装 D抽象34统计表明,软件测试工作往往占软件开发总工作量的( B )%以上。A20 B40 C60 D8035为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是( A )A容错技术 B避开错误技术 C检测技术 D排错技术36软件复杂性的常用度量方法包括( D )ABOEHM度量法 B可扩充度量法 C线性度量法 D代码行度量法37面向对象的要素包含( B )A对象的唯一性 B抽象 C继承性 D分类性38构造原型时,主要考虑( B )A全部功能 B原型要体现的特征 C全部细节 D全部要求39维护中,因修改文件的打开或关闭而引起的错误是( C )A文档副作用 B数据副作用 C编码副作用 D设计副作用40诊断和消除程序在使用过程中发生错误的过程称为( A )A校正性维护 B适应性维护 C完善性维护 D预防性维护42在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为( D )A确认测试 B系统测试 C渐增式测试 D非渐增式测试43源代码的可维护性表现了程序设计语言的( B )A心理特性 B工程特性 C技术特性 D传统特性44以下软件生存周期的活动中,要进行软件结构设计的是( B )A测试用例设计 B概要设计 C程序设计 D详细设计45能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是( C )A结构化语言 BPAD图 C判定表 D程序流程图46需求分析方法必须能够表达和理解问题的数据域和( C )A数据流 B用户类型 C功能域 D应用领域47在软件生存期的各个阶段中跨越时间最长的阶段是( D )A需求分析阶段 B设计阶段 C调试阶段 D维护阶段48软件工程管理的对象是( B )A软件开发人员 B软件工程项目 C软件开发过程 D软件开发速度49CMM表示( A )A软件过程成熟度模型 B软件过程工业化控制C国际软件质量认证 D软件统一性标准50自底向上的成本估算法的特点是( B )A简单、工作量小、误差大 B精度高,但缺少子任务(模块)间的联系C估算较精确,但区分类比较困难 D复杂、不可行,一般不采用此种方法二、简答题1答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”的问题。获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。需求分析的基本任务包括:(1)抽取需求:分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法、数据采集法、用例法、情景实例法以及基于目标的方法等;还有知识工程方法,例如,场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。(2)模拟和分析需求:需求分析和模拟又包含三个层次的工作。首先是需求建模。需求建模的表现形式有自然语言、半形式化(如图、表、结构化英语等)和形式化表示等三种。需求概念模型的要求包括实现的独立性;不模拟数据的表示和内部组织等;需求模拟技术又分为企业模拟、功能需求模拟和非功能需求模拟等。(3)传递需求:传递需求的主要任务是书写软件需求规格说明。(4)认可需求:对需求规格说明书达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。(5)进化需求:客户的需求总是不断(连续)地增长,但是一般的软件开发又总是落后于客户需求的增长,如何管理需求的进化(变化)就成为软件进化的首要问题。对于传统的变化管理过程来说,其基本成分包括软件配置、软件基线和变化审查小组。当前的发展是软件家族法,即产品线方法。多视点方法也是管理需求变化的一种新方法,它可以用于管理不一致性,并进行关于变化的推理。2答:根据程序的输入特性,将程序的定义域划分为有限个等价区段“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。如果某个等价类的一个输入数据(代表值)测试中查出了错误,说明该类中其他测试用例也会有错误。3软件费用、软件可靠性、软件可维护、软件生产率和软件重用。4软件配置管理用于整个软件工程过程。其目的是协调整个软件的开发,使得混乱减少到最小程度,使得变更所产生的错误达到最小并最有效地提高生产率;它的主要目标是:标识变更;控制变更;确保变更的正确实现;报告有关变更。5软件复杂性主要表现在程序复杂性,而程序的复杂性主要是指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件潜伏错误的多少。减少程序的复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜伏错误减少。6软件产品作为逻辑产品,具有无形性、生产就是开发研究、不会坏、不会磨损、成本昂贵、生产主要靠脑力劳动。7结构图是软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。准则:高内聚、低耦合,作用范围在控制范围内,软件的深度、宽度、扇入、扇出适当、模块大小适中,接口简单清晰易懂。8测试是为了发现错误而执行程序的过程。一个好的测试用例能够发现至今尚未发现的错误。一次成功的测试是发现了至今尚未发现的错误的测试。软件测试的原则:设计测试用例时,要给出测试的预期结果。要设计不合理输入的测试用例。除了检查程序是否做了应该做的工作,还有检查程序是否做了不应该做的工作。应制订测试计划并严格执行,排除随意性。长期保存测试用例,为维护提供方便,在对程序进行修改之后,要进行回归测试。充分注意测试中国的群集现象。9使用有可维护性的程序设计语言、及时更新文档、使用先进技术和工具、明确软件质量目标、明确质量保证工作。10把被测试对象看成一个黑盒子,测试人员完全不用考虑程序的内部结构和处理过程。11将软件生存周期各个活动规定为依线性顺序连接的若干阶段的一种软件开发模型,它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。12系统顺序图表示参与者与系统的交互以及由他们启动的系统操作,是一个用来表示用例特定场景、外部参与者产生的事件、它们的顺序以及系统之间事件的描述。所有的系统都被当做黑箱,图的重点是从参与者跨越到系统边界的事件。即用于说明与系统相关的输入和输出事件,是一个可以快速、方便创建的工作,UML可以用顺序图的形式来表示从外部参与者发送给系统的事件。1解释顺序图采用一种类似于栅栏的格式表示对象之间的交互,在顺序图中在,在右边添加新对象。优点是可以清楚地表示消息的顺序或时序、简单的表示法。缺点是增加新对象时被迫向右扩展,占用水平空间。1以图或网络的格式表示出对象之间的交互,对象可以放置在图的任何地方。优点是节省空间,可以较好地展现复杂的分支、迭代以及并发行为,特别当在一个较窄的页面上绘制图时,协作图因在垂直方向上添加新对象而体现其优势。缺点是难以观察消息的顺序,较复杂的表示法。15软件架构是一组有关如下要素的重要决策:软件系统的组织、构成系统的结构化元素、接口和它们相互协作的行为的选择,结构化元素和行为元素逐步组合成粒度更大的子系统的方式的选择,和指导这一组织元素及其接口、协作和组合方式的架构风格的选择。架构架构的分类:(1)架构模式:有关大尺度和粗粒度的设计。例如层模式将系统组织成不同的层;(2)设计模式:有关中小尺度的对象和框架的设计,应用在实现架构模式定义的大尺度元素的连接解决方案中,也适用于任何局部的详细设计。也称为微观架构模式。(3)习惯用法:面向语言或实现的低层设计解决方案。例如单子模式。16UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。三 应用题。1 储户1检验3付款2登录日历检验出的问题存折取款单帐卡取款信息现款付款通知存折2根据下列条件使用边界值分析法设计测试用例:某一8位微机,其十进制整数定义为:以非零开头的数是十进制整数,其值的范围是-128127,如123,-45,03一实时监护系统的中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年自考专业(工商企业管理)考试历年机考真题集及答案详解(基础+提升)
- 驾校科四考试题及答案
- 农发行济南市章丘区2025秋招群面模拟题及高分话术
- 2025年中国中医科学院中医基础理论研究所招聘应届生(第二批)笔试高频难、易错点备考题库及完整答案详解1套
- 制定网络信息安全控制手册
- 地理考研备考指南
- 建立完善网络信息安全管理制度
- 矿山设备检修维护计划
- 夫妻双方签订的离婚协议及子女抚养费补充协议
- 绿色环保施工合同绿色施工环境保护协议
- 小学信息科技《数据与编码-探索生活中的“编码”》教学设计
- GB/T 28619-2024再制造术语
- 《传感器与检测技术》教学教案集
- 焊工工艺及技能训练教案
- DL∕T 5372-2017 水电水利工程金属结构与机电设备安装安全技术规程
- 农业生产玉米病虫害田间识别、抗性评价与防治技术
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- DZ∕T 0338.2-2020 固体矿产资源量估算规程 第2部分 几何法(正式版)
- 农村特岗教师聘用合同书
- GB/T 232-2024金属材料弯曲试验方法
- 社区获得性肺炎教学课件
评论
0/150
提交评论