研究生考试辅导北大考研

上传人:痛*** 文档编号:169826330 上传时间:2022-11-17 格式:PPT 页数:62 大小:293.54KB
收藏 版权申诉 举报 下载
研究生考试辅导北大考研_第1页
第1页 / 共62页
研究生考试辅导北大考研_第2页
第2页 / 共62页
研究生考试辅导北大考研_第3页
第3页 / 共62页
资源描述:

《研究生考试辅导北大考研》由会员分享,可在线阅读,更多相关《研究生考试辅导北大考研(62页珍藏版)》请在装配图网上搜索。

1、软件工程概要软件工程概要2001年年10月月28日日1 1、软件工程概念、软件工程概念2 2、系统建模、设计技术、系统建模、设计技术 (结构化、(结构化、OOOO)3 3、软件测试技术概述、软件测试技术概述4 4、需求获取技术、需求获取技术5 5、软件开发模型与软件过程、软件开发模型与软件过程一、软件工程及软件工程框架一、软件工程及软件工程框架1、概念:、概念:软件软件计算机系统中的程序及其文档。程序是计算任务计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。细言之,所需的阐明性资料。

2、细言之,工程工程将理论和所学的知识应用于实践的科学。将理论和所学的知识应用于实践的科学。软件工程软件工程应用计算机科学、数学及管理科学等原理,应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传统工程的原则、方法,以提高开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中,计算机科学、数学用于构质量,降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于用于计划、资源、质量、成本及确定权衡,管理科学用于用于计划、资源、质量、成本等管理。成本等管

3、理。软件工程是一门交叉性学科。软件工程是一门交叉性学科。2、软件工程框架、软件工程框架 工工程程目目标标 正正 可可 合合 确确 用用 算算 确确 支支 工工 设设 实实 程程 需需 认认 持持 原原 计计 现现 则则 求求 动动 活活采采用用合合适适的的开开发发范范型型使使用用好好的的设设计计方方法法提提供供高高质质量量的的工工程程支支持持实实施施有有效效的的工工程程管管理理软件工程可定义为三元组:软件工程可定义为三元组:目标,原则,活动目标,原则,活动 给出了软件所涉及软件工程的工程要素给出了软件所涉及软件工程的工程要素 给出了各要素之间的关系给出了各要素之间的关系 给出了软件工程学科所研

4、究的主要内容给出了软件工程学科所研究的主要内容3、软件工程的基本活动、软件工程的基本活动 3.1)、需求、需求 定义问题,即建立系统模型定义问题,即建立系统模型 主要任务包括:主要任务包括:1 1需求获取需求获取 需求定义需求定义 系统功能的一个正确的陈述系统功能的一个正确的陈述 2 2需求规约需求规约系统需求规格说明系统需求规格说明 主要成分:系统模型主要成分:系统模型 系统功能的一个正确、系统的描述系统功能的一个正确、系统的描述 3 3需求验证需求验证 3.2)、设计、设计 在需求分析的基础上,给出系统的软件解决方案。在需求分析的基础上,给出系统的软件解决方案。1总体设计总体设计 系统的软

5、件体系结构系统的软件体系结构 C/S结构结构 以数据库为中心的结构以数据库为中心的结构 管道结构管道结构 面向对象的结构面向对象的结构 2详细设计详细设计 针对总体设计结果,给出每一构件的详针对总体设计结果,给出每一构件的详 细描述细描述 3.3、实现、实现 选择可用的构件;或选择可用的构件;或 以一种选定的语言,对每一构件进行编码以一种选定的语言,对每一构件进行编码 3.4、确认确认 贯穿软件开发的整个过程贯穿软件开发的整个过程 主要任务是:软件测试主要任务是:软件测试 3.5、支持支持 完善性维护完善性维护 纠错性维护纠错性维护二、系统建模、设计技术二、系统建模、设计技术1 1、结构化方法

