软件工程加强版_第1页
软件工程加强版_第2页
软件工程加强版_第3页
软件工程加强版_第4页
软件工程加强版_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空题.计算机软件是什么?计算机软件的定义:计算机软件指计算机系统中与计算机硬件相互依存的另一部分,包括程序、数据及相关文档。.软件划分的方法按软件工作方式划分:实时处理软件分时软件交互式软件批处理软件按软件服务对象的范围划分:项目软件产品软件.软件工程的研究领域包括软件的什么东西研究领域包括软件工程的目标、原则和软件工程方法学.软件定义时期软件定义时期通常进一步划分为3个阶段,即问题定义、可行性研究和需求分析。.软件危机摆脱软件危机的出路在于软件开发的标准化和工程化软件工程研究结果表明,软件危机的原因主要有两方面:与软件本身的特点有关软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件样品即是产品,试制过程也就是生产过程;软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信息产品,具有可延展性,属于柔性生产,与通用性强的硬件相比,软件更具有多样化的特点,更加接近人们的应用问题。随着计算机应用领域的扩大,99%的软件应用需求已不再是定义良好的数值计算问题,而是难以精确描述且富于变化的非数值型应用问题。因此,当人们的应用需求变化发展的时候,往往要求通过改变软件来使计算机系统满足新的需求,维护用户业务的延续性。来自于软件开发人员的弱点其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出巨大的代价;其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究;软件开发人员所进行的每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要,而这种调整是人所固有的学习行为,难以用工具来代替。软件生产的这种知识密集和人力密集的特点是造成软件危机的根源所在。.软件开发的四个阶段软件开发:具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:概要设计、详细设计、编码和单元测试、综合测试。.软件过程是什么软件过程是生产一个最终满足需求并且达到工程目标的软件产品所需的步骤。.瀑布模型优点:可强迫开发人员采用规范的方法严格地规定了每个阶段必须提交的文档要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证缺点:瀑布模型是由文档驱动的":在可运行的软件产品交付给用户之前,用户只能通过文档来了解产品是什么样的。.er图怎么构成的ER图中包含了实体(即数据对象)、关系和属性3种基本成分。通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用无向边把实体(或关系)与其属性连接起来。.数据流图,图形表示什么数据流图:描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模.数据字典主要描述什么数据字典是模型的核心,它包含了软件使用和产生所有数据的描述字典条目中的描述内容主要包括DFD元素的基本信息(名称、别名、简述、注解)定义(数据类型、数据组成)使用特点(取值范围、使用频率、激发条件)控制信息(来源、去向、访问权限)等.白盒测试,黑盒测试,a测试,0测试黑盒测试:已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;白盒测试:知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。a测试:在开发者的场所由用户进行,在开发者关注和控制的环境下进行0测试:最终用户在自己的场所进行.模块的扇入扇出扇出是一个模块直接控制(调用)的模块数目。一个模块的扇入表明有多少个上级模块直接调用它.结构化设计原则,减小争取.模块的独立性模块耦合与模块内聚模块的独立程度可以由内聚和耦合两个定性标准来度量。内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。.调试debug找出错误位置,排除,是被动的,以不可知内部条件开始,结果一般不可预见,由程序作者进行。选择题.模型中不是软件生存周期模型软件生存周期模型主要有:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、基于知识的模型和变换模型.结构化模型化之间的关系(相互补充).瀑布模型包括(见填空8.系统流程图中可用于可行性分析中的当前运行系统的描述.数据流图用以表达系统内数据的运动情况.软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。.程序的三种基本控制结构是:顺序结构:选择(判断)结构:循环结构:.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中路径覆盖是最强的覆盖准则。.程序流程图又称为程序框图。(3-84)简答题1.软件工程三要素是:过程、方法和工具1、过程是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质量和及时地开发出软件;2、方法为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列活动的做法,如面向结构、面向对象、面向组件等开发方法,以及项目管理中的估算、度量、计划等管理方法。软件工程以介绍方法为主。3、工具可为过程和方法提供自动或半自动的支持。这些工具包括软件和硬件,软件工具有编程、建模、管理等开发工具。.模块独立性度量标准模块独立性取决于模块的内部和外部特征SD方法提出的定性的度量标准:模块之间的耦合性:模块间相对独立性(相互依赖程度)的度量,耦合性越高,模块独立性越弱模块自身的内聚性:一个模块内部元素在功能上相互关联的强度。设计目标:高内聚(模块在软件过程中完成单一的任务)相互关系:内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,强内聚模块意味着与其它模块间松散耦合设计目标:力争强内聚、弱耦合耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进行衡量。.模块化定义的标准回(1)模块可分解性如果一种设计方法提供了把问题分解为子问题的系统化机制,它就能降低整个问题的复杂性,从而可以实现一种有效的模块化解决方案。回(2)模块可组装性如果一种设计方法能把现有的(可重用的)设计构件组装成新系统,它就能提供一种并非一切都从头开始做的模块化解决方案。回(3)模块可理解性如果可以把一个模块作为一种独立单元(无须参考其他模块)来理解,那么,这样的模块是易于构造和易于修改的。回(4)模块连续性如果对系统需求的微小修改只导致对个别模块、而不是对整个系统的修改,则修改所引起的副作用将最小。回(5)模块保护性如果在一个模块内出现异常情况时,它的影响局限在该模块内部,则由错误引起的副作用将最小。.CMM是什么,等级?回能力成熟度模型(capabilitymaturitymodel,CMM)并不是一个软件生命周期模型,而是改进软件过程的一种策略,它与实际使用的过程模型无关。1986年美国卡内基―梅隆大学软件工程研究所首次提出能力成熟度模型(CMM),不过在当时它被称为过程成熟度模型。回1.初始级软件过程的特征是无序的,有时甚至是混乱的。几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力。处于这个最低成熟度等级的组织,基本上没有健全的软件工程管理制度。每件事情都以特殊的方法来做。回2.可重复级建立了基本的项目管理过程,以追踪成本、进度和功能性。必要的过程规范已经建立起来了,使得可以重复以前类似项目所取得的成果。回3.已定义级用于管理和工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论