




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程理论与实践(第二版)问题答案学习提问和回答案例练习一个答案一、选择题1.该软件的主要特点是。a)无形的b)高成本c)包括程序和文档d)独立构成一个计算机系统2.软件工程的三个要素是(b)。a)技术、方法和工具b)方法、工具和过程d)过程、模型、方法3.包含风险分析的软件工程模型是(一)。a)螺旋模型b)瀑布模型c)增量模型d)喷泉模型4.软件工程的主要目标是(c)。a)软件需求b)软件设计c)风险分析d)软件实施5.以下属于面向对象的开发方法。OMT6.软件危机的主要表现是。a)软件成本太高b)软件产品质量差。c)软件开发人员明显短缺d)软件生产率低7.软件开发方法的主要工作模型是a)螺旋模型b)循环模型c)瀑布模型d)专家模型8.软件工程的目标是。a)易于维护b)开发成本低c)高性能d)开发周期短9.软件工程的目的和意义是。a)应用科学的方法和标准化的工程管理来指导软件开发b)克服软件危机c)做好软件开发培训以较低的成本开发高质量的软件第二,判断问题1.软件是一个程序,编写软件就是编写一个程序。()2.瀑布模型最大的优点是它可以清晰地划分软件开发的所有阶段。()3.结构化方法的工作模型采用螺旋模型。()4.结构化方法和面向对象方法都是面向过程的软件开发方法。()5.原型开发方法包括生成原型和实现原型两个步骤。()6.面向对象的开发方法包括面向对象分析、面向对象设计和面向对象编程。()7.软件危机的主要表现是软件需求的快速增长和软件价格的上涨。()8.软件工具的功能是延长软件产品的寿命。()9.软件工程过程应该关注软件设计。关键是写程序。()10.RCP方法和RSP方法的主要区别在于前者采用循环渐进开发方法,原型将成为最终产品,而后者将被丢弃。()Iii .简短回答问题1.软件产品的特征是什么?答:软件是一种不可见的逻辑产品。软件产品的生产主要是开发。主要是脑力劳动;软件没有磨损和老化问题,但有退化问题;软件产品成本很高,其开发模式还没有完全摆脱手工生产模式。软件具有“复杂性”,其开发和操作经常受到计算机系统的限制。2.软件开发有几个阶段?他们的特点是什么?答:程序设计阶段。硬件特点:价格高,存储容量小,运行可靠性差。软件特性:只有程序和程序设计的概念,没有程序设计的方法。(2)程序系统阶段。硬件特点:速度、容量和工作可靠性都得到了显著提高,价格也有所下降,销量也出现了爆炸式增长。软件特点:程序员数量激增,开发人员素质低下。(3)软件工程阶段。硬件特点:向超高速、大容量、小型化和网络化发展。软件特点:开发技术有很大进步,但没有突破。软件价格一直在上涨,软件危机也没有完全摆脱。什么是软件危机?这是什么原因?答:“软件危机”的出现是由于软件的规模、复杂性和需求不断增加。然而,软件开发过程是一项高密度的脑力劳动,软件开发模式和技术不能满足软件开发的需要。结果,大量的低质量软件涌入市场,一些花费了大量的人力和财力,却在开发过程中夭折了。软件危机主要表现在两个方面:(1)软件产品质量低劣,甚至开发过程中断。(2)软件生产率低,不能满足需求。什么是软件过程?主要的软件过程模型是什么?他们的特点是什么?答:软件过程是指由软件工具支持的一系列软件开发和演化活动。软件过程模型是对软件开发实际过程的抽象和简化。它是一个描述软件开发过程中各种活动是如何执行的模型。因此,它也被称为软件开发模型。主要的软件过程模型包括瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型。瀑布模型是一个经典的软件开发模型,它将软件开发活动中的各种活动定义为以线性顺序连接的几个阶段。它简单易用,在消除非结构化软件、降低软件复杂性、促进软件开发工程化方面发挥了巨大作用。然而,在软件开发的实践中,它的缺点逐渐暴露出来。它将一个充满回溯的软件开发过程严格划分为几个阶段,不能解决软件需求不明确或不断变化的问题。增量模型是非集成开发模型。根据增量的不同方式和形式,分为基于瀑布模型的增量模型和基于原型的快速原型模型。该模型具有很大的灵活性,适用于软件需求不明确、设计方案存在一定风险的软件项目。螺旋模型将瀑布模型与增量模型相结合,增加了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为四个工作步骤:制定计划、风险分析、项目实施和客户评估。喷泉模型用于使用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多个开发活动集成的局限性。喷泉模型使开发过程迭代和无间隙。软件开发过程分为四个阶段,即分析、系统设计、软件设计和实现。每个阶段相互重叠,根据分析,资源消耗呈塔状,从高水平返回到低水平时没有资源消耗。强调增量开发是一个对象驱动的过程,反映了对象开发和重用的过程。(5)基于知识的模型也称为智能模型。通过领域专家系统,需求描述可以更加完整、准确和模糊。通过在特定应用领域应用软件工程知识和知识及规则来提供开发援助。5.主要的软件开发方法是什么?答:主要的软件开发方法包括:结构化开发方法、原型开发方法和面向对象开发方法。6.软件生命周期每个阶段的主要任务是什么?答:根据瀑布模型,软件生命周期分为6个阶段:可行性研究和规划(确定系统目标和规模,分析项目可行性);需求分析和规范(规定系统规范和要求);设计(包括概要设计和详细设计,并将系统分解为模块);编程(用程序语言实现各模块简单易行);测试(发现和纠正错误,分为模块测试、集成测试和系统调试);操作和维护(扩展功能、纠错等)。)。7.原型方法的核心是什么?它的特点是什么?答:原型方法的核心是以低成本构建一个可行的系统,这样用户就有机会尽早学习。它强调软件开发人员和用户之间的持续交互,并通过原型的演变不断适应用户任务的变化需求。这是一个圆形模型。快速成型方法按照以下步骤循环执行:快速分析。(2)构建原型。(3)运行和评估原型。修改和改进。对练习2的回答一、选择题1.需求分析的主要目的是。a)系统开发的具体计划b)进一步确定用户的需求c)解决“系统做什么”的问题d)解决系统“如何做”的问题。2.需求分析的主要方法b)对象模型、动态模型和应用模型e-r模型、对象模型、功能模型d)对象模型、动态模型和功能模型4.sa法的主要描述方法是(b)。a)系统流程图和模块图B) DFD图、数据字典和处理指令c)软件结构图和处理指令d)功能结构图和处理指令5.绘制分层数据分布图的基本原则是。a)数据保存原则b)分解的可靠性原则平衡子图和父图的原则d)数据流关闭原则6.电子病历模型中包含的基本组件是(C)。a)数据、对象、实体b)控制、联系、对象c)实体、连接、属性d)实体、属性、联系人7.绘制DFD的主要目的是(A D)。a)在需求分析阶段,作为用户和开发人员之间交换信息的工具b)描述系统的数据结构描述目标系统的层次结构d)作为分析和设计的工具8.数据字典是数据流图中所有元素的一组定义,通常由(c)四种类型的条目组成。a)数据描述条目、控制流条目、处理条目、数据存储条目b)数据流条目、数据项条目、文件条目、处理条目c)数据源条目、数据流条目、数据处理条目、数据文件条目d)数据流条目、数据文件条目、数据池条目、处理条目9.图形工具主要用于需求分析阶段的原因是。a)图形具有大量的信息,便于描述大型软件系统。b)图形工具可以完美地总结和描述系统的信息,并且可以比文本叙述更好地表达重要的细节。c)图形能更直观地描述目标系统,便于用户理解和交流,有利于开发者和用户达成共识。d)图形比文本描述更简单、更生动。第二,判断问题1.在可行性分析之后,需求分析只需要解决目标系统的设计方案。()2.模拟退火方法是一种基于数据闭合原理的面向数据流的需求分析方法。()3.需求管理主要是对需求变化的管理,即如何有效地控制和适应需求的变化。()4.在面向对象的需求分析方法中,建立动态模型是最重要的任务。()5.处理指令用于解释系统流程图中的处理。()6.决策表的优点是它可以很容易地转换成计算机实现,但缺点是它不能描述组合条件。()7.需求分析的主要方法有SD法、OOA法和HIPO法。()8.在可行性分析阶段,可以使用分层DFD图来描述系统的物理结构。()9.信息建模方法是从数据的角度建立信息模型。描述信息模型最常用的方法是E-R图。()10.用于需求分析的软件工具应该能够确保需求的正确性,即验证需求的一致性、完整性、真实性和有效性。()Iii .简短回答问题1.需求工程包括哪些基本活动?基本活动的主要任务是什么?答:需求工程流程包括以下主要活动:(1)获取需求。深入实践,在充分了解用户需求的基础上,获取足够的问题领域知识,积极与用户沟通,捕捉、分析和修正用户对目标系统的需求,提取满足现场解决问题需求的用户需求。需求获取方法一般包括问卷法、访谈法、数据收集法、用例法、情景案例法和基于目标的方法。需求分析和建模。对获取的需求进行分析和提炼,进行抽象描述,建立目标系统的概念模型。需求概念模型的需求包括实现的独立性、不模拟数据的表示和内部组织等。需求仿真技术分为企业仿真、功能需求仿真和非功能需求仿真。进一步分析了模型(原型)。需求模型可以用三种形式表达:自然语言、半形式化(如图表、表格、结构化英语等)。)和正式代表(3)要求规范。需求模型描述准确、形式化,为计算机系统的实现提供了基础。(4)确认需求。根据需求规格输入,通过符号执行、仿真或快速原型等方式分析和验证需求规格的正确性和可行性。确保需求规格说明准确和完整地表达系统的主要特征是与用户达成一致。其主要任务是解决冲突,包括界定冲突和解决冲突。常见的冲突解决方法包括谈判、竞争、仲裁、胁迫、教育等。其中一些只能由人为因素控制。(5)需求管理。在需求工程的整个过程中,需求管理活动贯穿始终。需求管理主要包括跟踪和管理需求变化,以支持系统需求演变。由于客户的需求总是在不断增加,但是一般的软件开发总是滞后于客户需求的增长,如何管理需求的演变(变化)已经成为软件管理的首要问题。对于传统的变更管理过程,其基本组成部分包括软件配置、软件基线和变更审查团队。当前的开发是软件系列方法,即产品线方法。多视图方法也是一种管理需求变化的新方法。它可以用来管理不一致,并对变化做出推断。进化的需要是非常必要的。2.简要描述需求提取的主要方法,并比较它们的特点。(1)访谈法。这是一个重要的、直接的和简单的方法来发现和获得可以在任何时候使用的需求。受访者主要是用户和领域专家:与用户的访谈主要是了解和提取需求,而与领域专家的访谈是学习和转化领域知识的过程。在使用这种方法时,要注意面试前的充分准备,面试后的认真分析和总结,同时要注意掌握面试中的人际沟通技巧,从而取得好的效果。(2)问卷调查法。通过向用户发送问卷,实现了一种全面了解项目需求的需求获取方法。这是从多个用户收集需求信息的有效方法,也是对访谈方法的补充。(3)会议讨论方法。所谓的会议讨论法是指一种需求获取方法,即开发人员和用户召开几次需求讨论会议来彻底了解项目需求。这种方法适用于开发者不知道项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件设计师核心概念梳理试题及答案
- 2024年兰州市榆中县中医医院招聘笔试真题
- 2024年安徽省市场监管局下属事业单位真题
- 游戏行业会计个人工作计划
- 江苏省常州市钟楼区二十四中学2025年七年级数学第二学期期末质量跟踪监视试题含解析
- 保安工作总结计划广告宣传行业保安工作的广告位保护
- 2024年滨州市环境卫生清运大队招聘笔试真题
- 教育在幼儿园的实践计划
- 风险管理体系中的评估方法试题及答案
- 四川省成都市龙泉驿区2025年七下数学期末教学质量检测试题含解析
- 2024年山东济南先行投资集团有限责任公司招聘考试真题
- 江苏省扬州市邗江区2025年初三中考一模考试英语试题含答案
- 产褥期保健及护理课件
- 陕西省西安市2025届中考模拟英语检测试题(附答案)
- 2025-2030消防车产业规划专项研究报告
- 初中英语教辅电子版单选题100道及答案
- 2025年上海市崇明区中考二模英语试题(含答案)
- 大型心血管造影系统及其DSA质量控制
- 国家中小学智慧教育平台应用指南
- 2024北京丰台区三年级(下)期末数学试题及答案
- 2024-2025学年人教版七年级(下)期中数学试卷(考试范围:第7~9章) (含解析)
评论
0/150
提交评论