《软件过程标准.ppt》由会员分享,可在线阅读,更多相关《软件过程标准.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件过程标准IEEE简介Institute of Electrical and Electronics Engineers(IEEE)美国电气和电子工程师协会(IEEE)是一个国际性的电子技术与信息科学工程师的协会,是世界上最大的专业技术组织之一(成员人数),拥有来自175个国家的36万会员(到2005年)。1963年1月1日由美国无线电工程师协会(IRE,创立于1912年)和美国电气工程师协会(AIEE,创建于1884年)合并而成,它有一个区域和技术互为补充的组织结构,以地理位置或者技术中心作为组织单位(例如IEEE 费城分会和IEEE计算机协会)。它管理着推荐规则和执行计划的分散组织(例如
2、IEEE-USA 明确服务于 美国的成员,专业人士和公众)。总部在美国纽约市。IEEE在150多个国家中它拥有300多个地方分会。透过多元化的会员,该组织在太空、计算机、电信、生物医学、电力及消费性电子产品等领域中都是主要的权威。专业上它有35个专业学会和两个联合会。IEEE发表多种杂志,学报,书籍和每年组织300多次专业会议。IEEE定义的标准在工业界有极大的影响。IEEE(读做eye-triple-ee,I-3E)。Standard for Information Technology Software Life Cycle ProcessesIEEE1517标准汇聚了软件行业认可的有关复
3、用的最佳实践的集合。将这一集合组织在一组复用过程、活动和任务中,而这一组过程、活动和任务必须被包含在软件生命周期中以支持系统化复用。这些复用过程、活动和任务包含通过资产构造的软件产品的需求、供应、开发、运行和维护,也包含资产的获取、供应、开发和维护;除此之外,还包括软件生命周期的定义、控制和改进。IEEE1517的作用EEE 1517标准从两方面说明了系统级复用的实践。1)消费者复用:利用资产进行软件系统和产品的开发、运行及维护2)生产者复用:资产的开发、管理和维护IEEE所包含的主要过程1)基本过程:与使用到资产的软件系统或应用的开发、运行和维护有关。在IEEE1517标准中,每一个基本过程
4、不仅包含了12207标准中阐明的所有活动和任务,还包含新的与复用有关的新任务,用以阐明在构造过程制品中对资产的使用。2)支持过程:在开发和维护软件产品或资产中起到辅助其他过程的作用,通过执行相应功能来保证软件产品或资产的质量、完整性和流通性。在IEEE1517标准中增加了资产管理过程,从过程落实、资产存储和检索定义、资产管理和控制三个方面来说明资产管理的需求。3)跨项目过程:包含那些跨越多个软件项目的过程,也就是说,这些过程满足多个项目的需求,并且(或者)产生可以在多个软件项目中复用的制品。IEEE1517标准定义了领域工程过程来规约在领域的层次上执行生产者复用的需求。领域工程过程覆盖了为领域
5、进行的资产开发和维护。4)组织过程:用于提供对项目管理的支持,使系统化复用和CBSD的实践在组织级或企业级成为可能。它们用来建立一个过程和人员的整合结果,这个结构是可以被管理和改进的。在IEEE1517标准中增加了重用大纲管理过程,为在组织级别上采用系统级复用提供支持。什么是资产什么是软件资产软件资产软件资产(Asset)的定义的定义IEEE 1517标准定义资产(Asset)为一个诸如设计、规约、源代码、文档或者测试过程指南等的项目(item),它被设计为可以在多种上下文环境中使用复用的基本类型 代码复用代码复用代码复用代码复用一种最常见的复用形式最常见的情况复用代码被共享为公共类或是函数库
6、或是过程优点:大量减少重复代码的出现,降低了开发和维护成本缺点:作用范围仅限于程序的编写而且会造成程序结构紧密耦合 模版复用模版复用模版复用模版复用 一种典型文档说明性复用。它通常被实践于运用一系列规定格式管理手工书写的文档,建模模型以及程序代码优点:文档模版形式的最大的好处在于对于手工书写文档的统一性和质量有了较好的保证缺点:使用者常常会因为个人的需要而修改文档规格造成混乱复用的基本类型 构件复用构件复用构件复用构件复用构件通常是在某一个方面的能够高效解决问题的对象集合。构件具有的模块独立性使得它能够方便的插入到应用程序中,而此特性使得构件级复用的适用范围大大超过代码级复用和继承级复用。其次
7、,广泛存在的基础平台例如Win32和Java平台都为第三方厂方开发和销售他们的构件提供了便利。框架复用框架复用框架复用框架复用开发人员在框架的基础上进行开发,只需要完成应用程序最终20%的部分而另外80%的部分已经由框架完成了。目前,在保险,人力资源,制造业,银行和电子商务软件开发中已有一些成熟的框架模型框架对业务领域重点提出了相应的解决办法,并将那些复杂的需要花费时间进行开发验证的复杂逻辑进行了良好的封装。框架复用也有自身的缺点,框架的复杂程度给使用者的学习和使用带来了一定的难度。复用的基本类型 交付物复用交付物复用交付物复用交付物复用包括使用以前创建的用例,标准文档,模型,过程方法和计划以
8、及应用程序等。模式复用模式复用模式复用模式复用利用已被反复实践的规则解决通用性问题。模式的复用的思想是将复用代码背后的思想进行了抽象从而形成一种应用规则。它是一种高层次的复用机制,其生存期远远超过了描述它的语言甚至是规范它的面向对象思想。模式复用提供了更高层次的复用和跨平台,跨语言的特性。领域构件复用领域构件复用领域构件复用领域构件复用某个领域方面的构件常常是一系列关系紧密,完成具体功能的商业对象组合。大量已有的,关系紧密的商业功能在许多的应用程序中都会用到。任何领域对象都应该被设计为可复用的,因为领域对象可以高效的融入商业功能中并为今后的管理和复用提供了基础生产者复用生产者复用生产者复用关注
9、的是如何为复用提供资产生产者复用关注分析、设计、开发和维护资产当在领域中应用的时候,生产者复用关注如何为该领域分析、设计、开发和维护资产。领域工程的定义(IEEE 1517)一个为一类系统、子系统或应用程序定义范围(即领域的定义)、阐明结构(即领域构架)、构建资产(如:需求、设计、软件代码和文档)的基于复用的方法。领域工程包含下列活动:领域定义、领域分析、开发领域构架、领域实现。领域的涵义:是一个“问题空间”。这个空间具有复用的潜力。(IEEE 1517中的定义)“领域”这个概念被用来缩小实践复用的范围,使得在一个领域的范围内概念更易于理解、技术更容易实现、组织更容易管理。为了复用,组织究竟应
10、该选择什么样的方式来对其自身进行分割根据生产线,还是业务功能,或是技术平台,抑或是其他的方法?生产者复用生产者复用生产者复用生产者复用生产者复用生产者复用消费者复用资产复用的好处IEEE1517的目的IEEE 1517 目的是向软件团体提供良好定义的方法,使其在软件生命周期内系统地实践复用技术,该标准的基本目的在于详细说明支持系统化的复用实践的软件生命周期过程、活动、任务和软件基础结构。CMM发展史CMM发展史CMM模型的特征CMM模型的五个等级CMM模型等级CMM模型等级CMM级别提高所带来的CMM级别提高所带来的为什么要学习PSP?提高作为程序员的技能CMM与PSPCMM与PSPPSP能够
11、PSP过程流程图PSP过程脚本PSP过程脚本TSP是什么TSP(Personal Software Process)对群组软件过程的定义、度量和改革提出了一整套原则、策略和方法,把CMM要求实施的管理与PSP要求开发人员具有的技巧结合起来,以按时交付高质量的软件,并把成本控制在预算的范围之内。在TSP中,讲述了如何创建高效且具有自我管理能力的工程小组,工程人员如何才能成为合格的项目组成员,管理人员如何对群组提供指导和支持,如何保持良好的工程环境使项目组能充分发挥自己的水平等软件工程管理问题。TSPTSP实施集体管理与自我管理相结合的原则,最终目的在于指导开发人员如何在最少的时间内,以预定的费用
12、生产出高质量的软件产品,所采用的方法是对小组开发过程进行定义、度量和改进。小组远不只是一群有才能的个人的集合。为了建立并保持高效率的工作关系,小组需要共同的目标,大家一致同意的行动计划和适当的领导,小组成员要在需要的时候乐于寻求帮助。TSP实施条件需要有高层主管和各级经理的支持,以取得必要的资源。整个软件开发小组至少应在CMM的第二级(已管理级)。全体软件开发人员必须经过PSP的培训,并有按TSP工作的愿望和热情。开发小组成员应在2到20个人之间。经验表明,48个人的小组工作效率最高。TSP七条原则1 提供一个简单的框架,每个人在其中各司其职。提供一个简单的框架,每个人在其中各司其职。2 把产
13、品的开发分为多个周期。把产品的开发分为多个周期。3 建立标准的评估机制。建立标准的评估机制。4 对小组和组员有准确的评价。对小组和组员有准确的评价。5 采用针对角色和小组的评估。采用针对角色和小组的评估。6 开发过程中强调纪律性。开发过程中强调纪律性。7 有人提供关于小组协同工作的问题的指导有人提供关于小组协同工作的问题的指导TSP度量要素度量要素对软件开发小组进行度量的基本要素:w所编文档页数;w所编代码行数;w花费在各个开发阶段或各个开发任务上的时间;w在各个开发阶段中注入和改正的差错数目;w在各个阶段对最终产品增加的价值。TSP度量要素度量要素TSP有关质量度量的经验原则:w软件设计时间应大于软件实现时间;w设计评审时间至少应占一半以上的设计时间;w代码评审时间应大于编制代码的时间;w每千行源程序在编译阶段发现的差错不应超过10个;w每千行源程序在测试阶段发现的差错不应超过5个。TSP和PSP
限制150内