6、、结构化方法 1 1提出的概念有:提出的概念有:数据流:数据流:加工:加工:数据存储:数据存储:数据源:数据源:数据潭:数据潭:概念是完备的概念是完备的。2 2建模过程建模过程 建立系统的建立系统的DFDDFD功能模型功能模型 建立系统环境图,确定系统边界建立系统环境图,确定系统边界 自顶向下,逐层分解自顶向下,逐层分解 建立数据字典建立数据字典 给出加工小说明给出加工小说明3表示工具表示工具 数据流图表达系统模型的工具数据流图表达系统模型的工具 结构符:结构符:|A A A A A A B C B B C B0 0 C C0 0 B B*用于定义数据结构用于定义数据结构 判断表与判定树判断表

7、与判定树 用于给出加工小说明用于给出加工小说明 简化的商业自动化系统简化的商业自动化系统营业员收款员经 理销售的商品销售的商品现金额现金额现金余额现金余额销售情况销售情况日销售额日销售额查询要求查询要求录入、修改或删除商品信息录入、修改 现金额,并计算余额查询商品销售情况 计算日销售额销售的商品销售的商品现金额现金额现金余额现金余额查询要求查询要求销售情况销售情况日销售额日销售额销售文件销售文件123判定要求查询要求查询要求统计销售情况计算日销售额销售文件销售文件查询要求查询要求2查询要求查询要求1销售情况销售情况日销售额日销售额加工3:数据字典数据字典:1、数据流、数据流:销售的商品=商品名

8、+商品编号+单价+数量+日期现金额=余额=日销售额=非负实数查询要求=商品编号|日期查询要求1=商品编号查询要求2=日期销售情况=商品名+商品编号+金额2、数据存贮、数据存贮:销售文件=销售的商品 结构化设计结构化设计 给出软件解决方案给出软件解决方案 1 1总体设计的任务:如何将总体设计的任务:如何将DFDDFD转化为转化为MSDMSD 分二步实现:分二步实现:第一步:如何将第一步:如何将DFDDFD转化为初始的转化为初始的MSDMSD 分类:变换型数据流图分类:变换型数据流图 事务型数据流图事务型数据流图 变换设计变换设计 事务设计事务设计 数据流图分类数据流图分类变换型变换型:事务型事务

9、型12345678abcdefhgyxz123546abcdefgy变换设计变换设计XXXX系统系统变换模块变换模块输入模块输入模块put hput hput gput g get c get c get d get d c,d-ec,d-ee-fe-ff-g,hf-g,hh-yh-yput yput yg-xg-xput xput xx-zx-zput zput zget aget aget bget bb-db-da-ca-ceeg,hhgzzxxgyyhdbcacdeefg,hfxab事务设计事务设计事务中心事务中心输入模块输入模块路径路径1路径路径2输出模块输出模块aycgbf c-e

10、cee-gegb-dbdd-fdf 第二步:如何将初始的第二步:如何将初始的MSDMSD转化为最终可供详细设计转化为最终可供详细设计 使用的使用的MSDMSD 概念:模块概念:模块 模块化模块化 模块化度量:内聚模块化度量:内聚 耦合耦合 设计规则经验规则设计规则经验规则 精化初始的精化初始的MSDMSD 体现设计人员的创造体现设计人员的创造 2 2详细设计的任务详细设计的任务 定义每一模块定义每一模块 几种表示工具几种表示工具 流程图、流程图、PADPAD、N NS S图、伪码等图、伪码等详细设计详细设计 结构化程序设计结构化程序设计 三种控制结构三种控制结构:顺序顺序 begin s1;s

11、2;sn end;选择选择 if 条件表达式条件表达式 then s1 else s2;循环循环 while 条件表达式条件表达式 do s;表示工具表示工具 1)1)框图框图s1s2s1s2.s2)2)伪码伪码 伪码是一种混合语言。外部采用形式语言的伪码是一种混合语言。外部采用形式语言的控制结构,内部使用自然语言。控制结构,内部使用自然语言。BeginBegin 输入一元二次方程的系数输入一元二次方程的系数a,b,c;a,b,c;if b if b 2-4ac2-4ac o then o then 计算两实根计算两实根 else else 输出无实根;输出无实根;end.end.3)3)PA

