软件工程的基本理论_第1页
软件工程的基本理论_第2页
软件工程的基本理论_第3页
软件工程的基本理论_第4页
软件工程的基本理论_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

文档来源为:从网络收集整理WOKi版本可编辑•欢迎下载支持.第二章软件工程的基本理论本章内容主要包含:软件工程过程,软件生存周期,软件周期模型,软件开发的增量模软件工程规定了获取,供应,开发,操作和维护软件时要实施的过程,活动(5)维护过程。丁以维护者和机构为了修改的管理软软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个胸期。把整个生存周期划分为若I:阶段,使得每个阶段有明确的任务,是规模大,结构复杂和管理复杂的软件开发变的容阶段的任务应尽可能县对独立,统一阶段各项任务的性质尽可能发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和尽管传统的瀑布模型曾经给软件产业带来巨大的进步,部分的缓解了软件危机,但这种模型本质上是一种线性的顺序模型,因此存在着比较明显的缺陷,各阶段之强调预先定义需求的重要性,但是世界项日很少是遵循这种线性顺序传统的瀑布模型很难适应可变,模糊不淸的软件系统的开发,而且在开发过程中,用户很难参与进去,只有到开发结朿才能看到整个软件系统。这种理想的,线性的开发过程,缺乏灵活性,不适应世为了克服瀑布模型的不足,提出了软件开发的增量模型,根据增量的方式和形式的不同,增量模型期内,以一定的时间间隔更亮方式向用户提交工作软件及相关文档。两者可以同时使用也可以单独使他在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。也就是说在他在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅是增量开发,也是增量提有功能全部增量开发完毕。它不仅是增量开发也是增量提交,用户将最早受到部分工作软件交付给用一个模型,在该模型的基础上,逐渐完成整个系统的开发工作。根据原型的徳不同作用,有三类原型这种类型的原型模型是把原型用于开发的需求分析阶通过对原型的开发来明确用户的需求.这种原型主要用与设计阶段,考核方案是否合适,能否实现•对于一个人型系统,若对设计方案没有把握时,可通过这种原型来实现方案的正确性.件开发的全过程.原型不同于最终系统,最终系统对每个软件要求都要求详细实现,而原型仅仅是为了试验和演示用因此,在构造原型时,必须注意功能性能的取舍,忽略一切暂时不关心的部分以加速原时又要充分体现原型的作用,满足评价原型的要求.描述基本需求以满足开发原型的需要.(2)构造原型.在快速分析的基础上,根据基本需求说明尽(3)运行原型.这是发现问题,消除误解,开发者与用户充分协调的一个步骤.各类人员在共同运用原型的过程中进一步加深对系统的了解及相互之间的理解.提出全面的修改意见.(5)修改.根据评价原型的活动结果进行修改.修改过程代替了初始的快速分析,从而形成原型开发的循坏过程•用户与开发者在这种循坏过程中不断接近系统的⑴可执行的规格说明•通过可执行的规格说明语言察中用规格说明语言来规定任何系统行为.(2)基于脚本的设计.一个脚本将模拟在系统运行期间用户经历的事件,他提供了输入…处理…输出(3)采用高级语言或专门语言.软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程.方法一般表述成一系列的步骤,每一步骤都与相应的技术符号相关.软件工程及软件产业的发展起了不可估量的作用.2.描述软件开发过程中各种活动如何执行•的模型称为—模型.4.结构化方法由—,—,—,构成.它是一种面向—的开发方法.一部分,可以让用户及早看到部分软件,及早发现问题•或者先开发示给用户并征求意见,然后逐步完善,最终获得满意的软件产品.件重用和多项开发活动集成的局限性•喷泉模型使开发过程具有—和—.7.变换模型是一种适合于—方法的模型.从—开始,经过一系列—,最终得到系统的目标程序.法,特别适合于—的问题.9.维也纳开发方法(VDM)是一种形式化的开发方法,软件的需求用严格的—描述,然后把描述模型逐步变换成目标系统.不足.—,实施软件开发.第四步—,评价开发工作,提出修改意见,建立下一个周期的计划.—,—,—,—,—,—,—,—,它规定了由前至后,相互衔接的固定次序,如瀑布流水逐级下落.程度效率问题,而不是解决个别阶段的问题•由于跨越了软件生存周期各个阶段,着眼于软件分析和设计以及实现和维护的自动化,从软件生存周期的两端解决了生产率问题.22.增量模型是在项目的开发过程中以一系列的—,开发24.构造原型的技术主要有—,—,25.根据原型的目的,方式及内容的取26.增量构造模型是在瀑布模型基础上29.对于试验型,用原型过程来代替—,阶段,即在—,阶段引入原型,快速分析—,快型,通过运行,考察设计方案的—,原型成为设计的—,或_,的一部分.35.探索型类型的原型模型是把原型用于开发的—阶段,目的是要弄清楚_,确定并探索各种方案的39.事件可以看成是信息从一个对彖到另一个对彖的单40.操作指的是类中对彖所使用的一种_。类中的各对象可以—操作,方41.属性指的是类中对彖所具有的不同对彖的同一属44.状态图反映了_与_的关系。状态图存在数据结构和行为的使各相似子类共享共同的使用继承来实现52.若原型不满足需要说明,则根据明确的要求修改若原型不满足用户需求,则修改和规定重新构造59.对于探索型,用原型过程来代替A应用6.瀑布模型中软件生命周期划分为八个阶段计、详细设计、编码、测试和运行、维护。八个阶段又分为可归纳为三个大的阶段:计划阶段,开发阶7.从结构化的瀑布性模型看,在软件生命周期中的八个阶段中,卞面的几个选项中,()出错,,()9.软机生存期中时间最长的阶段是()10.检查软件产品是否符合需求定义的过程为()()C基于对彖的面向对彖方法D基于数据的数据流开发方法15.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对彖的()A程序流()19.瀑布模型是一种()称为()22.软件开发的结构化生命周期方法将软件生命周期分成()A.计划阶段,开发阶段,运行阶段D.需求分析,功能定义,系统设计23.软件工程中描述生存周期模型的瀑布模型一般包括计划,(),设计,编A.瀑布模型化模型,螺旋模型,喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(),它喷泉模型描述了()的开发模型,它体现了这种开发方法创建软件的过程所固有的()A.I.系统工程D.I.归纳E:1.开发各阶段之间无“间隙”27.在软件工程中,软件生存期(lifecycle)可分为计划、开为若干更小的阶段。通常,计划时期包扌舌问题定义和开发时期包括概要设计,A:详细设计阶段B.概要设计阶段A:整体开发D:较晚产生工作软件文档来源为:从网络收集整理.WOKi版本A:与瀑布模型无关B:与变化模型有关C.()A.开发周期很长的项目,能够使用原型C.缺乏开发工具,或对原型的可用工D.开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型A.增量模型是在瀑布模型的基础上加以修改而形成的D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节A.开发完毕才见到产品E•及早提供工作软件C.及早提供全部完整软件D•开发完毕才见到工()A.暂不考虑速度、空间等性能效率方面的要求D.对于原型界面部分的设计,暂不考虑与最终系统的界面内容A.快速原型思想是在研究概要设计阶段的方法和技术中产生的D.快速原型是利用原型辅助软件开发的一种新思想A.对于探索型,用原型过程来代替全部开发阶段44.通常用于构造原型的技术包括可执行规格说明、()、自动程序设计、专用语言、可重用()()A.原型为软件系统提供明确的需求说明E.原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证D.原型模型在用户不愿意参与开发过程的情况卞,能充分地鼓励开发者地积极性A.用户对系统的需求较为模糊,对某种需求缺乏信心时,不宜使用原型D.用户的软件资源没有被组织和管理起来的时候,不宜使用原型A.对于探索型,把原型作为需求说明的补充形式A.用户容易参与开发B.缺乏灵活性4.结构化分析、结构化设计、结构化25.系统的界面设计、系统的总体结构【解析】:软件开发的结构化方法死基于瀑布模型的,而原型化方法是基于动态定义的需求。结构化方法是在开发的每个阶段都有的目标的,即在软件的需求分析阶段已经将要开发的软件的目标和功能确定,而原型化定义对开发人员的素质要求比较高,所以占用的人员并不需要太多【解析】:在软件开发中,软件的生命周期的各个阶段的正确分析和设计是极为重要的。错,将严重影响后期的开发,因为它们的错误将以【解析】:在瀑布模型中需求分析阶段指导概要设计阶段,概要设计阶段指导详细设计阶段,【解析】:系统测试又称确认测试,它包拾功能测试和验收测试两种,它按软件需求说明书上的功能逐项进【解析】:结构化开发方法是指在软件开发初期明确地定义软件地功能和软件开发地标准,发方法,强调以对象作为在软件设计中的基本元素,并以类和继承来表达是以便以后的开发中遵照执行,相对原型化开发中动态地定义软件的需求来说,它需要在义软件的需求分析,并且在软件开发的后期执行中尽量少改动软件的需求分析这是由在不同阶段生成的文档要完成的任务决定的,在可行性分析阶段生成的可行性分析报告,在软件的需求分析阶段生成软件需求规格说明书,在软件概要设计,详细设计阶段生成软件设计规事实上,结构化生命周期方法主要以分析数据流来设计软件的,仅仅在软件的详细设计中【解析】:软件工程中的软件工程技术主要是从软件的系统结构,软件得数据结构,软件的数据流,软件的控制流等角度来研究软件是如何开发的,而指令流和程序流在软件工程中事实上描述的不够精是必不可少的,良好的软件测试是保证软件工具,项目计划工具,风险分析工具,项目管理工具,需求跟踪工具,度量和管理工具,文具,数据管理工具,质量保证工具,集成和软件测试工具,静态分析工具,动态分析工具,测试定的软件范闱加以展开,制定出完整的信息描述,详细的功能说明,恰当的检验标准以及其他的于要求有关的数据,它是在软件的定义阶段产生的,所以答案是A,划阶段,开发阶段,和运行阶段,所以答案是A构或函数的结构是软件的详细设计阶段主要任务,并且在具体的软件开发中不同的系统有不同的软件结构,不模型是在结构化开发设计阶段常用的方法;螺旋模型是软件工程发展过程中,出现的一种软件生命周期模型,此外还有演化模型,喷泉模型,智能模型等,所以答案是A解析:迄今为止,软件生存周期仍是软件工程的最重要原理之一,合测试,确认测试与验收测试等子阶段。至于文档编制则应贯穿与各个周期,维护是运在瀑布模型中需求分析阶段指导概要设计阶段,概要设计阶段指导详细设计阶段,并且试以需求分析阶段的定义为目标,集成测试以概要设计阶段的定义为目标,单元测试以义为目标.,三,简答题(2)供应过程:定义供应方向需求方提供合同中的系统,软件产品編码傑成,测试,软件安装和验收等活动.(4)操作过程:定义操作者和机构为了在规定的运(5)维护过程:定义维护者和机构为了修改和管理软件,使它处(6)管理过程:定义软件工程过程中各项管理活动,包扌舌:项目开始和范闱定义,项目管理计划,实施和控制,评审和评价,项目完成等.(7)支持过程:支持过程对项目的生存周期给予支持.它有助于项目的成功并能提高项目的质量.和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定协调,便于各种人员的有效通信,有利于活动重用,有利于活动管理.周期划分为若干阶段,使得每个阶段有明确的任务,使规模犬、结构复杂和管理复杂的软件开发变得容表述成一系列的步骤,每一步骤都与相应的技术和符号相关。软件开发后再一步一步地实现这些需求。但是实际项目很少是遵循着这种传统的瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而且在开发过程去,只有到开发结束才能看到整个软件系统。这种思想的、线性的开发过程9.渐增模型是瀑布模型的变种,有两类渐增模型:増量构造模型和演化提交模型。也就是说在前面的开发阶段按瀑布模型进行整体开发,后面的在该模型中,

温馨提示

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

评论

0/150

提交评论