软件工程过程:原理、方法与工具全套完整教学课件.pptx

软件工程过程:原理、方法与工具全套完整教学课件.pptx

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

第一章软件工程过程:原理、方法与工具软件工程过程【ch01】软件工程过程.pptx【ch02】软件工程模型与方法.pptx【ch03】软件需求.pptx【ch04】软件设计.pptx【ch05】软件构造.pptx【ch06】软件测试.pptx【ch07】软件维护.pptx【ch08】软件配置管理.pptx【ch09】软件项目管理.pptx【ch10】软件质量.pptx全套可编辑PPT课件 01软件过程定义 1.1软件过程定义软件过程是一组相互关联的活动,将输入工作产品转换为输出工作产品。至少,软件过程的描述包括所需的输入、转换工作活动和生成的输出。如图1-2所示,软件过程可能还包括其输入和输出标准,并将工作活动分解为任务,这是软件过程管理的最小单位。软件过程输入可能是触发事件或另一个软件过程的输出。输入标准应该在一个软件过程开始之前得到满足。在成功地完成一个软件过程之前,必须满足所有指定的条件,包括输出工作产品或工作产品的验收标准。 1.1软件过程定义 1.1软件过程定义软件过程可能包括子过程。软件需求验证的输入通常是软件需求规范和执行验证所需的资源(人员、验证工具、足够的时间)。软件需求验证的任务可能包括需求审查、原型和模型验证。这些任务包括个人和团队的工作任务。软件需求验证的输出通常是一个经过验证的软件需求规范,它为软件设计和软件测试过程提供了输入。软件需求验证与软件需求过程的其他子过程通常会以不同的方式进行交叉和迭代。软件需求过程及其子过程可以在软件开发或修改过程中多次输入或输出。 1.1软件过程定义软件过程的完整定义可能还包括角色和能力、IT支持、软件工程技术和工具、执行过程所需的工作环境、用于确定执行过程的效率和有效性的方法与度量。此外,软件过程可能包括交叉技术、协作和管理活动。定义软件过程的符号包括组织活动的文本列表和自然语言描述的任务、数据流图、状态图、业务流程建模标注、集成定义、Petri网和统一建模语言活动图。流程中的转换任务可以定义为软件过程:一个软件过程可以被指定为一个有序的步骤,或者作为待完成任务的工作检查表。必须强调的是,没有最好的软件过程或软件过程集,必须根据每个项目和每个组织的内容选择、调整和应用软件过程。 1.1.1软件过程管理软件过程管理的两个目标是,实现软件过程的效率与有效性和生产工作产品的系统方法的效率与有效性,无论是在个人、项目或组织层面,还是在引入新的或改进的过程方面。过程随期望而改变,一个新的或修改后的过程将提高过程的效率与有效性,同时提高所生产工作产品的质量。引入一个新的过程、改进现有的过程或者改变现有的组织和框架(技术插入或工具的改变)是密切相关的,因为所有这些的目的通常都是为了改进软件产品的成本、开发进度或质量。过程的改变不仅对软件产品有影响,还经常会导致结构的改变。改变一个过程或引入一个新过程会在整个组织结构中产生连锁反应。例如,对IT基础设施、工具和技术的更改通常需要过程改变。在第一次部署新过程时,可能会修改现有的过程(例如,在软件开发项目中引入检查活动可能会影响软件测试过程一一参见第6章和第10章)。这些情况也可以称为“过程演化”。如果修改是广泛的,那么可能需要在组织培养和业务模型中进行更改以适应过程改变。 1.1.2软件过程框架软件过程框架因组织的规模和复杂性及组织内的项目而异。小型、简单的组织和项目有小而简单的框架需求,大型、复杂的组织和项目必须有更大、更复杂的软件过程框架。在后一种情况下,可以建立各种组织单元(如软件工程过程组或指导委员会)来监督软件过程的实现和改进。一个常见的误解是,建立一个软件过程框架和实现可重复的软件过程将增加软件开发和维护的时间及成本。当然,引入或改进软件过程需要付出一定的代价。然而,经验表明,通过提高效率、避免返工,以及使用更可靠和可负担得起的软件,以系统地改进软件过程,往往会降低成本。因此,软件过程性能影响软件质量。 1.1.2软件过程框架软件过程框架定义了若干框架活动,为实现完整的软件工程过程建立了基础。这些活动可广泛应用于所有软件开发项目,无论项目的规模和复杂性如何。此外,软件过程框架还包含一些适用于整个软件过程的普适性活动。一个通用的软件过程框架通常包含以下5个活动。(1)沟通在技术工作开始之前,和客户(及其他干系人)的沟通与协作是极其重要的。其目的是理解干系人的项目目标,并收集需求以定义软件特性和功能。(2)策划如果有地图,那么任何复杂的旅程都可以变得简单。软件项目好比是一个复杂的旅程,策划活动就是创建一张“地图”,以指导团队的项目旅程。这张地图称为软件项目计划。它定义和描述了软件工程工作,包括需要执行的技术任务、可能的风险、资源的需求、工作产品和工作进度计划。 1.1.2软件过程框架(3)建模无论你是工程师、建筑师还是木匠,每天

文档评论(0)

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

知识分享

1亿VIP精品文档

相关文档