软件工程课件:第一章 软件工程概述.ppt

软件工程课件:第一章 软件工程概述.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3、运行维护(软件维护)时期(Running/Maintenance)使软件持久的满足用户的需要。包括:改正性维护:运行中发现了软件中的错误需要修正。适应性维护:为了适应变化了的软件工作环境,需做适当变更。完善性维护:当用户有新的要求时,应该及时改进软件以满足用户的要求。预防性维护:即修改软件为将来的维护活动预先做准备。*几个关干软件生命周期阶段的问题问题一:开发一个软件大概需要多少资金、时间,将获得什么效益一般是在哪个阶段确定?相对而言,在哪个阶段与用户交流最多?问题二:系统分析员主要工作在哪个时期?程序员主要工作在哪个时期?问题三:软件定义时期的三个阶段,各自回答什么关键问题?问题四:软件开发时期有几个阶段?各自回答什么关键问题?*2、什么是软件生命周期模型又称:软件开发模型/软件过程模型/软件工程范型。指软件项目从需求定义直至软件经使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。常见的有:瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型*1.5软件开发模型1.5.1瀑布模型瀑布模型(waterfallmodel)是由W.Royce于1970年提出来的。瀑布模型依据软件生命周期方法学开发软件,各阶段的工作自顶向下、从抽象到具体的顺序进行。瀑布模型规定了各项软件工程活动,包括:制定开发计划、需求分析和说明、软件设计、程序编码、测试、运行维护。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如图所示。特点瀑布模型严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种以文档作为驱动的模型瀑布模型优点和特点优点:提供了软件开发的基本框架,有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究与使用,因此,在软件工程中占有重要的地位。特点:(1)阶段间具有顺序性(必须等前一阶段的工作完成之后才能开始后一阶段的工作)和依赖性(前一阶段的输出文档是后一阶段的输入文档)。(2)推迟实现的特点只有完成测试后,系统才能开始运行。清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要的指导思想。(3)质量保证为了保证软件质量,在瀑布模型的每个阶段都应该坚持以下两个做法:第一,每一个阶段都必须完成规定的文档;第二,每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。瀑布模型缺点(1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。(2)需对大量冗余信息进行分析。按照“瀑布式生命周期法”的要求,首先要对整个系统的业务流程和信息进行全面的分析,以致对大量与目标系统毫无关系的信息分析造成了极大的浪费,加大了系统分析的工作量。有的MIS开发,仅系统分析就长达数月,甚至一年以上。(3)过高地要求用户的稳定和准确表达,但由于用户对计算机管理缺乏深入的了解,往往做不到。(4)开发过程中出现错误,通常要到系统实施过程中才能查验。(5)不支持软件复用的概念;也不支持“原型”的概念。(6)开发周期长。通常在完成编码之前,看不到任何运行或演示。由于存在以上种种问题,再加之环境因素变动较快,近年来开发的许多MIS,有些还未投入使用,就由于系统组织结构和管理过程发生变化而需重新进行系统分析和设计,有的在投入运行后不久就已报废,明显地缩短了MIS的寿命。瀑布模型适应场合瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。1.5软件开发模型1.5.2快速原型化模型快速原型模型是为克服瀑布模型的缺点于20世纪80年代推出的。快速原型法基本思想是:由用户、客户和开发者进行快速需求分析,产生系统规格说明;软件开发人员根据该规格说明快速产生一个可运行的原型;运行该原型,以便向用户展示软件系统应有的部分或全部的功能和性能,并评价其规格说明的完整性、准确性和一致性;根据评价结果,进一步精化和细化规格说明;该过程可重复多次,直到最终的规格说明演化成与用户和客户一致的、可执行的系统为止。原型模型优缺点优点:与用户见面快;开发成功率高,适合于需求

您可能关注的文档

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档