软件工程课程第七章-软件过程与改善课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课程第七章-软件过程与改善课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程 第七 软件 过程 改善 课件
- 资源描述:
-
1、 第七章第七章 软件过程与改善软件过程与改善 1 1、软件过程、软件过程 软件过程:活动的一个集合;软件过程:活动的一个集合;活动:任务的一个集合;活动:任务的一个集合;任务:将一个输入转换为一个输出的操作。任务:将一个输入转换为一个输出的操作。基本过程类基本过程类 按性质可分为三类过程按性质可分为三类过程:支持过程类支持过程类 组织过程类组织过程类 1 1基本过程类基本过程类 是指那些与软件生产直接相关的过程。是指那些与软件生产直接相关的过程。包括包括5 5个过程个过程:获取过程、供应过程、开发过程、:获取过程、供应过程、开发过程、运行过程、维护过程运行过程、维护过程 例如例如1:开发过程开
2、发过程 是软件开发者所从事的一系列活动。是软件开发者所从事的一系列活动。包括包括13个活动:个活动:过程的实施准备过程的实施准备 系统需求分析系统需求分析 系统结构设计系统结构设计 软件需求分析软件需求分析 软件体系结构设计软件体系结构设计 软件详细设计软件详细设计 软件编码和测试软件编码和测试 软件集成软件集成 软件合格测试软件合格测试 系统集成系统集成 系统合格测试系统合格测试 软件安装软件安装 软件验收支持软件验收支持 其中的活动:其中的活动:过程的实施准备过程的实施准备 目的:为开发过程准备基本的约定。目的:为开发过程准备基本的约定。-建立过程模型建立过程模型 主要任务:主要任务:依据
3、合同和软件或系统的特点,选择开发过程中活依据合同和软件或系统的特点,选择开发过程中活 动,这些活动可重复和关联,亦可循环;动,这些活动可重复和关联,亦可循环;制定本过程计划,其中至少包括:所需的标准,方制定本过程计划,其中至少包括:所需的标准,方 法,工具,行为,责任以及所使用的程序设计语言;法,工具,行为,责任以及所使用的程序设计语言;指定各种文档的编制方式,安排其他支持过程的实指定各种文档的编制方式,安排其他支持过程的实 施方法。施方法。其中的活动:其中的活动:软件需求分析软件需求分析 目的:确定软件需求及质量特性需求。目的:确定软件需求及质量特性需求。主要任务:主要任务:编制软件需求规格
4、说明书编制软件需求规格说明书 检查软件需求:检查软件需求:是否能够跟踪系统需求、结构;是否能够跟踪系统需求、结构;从外部上,是否与系统需求保持一致;从外部上,是否与系统需求保持一致;需求内部的一致性;需求内部的一致性;是否具有可测性;是否具有可测性;测试覆盖是否可达到要求;测试覆盖是否可达到要求;操作(设计和实现),维护的可行性等操作(设计和实现),维护的可行性等其内容包含其内容包含:功能和性能需求;功能和性能需求;外界与软件的接外界与软件的接口口合格需求;合格需求;安全需求;安全需求;保密需求;保密需求;人机界面需求;人机界面需求;数据定义和数据库需求;数据定义和数据库需求;用户文档用户文档
5、;用户操作和运行需求;用户操作和运行需求;用户维护需用户维护需求求2 2支持过程类支持过程类 是有关各方按其目标所从事的一系列的支持活动。是有关各方按其目标所从事的一系列的支持活动。包括包括8 8个过程个过程:文档过程、配置管理过程、质量保证、文档过程、配置管理过程、质量保证、验证过程、确认过程、联合评审、审计过程、问题解决等。验证过程、确认过程、联合评审、审计过程、问题解决等。例如例如2 2:文档过程文档过程 是一个记录由某一过程或活动所产生信息的过程是一个记录由某一过程或活动所产生信息的过程 包括包括4 4个活动个活动:过程的实施准备:过程的实施准备 设计与开发设计与开发 制作与发行制作与
6、发行 维护维护 其中的活动:过程的实施准备其中的活动:过程的实施准备 主要任务:制定文档编制计划。确定:主要任务:制定文档编制计划。确定:需产生的所有文档;文档框架;以及需产生的所有文档;文档框架;以及 预期的使用预期的使用 者;制作过程;参加人员及其责任;计划进度等者;制作过程;参加人员及其责任;计划进度等其中的活动:设计与开发其中的活动:设计与开发 主要任务:主要任务:根据适用的文档标准,设计每一文档的格式、内根据适用的文档标准,设计每一文档的格式、内 容说明、图表设置以及包装等。容说明、图表设置以及包装等。应保证个文档输入数据的来源和适用性;应保证个文档输入数据的来源和适用性;应对所编制
7、的文档格式、技术内容以及表达方式应对所编制的文档格式、技术内容以及表达方式 进行审查。在分发前需经主管人员批准。进行审查。在分发前需经主管人员批准。3 3组织过程类组织过程类 是指那些与软件生产组织有关的过程。是指那些与软件生产组织有关的过程。包括包括4 4个过程个过程:管理过程、基础设施过程、培训过程、:管理过程、基础设施过程、培训过程、改进过程改进过程例如例如3 3:管理过程:管理过程 是软件生存周期过程中管理者所从事的一系列活动。是软件生存周期过程中管理者所从事的一系列活动。一般可包括一般可包括5个活动:个活动:过程的实施准备过程的实施准备 管理计划的制定管理计划的制定 计划的实施与控制
8、计划的实施与控制 计划完成程度的评审计划完成程度的评审 管理过程完成的文档编制管理过程完成的文档编制 其中的活动:其中的活动:管理计划的制定管理计划的制定 主要任务:主要任务:规定进度规定进度 分配资源分配资源 决定项目的有关组织决定项目的有关组织 承担人员(地位,作用,职责,制度等)承担人员(地位,作用,职责,制度等)(根据规模和工作量估计)进行任务分配(根据规模和工作量估计)进行任务分配 定量风险分析定量风险分析 制定质量管理指标制定质量管理指标 编制预算和成本编制预算和成本 准备环境和基础设施等准备环境和基础设施等其中的活动:其中的活动:计划的实施与控制计划的实施与控制 主要任务:主要任
9、务:监督过程的实施监督过程的实施 提供过程进度报告提供过程进度报告 按合同向获取方提供外部报告按合同向获取方提供外部报告 调查、分析和解决执行过程中发现的问题调查、分析和解决执行过程中发现的问题 计划调整和修改等计划调整和修改等 例如例如4 4:改进过程改进过程 是建立、评估、度量、控制和改进软件生存周期过程是建立、评估、度量、控制和改进软件生存周期过程的过程。的过程。主要活动:主要活动:制定一套组织计划制定一套组织计划 评估相关过程评估相关过程 分析、改进过程分析、改进过程例如例如4 4:基础设施过程基础设施过程 (基础设施包括:硬件、软件、工具;基础设施包括:硬件、软件、工具;技术、标准以
10、及开发所需的其他设施技术、标准以及开发所需的其他设施)是建立、维护任何其他过程所需的基础设施的过程。是建立、维护任何其他过程所需的基础设施的过程。主要活动:主要活动:定义并建立各过程所需的基础设施定义并建立各过程所需的基础设施 维护其他过程所建立的基础设施维护其他过程所建立的基础设施4)剪裁过程:)剪裁过程:目的:目的:针对特定领域的软件工程,为了有效地实施软件针对特定领域的软件工程,为了有效地实施软件过程,提供一种选定过程模型和标准的机制,以便形成该工过程,提供一种选定过程模型和标准的机制,以便形成该工程的各个软件过程和活动。程的各个软件过程和活动。剪裁过程作为一类软件过程,是对软件过程和活
11、动实施剪裁过程作为一类软件过程,是对软件过程和活动实施剪裁的过程。剪裁的过程。主要活动:主要活动:指明工程环境指明工程环境 收集信息收集信息 选取过程、活动和任务选取过程、活动和任务 编制文档编制文档 如:如:指明工程环境指明工程环境 指明影响剪裁的工程环境特征,例如使用的过程模型和方指明影响剪裁的工程环境特征,例如使用的过程模型和方法,系统和软件需求,机构的政策和策略,参与工程的人员法,系统和软件需求,机构的政策和策略,参与工程的人员素质、数量等。素质、数量等。5 5软件过程之间的关系软件过程之间的关系获取过程获取过程获取过程供应过程供应过程管理过程管理过程运行过程运行过程开发过程开发过程维
12、护过程维护过程获取者获取者供应者供应者管理者管理者运行者运行者用用 户户开发者开发者维护者维护者开发者开发者维护者维护者组织过程:管理、改进组织过程:管理、改进.支持过程:文档、质量保证、支持过程:文档、质量保证、配置管理配置管理.合合同同使使用用合同观点合同观点管理观点管理观点运行观点运行观点开发观点开发观点支持观点支持观点2 2、ISO 9000-3简介简介1 1)目的与背景)目的与背景 ISO 9000系列标准,旨在指导:系列标准,旨在指导:高质量产品的生产、评高质量产品的生产、评价、认证。价、认证。ISO 9000系列标准包括:系列标准包括:ISO 9000 ISO 9000 质量管理
13、和质量保证标准质量管理和质量保证标准-选择与使用导则选择与使用导则ISO 9001 ISO 9001 质量体系质量体系-设计设计/开发、生产、安装和服务中的开发、生产、安装和服务中的质量保证模式质量保证模式ISO 9002 ISO 9002 质量体系质量体系-生产和安装中的质量保证模式生产和安装中的质量保证模式ISO 9003 ISO 9003 质量体系质量体系-最终检验和测试中的质量保证模式最终检验和测试中的质量保证模式 ISO 9004 ISO 9004 质量管理和质量体系要素质量管理和质量体系要素-导则导则其中:其中:ISO 9001ISO 9001、ISO 9002ISO 9002、I
14、SO 9003ISO 9003,是,是“需方对供方需方对供方 要求质量保证要求质量保证”的标准。的标准。它们之间的主要区别是工序范围不同,即:它们之间的主要区别是工序范围不同,即:ISO 9001ISO 9001范围最广,从设计一直到售后服务,范围最广,从设计一直到售后服务,ISO 9002ISO 9002是是ISO 9001ISO 9001的一个子集的一个子集 ISO 9003ISO 9003又是又是ISO 9002ISO 9002的一个子集的一个子集 ISO 9004ISO 9004是用于是用于“供方建立质量保证体系的标准供方建立质量保证体系的标准”ISO 9000系列标准的其主导思想是:
15、系列标准的其主导思想是:产品质量形成于产品生产的全过程。于是:产品质量形成于产品生产的全过程。于是:应使影响产品质量的全部因素,在生产全过程中始终应使影响产品质量的全部因素,在生产全过程中始终处于受控状态;并且处于受控状态;并且 质量管理应遵循质量管理应遵循PDCAPDCA循环(即计划循环(即计划PlanPlan实施实施DoDo检检查查CheckCheck措施措施ActionAction),坚持进行质量改进。),坚持进行质量改进。ISO 9000-3ISO 9000-3标准产生背景标准产生背景 ISO 9000ISO 9000系列标准原本是为制造业而制定的标准,通过在系列标准原本是为制造业而制
16、定的标准,通过在软件开发中的应用,发现效果并不是十分理想。软件开发中的应用,发现效果并不是十分理想。其主要原因是:传统制造业的产品生产与软件开发具有很大其主要原因是:传统制造业的产品生产与软件开发具有很大 的差异。的差异。在过程方面在过程方面:制造业的产品需要经历:制造业的产品需要经历“设计设计”、“生产生产”、“储存储存”、“发布发布”、“销售销售”、“运输运输”、“服务服务”等过程,而软件产品等过程,而软件产品/系统基本上不需要系统基本上不需要“储存储存”、“运输运输”等过程;等过程;在固有本质方面:在固有本质方面:与传统制造业产品生产相比,软件开与传统制造业产品生产相比,软件开发还具有自
17、己的一些特点,例如:发还具有自己的一些特点,例如:“设计设计”是核心,且是核心,且“设计设计”到到“生产生产”过渡的时间间过渡的时间间隔隔“很小很小”;软件质量检验技术与工具尚不完善;软件质量检验技术与工具尚不完善;由于软件是知识的固化,因此不但产品的复杂度比传统制由于软件是知识的固化,因此不但产品的复杂度比传统制造业的产品要高,而且随着知识的快速发展,软件产品造业的产品要高,而且随着知识的快速发展,软件产品/系统系统更新和演化更快;更新和演化更快;开发环境需要有助于开发人员创造性的发挥;特别是,软开发环境需要有助于开发人员创造性的发挥;特别是,软件开发又是团队协同的工作,需要将软件开发的个人
18、性与群体件开发又是团队协同的工作,需要将软件开发的个人性与群体性有机结合起来;性有机结合起来;于是,国际标准化组织以于是,国际标准化组织以ISO 9000ISO 9000系列标准为基础,以系列标准为基础,以“追追加加”形式,制定了形式,制定了ISO 9000-3ISO 9000-3标准,成为标准,成为“使使ISO 9001ISO 9001适用适用于软件开发、供应及维护于软件开发、供应及维护”的的“指南指南”。ISO 9000-3ISO 9000-3与相关与相关标准之间关系标准之间关系ISO 9001:质量体系:质量体系设计、开发、生产、安装和服务的质量保证模设计、开发、生产、安装和服务的质量保
19、证模式式ISO/IEC 12207:信息技术:信息技术软件生存周期过程软件生存周期过程ISO 9000-3:质量管理和质量保证标准:质量管理和质量保证标准第第3部分:部分:ISO9001:1994在计算机软件开发、供应、安装和维护中在计算机软件开发、供应、安装和维护中的使用指南的使用指南解释和实施指南解释和实施指南参照参照2)ISO 90003要点要点 ISO 9000-3主要是给出了软件开发中的质量体系框架。主要是给出了软件开发中的质量体系框架。其中其中包括:供需双方的责任,供需双方所进行的一些有组包括:供需双方的责任,供需双方所进行的一些有组织的质量活动,以及与之相关的规范化(文档化)。而
20、没织的质量活动,以及与之相关的规范化(文档化)。而没有规定质量管理以及每一活动所采用的方法和程序。有规定质量管理以及每一活动所采用的方法和程序。因此可以说,因此可以说,ISO 9000-3是质量体系这一概念在注重质是质量体系这一概念在注重质量的软件开发中之应用;目的是:量的软件开发中之应用;目的是:为软件企业实施为软件企业实施ISO 9001提供了一个指南。提供了一个指南。(1)质量体系质量体系费根堡姆费根堡姆:“在制造及传递某种合乎特定质量标准的产品时,在制造及传递某种合乎特定质量标准的产品时,必须配合适当的管理及技术作业程序,这些程序必须配合适当的管理及技术作业程序,这些程序 所组成的结构
21、,称之为质量体系所组成的结构,称之为质量体系”。(2)软件质量的定义)软件质量的定义ANSI/IEEE Std 729-1983:软件质量为:软件质量为“与软件产品满足与软件产品满足规定的和隐含的需求能力有关的特征或特性的全体规定的和隐含的需求能力有关的特征或特性的全体”。软件质量反映了以下三方面的问题:软件质量反映了以下三方面的问题:软件需求是度量软件质量的基础,不满足需求的软件就软件需求是度量软件质量的基础,不满足需求的软件就 不具备质量;不具备质量;不遵循各种标准中定义的开发规则,软件质量就得不到不遵循各种标准中定义的开发规则,软件质量就得不到 保证;保证;只满足明确定义的需求,而没有满
22、足应有的隐含需求,只满足明确定义的需求,而没有满足应有的隐含需求,软件质量也得不到保证。软件质量也得不到保证。软件质量模型软件质量模型-McCall正正确确性性可可靠靠性性效效率率完完整整性性可可用用性性可可维维护护性性灵灵活活性性复复用用性性可可测测试试性性可可移移植植性性互互连连性性可测试性可测试性完完 备备 性性一一 致致 性性安安 全全 性性容容 错错 性性准准 确确 性性简简 单单 性性执行效率执行效率存储效率存储效率存贮控制存贮控制存取检查存取检查操操 作作 性性质量因质量因 素素评测评测准则准则质量因素:质量因素:正确性:正确性:在预定的环境下,满足设计规格说明及用户预期在预定的
23、环境下,满足设计规格说明及用户预期 目标的程度。它要求软件没有错误。目标的程度。它要求软件没有错误。可靠性:可靠性:软件按着设计要求,在规定时间和条件下,持续软件按着设计要求,在规定时间和条件下,持续 运行的程度。运行的程度。效效 率:率:为了完成预定功能,软件所需计算机资源多少。为了完成预定功能,软件所需计算机资源多少。完整性:完整性:为了某一目的而保护数据,避免受到偶然的,或为了某一目的而保护数据,避免受到偶然的,或 有意的破坏、改动或遗失的能力。有意的破坏、改动或遗失的能力。可用性:可用性:对于一个软件系统,用户学习、使用以及为程序对于一个软件系统,用户学习、使用以及为程序 准备输入和解
24、释输出所需工作量的大小。准备输入和解释输出所需工作量的大小。可维护性:可维护性:为满足用户新的要求,或环境发生了变化,或为满足用户新的要求,或环境发生了变化,或 发生了新的错误,进行相应诊断和修改所需工作发生了新的错误,进行相应诊断和修改所需工作 量的大小。量的大小。可测试性:可测试性:测试软件以确保能够执行预定功能所需工作量测试软件以确保能够执行预定功能所需工作量 的大小。的大小。灵灵 活活 性:性:修改或改进已运行的软件所需工作量的大小。修改或改进已运行的软件所需工作量的大小。可移植性:可移植性:将一个软件系统从一个计算机系统或环境移植将一个软件系统从一个计算机系统或环境移植 到另一计算机
25、系统或环境中所需工作量的大小。到另一计算机系统或环境中所需工作量的大小。复复 用用 性:性:一个软件能够再次用于其它应用的程度。一个软件能够再次用于其它应用的程度。互互 连连 性:性:将一个软件连接到其他系统所需工作量的大小将一个软件连接到其他系统所需工作量的大小 (连接:意指联网,通信,控制等)(连接:意指联网,通信,控制等)该质量因素也称为互操作性。该质量因素也称为互操作性。各评测准则的含义:各评测准则的含义:可跟踪性:可跟踪性:在特定的软件开发和运行的环境下,追溯设在特定的软件开发和运行的环境下,追溯设 计表示的能力或实际程序部件追溯原始需求的能力。计表示的能力或实际程序部件追溯原始需求
展开阅读全文