12、DPAD图图S1S2S3S1S2X 5X5TFFTS1S2S3S4S5S6S8S7S9S10 X10&Y32、面向对象方法、面向对象方法1核心概念核心概念 首先了解一下首先了解一下OO方法方法看待世界的观点看待世界的观点 对象对象:分析层分析层:具有边界的、可感知的和可触摸的一切具有边界的、可感知的和可触摸的一切 事物事物 设计层设计层:面向对象系统中的基本成分,面向对象系统中的基本成分,是数据和操作是数据和操作(或谓属性和行为或谓属性和行为)的封装通的封装通 信单位信单位.数据表示对象的属性状态,操作数据表示对象的属性状态,操作(或称方法或称方法)决定了对象的行为和与其它对象决定了对象的行为

13、和与其它对象 进行通信的接口。进行通信的接口。实现层实现层:类的实例类的实例.三大特征:三大特征:自治性自治性 封闭性封闭性 通信性通信性 属性属性:表示对象状态的一组值。表示对象状态的一组值。操作操作:为其它对象提供的服务。为其它对象提供的服务。连接连接:对象之间关系的模型化。对象之间关系的模型化。c1c2c3c4c5c6c7p1p3p2p4p5 拥有关系拥有关系:,,模型化为模型化为 1.2 0.1 拥有关系拥有关系 连连 接接 概概 念念 解解 析析注意其中的连接标识和约束注意其中的连接标识和约束2为了控制信息组织的复杂性,引入了:为了控制信息组织的复杂性,引入了:类类:一组具有共同特征

14、的相似对象的抽象一组具有共同特征的相似对象的抽象 描述。描述。类是面向对象语言的基本成分类是面向对象语言的基本成分 面向对象程序的唯一构造单位面向对象程序的唯一构造单位 抽象数据类型的具体实现抽象数据类型的具体实现 对象的生成模板对象的生成模板 继承与多态性:继承与多态性:复用机制复用机制 3 3为了表示对象动态行为,为了表示对象动态行为,引入了:引入了:状态:表示对象所处的阶段、活动状态:表示对象所处的阶段、活动 转换:在事件的激发下,状态的变迁转换:在事件的激发下,状态的变迁 事件:引起状态变迁的条件、动作事件:引起状态变迁的条件、动作 协作、交互、消息协作、交互、消息 状态状态1 状态状

15、态2 状态状态3 状态状态4条件条件1条件条件2条件条件3条件条件4操作操作1操作操作2操作操作3操作操作4操作操作5操作操作6操作操作7操作操作8蕴含蕴含蕴含蕴含蕴含蕴含COADCOAD方法依据方法依据行为分类准则行为分类准则(三条三条)以状态图和服务流程图以状态图和服务流程图来表达类的行为来表达类的行为状态状态1或或/和条件和条件Action状态状态2或或/和条件和条件Action状态状态3状态状态4或或/和条件和条件Action状态状态6状态状态5状态状态7或或/和条件和条件Action状态状态8条件条件条条件件OMT/OSAOMT/OSA以状态网以状态网 来表示类的行为来表示类的行为4

16、关于关于PROCESS(以以COAD为例为例)一个挑战性问题一个挑战性问题 标识类及对象标识类及对象 -建立系统基本框架建立系统基本框架 标识结构标识结构 -控制信息组织的复杂性控制信息组织的复杂性 标识主题标识主题 -控制文档组织的复杂性控制文档组织的复杂性 定义属性定义属性 -建立类状态的基础建立类状态的基础 定义服务定义服务 -给出类的功能给出类的功能 5、面向对象方法与结构化方法的比较、面向对象方法与结构化方法的比较 模型稳定模型稳定 保持结构保持结构 平滑过渡平滑过渡 支持复用支持复用 易于维护易于维护6软件方法学软件方法学概念概念构成构成能力能力数学数学信息域研究的内容信息域研究的

