软件过程的定义与模型
- 格式:pptx
- 大小:4.67 MB
- 文档页数:40


软件过程模型优缺点
一、瀑布模型
1、优点
1)它是一种线性的开发模型,具有不可回溯性。2)过程模型简单,执行容易。3)将复杂的软件开发过程明确分解为几个顺序的步骤,降低开发软件的复杂性。
2、缺点
1)无法适应变更,由于开发模型是线性的用户只有等到整个过程的末期才能见到开发成果,从而卡增加了开发的风险。2)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重后果。
二、快速原型模型
1、优点
1)可以得到比较良好的需求定义,容易适应需求的变化。2)开发人员和用户在“原型”上达成一致。可以减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。3)缩短了开发周期,加快了工程进度,降低成本。
2、缺点
1)不宜利用原型系统作为最终产品。采用原型模型开发系统,用户和开发者必须达成一致。2)不利于开发人员的创新。
三、增量模型
1、优点
1)将待开发的软件系统模块化。可以分批次地提交软件产品,使用户可以及时了解软件项目的进展。2)以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到这个软件系统。3)开发顺序灵活。开发人员可以对构件的实现顺序进行优先级排序,先完成需求稳定的核心组件。当组件的优先级发生变化时。还能及时第实现顺序进行调整。
2、缺点
1)要求待开发的软件系统可以被模块化。如果待开发的软件系统很难被模块化,那么将会给增量开发带来很多麻烦。
四、螺旋模型
1、优点
1)将风险分析扩展到各个阶段中,大幅度降低了软件开发的风险。2)以小的分段来构建大型系统,使成本计算变得简单容易。3)客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性。
2、缺点
1)模型的控制和管理较为复杂,可操作性不强,对项目管理人员的要求较高。2)过多的迭代次数会增加开发成本,延迟提交时间。
五、喷泉模型
1、优点
喷泉模型不像瀑布模型那样,需要分析活动结束后才开始设计活动,设计活动结束后才开始编码活动。该模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。
第27卷第l4期
VO1.27 NO.14 计算机工程与设计
Computer Engineering and Design 2006年7月
July 2006
基于CMMI.SW软件过程定义模型C SPDM的研究
周 平 , 刘 强 , 孙家广
(1.信息产业部电子工业标准化研究所,北京100007;2.清华大学软件学院,北京100084)
摘要:为改进传统的软件过程定义模型缺乏动态跟踪机制和专业性的缺陷,将任务和活动进行有效地结合,并引入动态 跟踪机制,提出以活动为核心的过程定义模型,模型分为针对软件过程框架的EIDEF0和针对活动的BETVX,分别描述了软
件过程的基本要素、过程的测量项、输入和输出以及过程间的关系;过程活动的组成要素、任务及其关系、执行活动的角色、
执行者、资源和信息。模型完全符合CMMI SW的要求,并结合工作流控制的特点,降低了实施软件过程改进和评估的成本。
关键词:软件过程;软件过程定义模型;CMMI.SW
中图法分类号:TP3l1 文献标识码:A 文章编号:1000—7024(2006)14—2603—03
Study of software process definition model based on CMMI—SW
ZHOU Ping ,LIU Qiang2,SUN Jia—guang
(1.China Electronics Standardization Institute,Minstry of Information Industry,Beijing 1 00007,China;
2.School of Software,Tsinghua University,Beijing 1 00084,China)
Abstract:Tlraditional software process definition models lack mechanism ofdynamic track and professional ability In order to improve these defects.an activity—based software process definition model is presented.TI1is model integrates task with activity effectively,and imports mechanism of dynamic track.In this approach.the model described iS divided into two parts:One iS EIDEF0 for soRware
软件⼯程定义及发展过程
定义:
软件⼯程⼀直以来都缺乏⼀个统⼀的定义,很多学者、组织机构都分别给出了⾃⼰的定义:
BarryBoehm:运⽤现代科学技术知识来设计并构造计算机程序及为开发、运⾏和维护这些程序所必需的相关⽂件资料。
IEEE:在软件⼯程术语汇编中的定义:软件⼯程是:1.将系统化的、严格约束的、可量化的⽅法应⽤于软件的开发、运⾏和维护,即将⼯程
化应⽤于软件;2.在1中所述⽅法的研究
FritzBauer:在NATO会议上给出的定义:建⽴并使⽤完善的⼯程化原则,以较经济的⼿段获得能在实际机器上有效运⾏的可靠软件的⼀系
列⽅法。
《计算机科学技术百科全书》:软件⼯程是应⽤计算机科学、数学、逻辑学及管理科学等原理,开发软件的⼯程。软件⼯程借鉴传统⼯程的
原则、⽅法,以提⾼质量、降低成本和改进算法。其中,计算机科学、数学⽤于构建模型与算法,⼯程科学⽤于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学⽤于计划、资源、质量、成本等管理。
⽐较认可的⼀种定义认为:软件⼯程是研究和应⽤如何以系统性的、规范化的、可定量的过程化⽅法去开发和维护软件,以及如何把经过时
间考验⽽证明正确的管理技术和当前能够得到的最好的技术⽅法结合起来。
ISO 9000对软件⼯程过程的定义是:软件⼯程过程是输⼊转化为输出的⼀组彼此相关的资源和活动。
发展过程:
软件是由计算机程序和程序设计的概念发展演化⽽来的,是在程序和程序设计发展到⼀定规模并且逐步商品化的过程中形成的。软件开发经
历了程序设计阶段、软件设计阶段和软件⼯程阶段的演变过程。
程序设计阶段
程序设计阶段出现在1946年~1955年。此阶段的特点是:尚⽆软件的概念,程序设计主要围绕硬件进⾏开发,规模很⼩,⼯具简单,⽆明
确分⼯(开发者和⽤户),程序设计追求节省空间和编程技巧,⽆⽂档资料(除程序清单外),主要⽤于科学计算。
软件设计阶段
软件设计阶段出现在1956年~1970年。此阶段的特点是:硬件环境相对稳定,出现了“软件作坊”的开发组织形式。开始⼴泛使⽤产品软件
计算机科学2006Vo1.33№.12
一种模型驱动的工作流过程定义途径 )
赵文袁崇义张世琨王立福
(北京大学信息科学技术学院 北京100871)
摘要传统的工作流管理系统在互操作性,可复用性,可移植性和开发效率等方面遇到了挑战,MDA是解决上述
挑战和问题的一种途径。在模型驱动的工作流管理系统中,工作流模型处于核心地位,本文首先给出了扩展的工作流
元模型和基于Petri网的形式化工作流模型过程网。其次,运用模型驱动的途径,依据给出的工作流模型,本文提出了
一种模型驱动的,用于快速构造工作流管理系统的框架。针对工作流过程模型,着重讨论了从基于EPC的过程cIM
到基于过程网的过程PIM的转换(转换过程和转换规则),并以扩展的Petri网标注语言E_PNML规约了过程PIM。 关键词模型驱动的体系结构,工作流管理系统,事件驱动的过程链,过程网,过程PIM,过程cIM,模型转换,PNML
A Model Driven Approach to Defining Workflow Process
ZHAO Wen YUAN Chong Yi ZHANG Shi— Kun WANG Li—-Fu
(School of Electromic Engineering and Computer Science,Peking University,Bdjing 100871)
Abstract Interoperability,reusability,porlability and productivity are the real challenges for traditional workflow management system,MDA iS an approach IO meeling the challenges mentioned above.In the research area of model driven workfloW management system,workflow model iS the very core of the subject.As a start,extended workflow metamodel and Petri net based forma1 workflow mode1 procedure net are introduced.And then。according tO MDA and given workflow model,a model driven framework is proposed for rapidly building workflow management system.Fi nally,one of the key steps in the framework,i.e.transformation(process and rules)from EPC based process CIM tO procedure net based process PIM,iS discussed jn del ail。and E_PNMI specification for process P1M iS given. Keywords MDA。Ⅵ rkflow management system.EPC,Procedure net,Process CIM,Process PIM,Model transfor— mation,PNML