02软件过程1概述.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 软件过程主讲:罗铁清第2章 软件过程 软件工程过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 ISO9000把过程定义为“把输入转化为输出的一组彼此相关的资源和活动”。 过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需采取的管理措施以及标志软件开发各个阶段任务完成的里程碑。软件工程2.1 软件生命周期的基本任务 软件生命周期由软件定义、软件开发和运行维护3个阶段组成。1、软件定义时期(1)基本任务:确定软件开发工程的总体目标;研究该项目的可行性;分析确定客户对软件产品的需求;估算完成该项目所需的资源和成本,并且制定工程进度表。软件工程2.1 软件生命周期的基本任务1、软件定义时期(2)进一步细分为以下几个阶段:问题定义:可行性分析:需求分析:按该阶段应该完成的工作包括需求获取和需求分析两个部分。软件工程2.1 软件生命周期的基本任务2、软件开发时期进一步细分为以下几个阶段:总体设计(又称为结构设计):详细设计:编码和单元测试。综合测试;系统设计系统实现软件工程2.1 软件生命周期的基本任务3、运行维护时期(1)基本任务:通过对已交付的软件做必要的修改,使软件持久地满足客户的需求。软件工程2.1 软件生命周期的基本任务(2)进一步细分:改正性维护。软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来,在某些特定的使用环境下就会暴露出来。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,就叫做改正性维护。适应性维护。随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入∕输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。软件工程2.1 软件生命周期的基本任务1、回答关键问题:“应该怎样具体地实现这个系统呢?”2、不是编写程序,而是设计出程序的详细规格说明。3、这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。1、应该设计出实现目标系统的几种可能的方案。通常至少应该设计出低成本、中等成本和高成本等3种方案,推荐一个最佳方案。 2、设计程序的体系结构,也就是确定程序由哪些模块组成以及模块间的关系。1、必须回答的关键问题是:“要解决的问题是什么?”2、通过对客户的访问调查,系统分析员扼要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。下面扼要介绍软件生命周期每个阶段的基本任务:问题定义可行性研究需求分析总体设计详细设计编码和单元测试综合测试软件维护把详细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。1、维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。2、有4类维护活动:改正性维护、适应性维护、完善性维护、预防性维护。1、不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。2、用正式的文档准确地记录对目标系统的需求,这份文档通常称为规格说明(specification)。1、关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。2、最基本的测试是集成测试和验收测试。3、应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。1、要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”2、不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。3、目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。 使用结构化范型和使用面向对象范型开发软件,它们在软件生命周期各阶段中使用的概念及应完成的任务性质显著不同。软件工程2.2 瀑布模型 软件过程是为了获得高质量软件所需要完成的一第系列任务的框架,它规定了完成各项任务的工作步骤。 软件任务集合包括一组软件工程任务、里程碑和应该交付的产品(软件配置成分)。 通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,也称为过程模型。软件工程2.2 瀑布模型需求分析 是软件工程中应用最广泛的过程模型。 按照传统的瀑布模型开发软件,有下述几个特点:阶段间具有顺序性和依赖性;推迟实现的观点;质量保证的观点。验证规格说明验证设计验证编码验证传统瀑布模型综合测试维护

文档评论(0)

131****9843 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档