17、内容 信息结构信息结构 信息内容信息内容 信息流信息流 概念概念 软件方法学以软件方法为研究对象的学科。软件方法学以软件方法为研究对象的学科。主要涉及指导软件设计的原理和原则,以及基于这主要涉及指导软件设计的原理和原则,以及基于这些原理、原则的方法和技术。狭义的也指某种特定些原理、原则的方法和技术。狭义的也指某种特定的软件设计指导原则和方法体系。的软件设计指导原则和方法体系。从构造的角度,软件开发方法学主要由三部从构造的角度,软件开发方法学主要由三部分组成分组成 NOTATIONNOTATION PROCESSPROCESS TOOLSTOOLS 从能力的角度,软件开发方法学应能表达:从能力的

18、角度,软件开发方法学应能表达:系统的说明性信息系统的说明性信息 系统的行为信息系统的行为信息 系统的功能信息,并要给出以下机制:系统的功能信息,并要给出以下机制:控制信息组织复杂性控制信息组织复杂性 控制文档组织复杂性控制文档组织复杂性 从数学的角度,软件开发方法学是一个映射从数学的角度,软件开发方法学是一个映射:将问题空间的一个问题将问题空间的一个问题 映射为映射为 解空间的一个解解空间的一个解 软件开发方法学的提出,通常与信息域软件开发方法学的提出,通常与信息域 研究的主要内容相关:研究的主要内容相关:1 1)信)信 息息 流例如,结构化方法流例如,结构化方法 2 2)信息内容例如,面向对

19、象方法)信息内容例如,面向对象方法 3 3)信息结构例如,)信息结构例如,JACKSONJACKSON方法方法三、软件测试技术概述三、软件测试技术概述软件测试技术简述软件测试技术简述环境环境被测对象被测对象人员素质人员素质被测对象模型被测对象模型测试执行测试执行正确正确?环境模型环境模型错误模型错误模型 软件测试过程所涉及的要素软件测试过程所涉及的要素,以及以及 这些要素之间的关系这些要素之间的关系 正确正确1)测试过程模型测试过程模型 2)单元测试单元测试 依据被测对象与环境的关系依据被测对象与环境的关系,建立环境模型建立环境模型 依据程序逻辑结构依据程序逻辑结构-白盒测试技术白盒测试技术,

20、建立被测对象模型建立被测对象模型 控制流程图控制流程图:结点结点/分支分支/过程块过程块/链链 路径路径1236457X5 and Y8其中:节点其中:节点1、节点、节点3、节点、节点5、节点、节点6、节点、节点7为过程块为过程块 节点节点2为分支,节点为分支,节点4为结点为结点 设计测试用例设计测试用例(错误假定错误假定)语句覆盖语句覆盖/分支覆盖分支覆盖/条件覆盖条件覆盖/路径覆盖路径覆盖 循环情况的路径选取循环情况的路径选取 一层一层 二层二层 级连循环级连循环 嵌套循环嵌套循环 还要考虑循环变量的具体情况还要考虑循环变量的具体情况 关键路径的选取关键路径的选取 主要功能路径主要功能路径

21、 没有功能的路径没有功能的路径 最短路径最短路径 .3)3)集成测试集成测试 集成测试是一种软件集成化技术集成测试是一种软件集成化技术 方式方式:自顶向下或自底向上自顶向下或自底向上 设计测试设备设计测试设备 驱动模块驱动模块 承接模型承接模型 被测模块被测模块驱动模块驱动模块承接模块承接模块承接模块承接模块-代替原来的被控模块代替原来的被控模块-代替原来的控制模块代替原来的控制模块4)功能测试功能测试-基于规格说明的测试基于规格说明的测试 事务流测试技术事务流测试技术1236457123111AA:Path1继续继续A:Path2继续继续AA继续继续BABC A:Path1A:Path2A:

22、继续继续ABABAC测试设备测试设备:路径分析器路径分析器,测试用例数据库测试用例数据库,测试执行调度器测试执行调度器,路径敏化问题路径敏化问题.四、需求获取技术四、需求获取技术四、需求获取技术四、需求获取技术-USE CASE1、USE CASE简述简述 一个一个USE CASEUSE CASE是系统或其它语义实体(例如子系统或一个是系统或其它语义实体(例如子系统或一个类)所提供的一块类)所提供的一块(unit)(unit)高内聚的功能,显露该系统和一个高内聚的功能,显露该系统和一个或多个外部的交互者(称为操作者)交替出现的消息序列,或多个外部的交互者(称为操作者)交替出现的消息序列,以及该

23、系统所执行的动作。以及该系统所执行的动作。可见,可见,USE CASEUSE CASE用于定义一个系统或一个其它语义实体用于定义一个系统或一个其它语义实体的行为,没有揭示该实体的内部结构。每一的行为,没有揭示该实体的内部结构。每一 USE CASEUSE CASE说明说明(specifiesspecifies)该实体与其操作者进行交互所执行的一个动)该实体与其操作者进行交互所执行的一个动作序列,以及其它动作(序列)的变体。作序列,以及其它动作(序列)的变体。USE CASE USE CASE包含一组操作和属性,这些操作和属性包含一组操作和属性,这些操作和属性说明了该说明了该USE CASEUS

24、E CASE的实例所执行的那个动作序列。动作的实例所执行的那个动作序列。动作包含状态的改变以及该包含状态的改变以及该USE CASEUSE CASE与其环境的通讯。与其环境的通讯。如如:执行该动作序列的前置条件执行该动作序列的前置条件 主要路径主要路径 可选择的路径可选择的路径 执行该动作序列的后置条件执行该动作序列的后置条件 在在USE CASEUSE CASE之间,或在操作者与之间,或在操作者与USE CASEUSE CASE之间,存在一之间,存在一些标准的关系:些标准的关系:关联:参与关系,即操作者参与一个关联:参与关系,即操作者参与一个USE CASEUSE CASE。例如,操作者的实

25、例与例如,操作者的实例与USE CASEUSE CASE实例相互通讯。实例相互通讯。关联是操关联是操作者和作者和USE CASEUSE CASE之间的唯一关系。之间的唯一关系。扩展:扩展:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的一个扩展关系,的一个扩展关系,指出了指出了USE CASE BUSE CASE B的一个实例可以由的一个实例可以由A A说明的行为予以扩说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,义的位置,A A说明的行为被插入到说明的行为被插入到B B中。中

26、。包含:包含:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的一个包含,指的一个包含,指出出A A的一个实例将包含的一个实例将包含B B说明的行为,即这一行为将包含在说明的行为,即这一行为将包含在A A定义的那部分中。定义的那部分中。泛化:泛化:USE CASE AUSE CASE A到到USE CASE BUSE CASE B的泛化,指出的泛化,指出A A是是B B的特殊情况。的特殊情况。1 *the salesperson asks for the catalog Place Orderextension pointsadditional reques

27、ts:after creation of the order SupplyCustomer Data Order Produck Arrange Payment Request Catalogsalesperson 例:例:USE CASE USE CASE 关系关系 Actor Actor 关系关系Supervisor Establish Credit 1 *2、操作者、操作者 一个操作者定义了一组高内聚的角色,当用户与该实一个操作者定义了一组高内聚的角色,当用户与该实体交互时,用户可以扮演这一角色。对于每一体交互时,用户可以扮演这一角色。对于每一USE CASEUSE CASE,一个操作者

28、有一种角色,即每一一个操作者有一种角色,即每一USE CASEUSE CASE与具有一种角色与具有一种角色的操作者进行通讯。的操作者进行通讯。3、USE CASE图图 USE CASEUSE CASE图给出了操作者和图给出了操作者和USE CASEUSE CASE以及它们之间以及它们之间的关系。即图中给出了一些操作者、一组关系、一些的关系。即图中给出了一些操作者、一组关系、一些接口和这些元素之间的关系。接口和这些元素之间的关系。(关系是操作者和关系是操作者和USE CASEUSE CASE之间的关联之间的关联 是操作者之间的泛化是操作者之间的泛化 是是USE CASEUSE CASE之间的泛化

29、、扩展和包含之间的泛化、扩展和包含)可以将一些可以将一些USE CASEUSE CASE用一矩形括起,以表示所包括用一矩形括起,以表示所包括的那个系统或其它语义实体的边界。的那个系统或其它语义实体的边界。Check statusPlace orderFill order Establish credit Telephone CatalogSalespersonShipping ClerckSupervisorCustomer例:例:USE CASEUSE CASE图图五、五、软件开发模型与软件过程软件开发模型与软件过程 1 1、软件开发模型、软件开发模型 软件过程、活动、任务的结构框架。软件过

30、程、活动、任务的结构框架。瀑布模型瀑布模型 演化模型演化模型 增量模型增量模型 螺旋模型螺旋模型 喷泉模型喷泉模型 外征:软件开发活动的组织外征:软件开发活动的组织 内涵:求解软件的计算逻辑内涵:求解软件的计算逻辑系统需求系统需求软件需求软件需求需求分析需求分析设设 计计编编 码码测测 试试运运 行行归纳逻辑:归纳逻辑:P P Q Q P P Q Q 瀑布模型瀑布模型 活动如瀑布流水式活动如瀑布流水式的组织的组织 规定每一活动的工规定每一活动的工作对象和输出作对象和输出 评审、确认和反馈评审、确认和反馈需求需求设计设计编码编码测试测试集成集成需求需求设计设计编码编码测试测试集成集成开开发发反反

31、馈馈开开发发反反馈馈.核核 心心 系系 统统 开开 发发第第 二二 次次 迭迭 代代演化模型演化模型 针对事先不能完整地定义需求针对事先不能完整地定义需求 针对用户的核心需求针对用户的核心需求,开发核心系统开发核心系统 根据用户的反馈根据用户的反馈,实施活动的迭代实施活动的迭代13259101167121384增量增量1 1 1,2,5,9 1,2,5,9 增量增量2 2 3 3,6,7,4,10,11,6,7,4,10,11 增量增量3 3 8 8,12,13,12,13 管理管理增量规约增量规约增量设计增量设计纠错性分析纠错性分析增量实现增量实现增量1增量2增量3增量模型增量模型微软微软“

32、同步同步-稳定的产品开发模型稳定的产品开发模型”将项目分为若干个里程碑阶段将项目分为若干个里程碑阶段 定义稳定、灵活的体系结构,并为构件定义稳定、灵活的体系结构,并为构件 和子系统的开发提供统一的接口和子系统的开发提供统一的接口 开发构件,维持一个可发布的系统版本开发构件,维持一个可发布的系统版本 可以准确把握项目进展情况可以准确把握项目进展情况 增强开发人员的信心和成就感增强开发人员的信心和成就感 可以随时根据市场情况及时作出调整可以随时根据市场情况及时作出调整演化演化维护维护确认确认实现实现设计设计分析分析喷泉模型喷泉模型 特征:迭代特征:迭代 无缝无缝 与面向对象技术与面向对象技术 的关

33、系的关系2 2、软件过程、软件过程 软件过程:活动的一个集合;软件过程:活动的一个集合;活动:任务的一个集合;活动:任务的一个集合;任务:将一个输入转换为一个输出的操作。任务:将一个输入转换为一个输出的操作。按性质可分为三类过程:基本过程按性质可分为三类过程:基本过程 支持过程支持过程 组织过程组织过程 1 1基本过程基本过程 包括:获取过程、供应过程、开发过包括:获取过程、供应过程、开发过 程、运行过程、维护过程程、运行过程、维护过程其中:开发过程是软件开发者所从事的一系列活其中:开发过程是软件开发者所从事的一系列活动动 包括:包括:过程的实施准备过程的实施准备 系统需求分析系统需求分析 系

34、统结构设计系统结构设计 软件需求分析软件需求分析 软件体系结构设计软件体系结构设计 软件详细设计软件详细设计 软件编码和测试软件编码和测试 软件集成软件集成 软件合格测试软件合格测试 系统集成系统集成 系统合格测试系统合格测试 软件安装软件安装 软件验收支持软件验收支持 2 2支持过程支持过程 包括包括:文档过程、配置管理过程、质量保文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、证过程、验证过程、确认过程、联合评审过程、审计过程、问题解决过程等。审计过程、问题解决过程等。3组织过程组织过程 包括:管理过程、基础设施过程、培训过包括:管理过程、基础设施过程、培训过程、改

35、进过程程、改进过程剪裁过程:对软件过程和活动实施剪裁。将一剪裁过程:对软件过程和活动实施剪裁。将一选定的模型以及相关标准应用于某一领域或具选定的模型以及相关标准应用于某一领域或具体的软件项目,形成该领域的模型及标准,或体的软件项目,形成该领域的模型及标准,或该软件项目的软件过程和活动。该软件项目的软件过程和活动。3 3软件过程之间的关系软件过程之间的关系获取过程获取过程获取过程供应过程供应过程管理过程管理过程运行过程运行过程开发过程开发过程维护过程维护过程获取者获取者供应者供应者管理者管理者运行者运行者用用 户户开发者开发者维护者维护者开发者开发者维护者维护者组织过程:管理、改进组织过程:管理

36、、改进.支持过程:文档、质量保证、支持过程:文档、质量保证、配置管理配置管理.合合同同使使用用合同观点合同观点管理观点管理观点运行观点运行观点开发观点开发观点支持观点支持观点六、六、ISO9000与与CMM1、背景、背景 ISO9000标准(标准(ISO9001的主体部分,包含的主体部分,包含20项体系要素,项体系要素,分别是:分别是:管理职责、管理职责、质量体系、质量体系、合同评审、合同评审、设计控制、设计控制、文件与资料控制、文件与资料控制、采购、采购、提供产品的控制、提供产品的控制、产品标识和产品标识和可追溯性、可追溯性、过程控制、过程控制、检验和测试、检验和测试、检验、测量和试验设检验

37、、测量和试验设备的控制、备的控制、检验和试验状态、检验和试验状态、不合格品的控制、不合格品的控制、纠正和预纠正和预防措施、防措施、搬运、储存、包装、防护和交付、搬运、储存、包装、防护和交付、质量记录的控制、质量记录的控制、内部质量审核、内部质量审核、培训、培训、服务、服务、统计技术。统计技术。适用于硬件、软件、流程材料和服务四类适用于硬件、软件、流程材料和服务四类 ISO90003指导文件,给出了指导文件,给出了ISO9000系列标准在软件开发、系列标准在软件开发、供应和维护中的指导。供应和维护中的指导。在软件生产方面,主要是按照软件工程的要求重新组织标准在软件生产方面,主要是按照软件工程的要

38、求重新组织标准中的基本要素。中的基本要素。各个等级的关键过程域(各个等级的关键过程域(KPAKPA)初始级初始级(1)软件配置管理软件配置管理 软件质量保证软件质量保证 软件子合同管理软件子合同管理 软件项目跟踪和勘测软件项目跟踪和勘测 软件项目规划、需求管理软件项目规划、需求管理可重复级可重复级(2)集成的软件管理集成的软件管理 软件产品工程、组间协作软件产品工程、组间协作 培训计划、培训计划、组织过程定义组织过程定义组织过程关注、同级复审、组织过程关注、同级复审、定义级定义级(3)软件质量管理软件质量管理量化的过程管理量化的过程管理管理级管理级(4)过程变化管理过程变化管理 技术变化管理技术变化管理错误预防错误预防持续优化级持续优化级(5)软件企业的能力成熟度模型软件企业的能力成熟度模型(CMM)目的:将企业能力演化的步骤目的:将企业能力演化的步骤 组织为组织为5 5个成熟度级别的框架个成熟度级别的框架 提供持续过程改善的基础提供持续过程改善的基础 谢谢!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!