2022年OPENProcessFramework软件工程框架研究与应用 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年OPENProcessFramework软件工程框架研究与应用 .pdf》由会员分享,可在线阅读,更多相关《2022年OPENProcessFramework软件工程框架研究与应用 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、? 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http:/收稿日期:2004 - 11 - 30作者简介:廖 芳( 1980) ,女(壮族) ,广西柳州人,硕士研究生,研究方向为网络与信息系统。OPEN ProcessFramework软件工程框架研究与应用廖 芳,彭定强,张 松(北京师范大学信息科学学院计算机系,北京100875)摘 要 :OPEN ProcessFramework(OPF) 是使软件开发过程达到CMM5 级标准的软件工程框架。文中讨论了基于OPF 的软
2、件过程的主要元素及实施过程,并把该过程应用于某油田数据采集系统的开发,实践证明基于OPF 的软件过程可以提高团队的开发能力、 降低风险、有效控制资源,为项目的开发提供了高度清晰的过程框架,规范管理和开发流程。关键词 :OPF ; 软件过程 ; 阶段 ; 迭代中图分类号: TP311. 5 文献标识码:A 文章编号 :1005 - 3751(2005) 09 - 0026 - 03Research and Applicationof OPENProcess Frame workL IAO Fang,PEN G Ding2qiang ,ZHAN G Song(Dept.of Computer Sc
3、i. , Coll. of InformationSci. , Beijing Normal Univ., Beijing 100875 ,China)Abstract :OPEN Process Framework (OPF) is a software process frameworkwhich leads an organization towards CMM Level 5.In thispaper major metaclassesand running model of software process basedon OPF is discussed, and then thi
4、s software is applied in the oil -field development data acquisition system. In fact software process basedon OPF can develop ability of teams, reduce risk of software ,control resource effectually , supply high definition process framework to standardizeprocess of management.Key words :OPEN process
5、 framework ; software process; phase; iterative0 引 言软件工程是一种必须以有组织的质量保证为基础的层次化技术。 这种层次技术不仅包括应用的技术方法和工具,更主要的是运用这两个元素以达到软件建造这一最终目标的“过程” 1 ,2 。全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。随着软件朝着更大更复杂的趋势发展以及面向对象和基于组件化的方法在软件开发过程中的大量运用,对软件开发过程提出了新的需求。基于这个新需求,在这个发展的洪流中,OPENProcess和别的过程框架(RU P ,OOSP等)一道
6、脱颖而出,并在世界范围内特别是澳大利亚和美洲得到广泛运用。OPEN是面向对象过程、环境以及符号的简称,它由非盈利组织 OPEN协会来维护和发展,是第三代的、应用于公共领域、拥有完整生命周期、 着重于过程的方法论 3 ,该方法论是针对软件增强型应用的发展以及面向对象、基于组件技术的发展和设计的,正迎合了目前软件发展的趋势。1 什么是 OPFOPF (OPENProcess Framework )是OPEN定义的一个过程框架,运用这个框架会产生一个具有组织性、特殊性的过程(或者说是实例)。每一个过程实例都是一个建构的过程,通过选择特殊的活动、 任务、 技术以及相关的架构创造。 任务与技术细节要整合
7、以适合特定的问题领域,在这个整合过程中同时也需要过程的搭建与裁减缝合相配合。 运用了这个过程框架,就会使软件过程组织达到CMM的5级标准 3 。2OPF的5个元类组工作单元、工作成品、有过程阶段和代码支持(语言)的生产者是构成OPF的几个元类组,向导是项目实施过程中的理论支持,如图1所示,具体而言,有如下5类 4:3 工作单元(work unit ) :为生产者生产工作成品而创造操作模型的组件。3 生产者(producer) :生产工作成品的组件。3 工作成品(work product ) :由项目生成的组件。3 过程阶段(stage) :用来为工作单元提供大量组织的时间段。3 语言(lang
8、uage) :用来描述大多数工作成品的组件。图1中的虚线框是一个用于OPEN的组件库,从这个组件库中选择个体实例,把它们放到一起,构造样式就能创造一个详细明确的OPEN实例。工作单元规定了活第15卷 第9期2005年9月微 机 发 展MicrocomputerDevelopmentVol. 15No. 9Sep. 2005名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - ? 1994-2010 China Academic Jou
9、rnal Electronic Publishing House. All rights reserved. http:/动、 任务、 技术这3个类型。 活动规定了该“做什么”,但并不会规定该“怎么做”。任务就类似于以这个所谓的“什么” 为目标,而不是“怎么”,做更好的准备。 这些目标可以在相对短的时间内由开发个体或者是一个小的开发组用一定的技术完成,而最终对该目标真正完成与否的结论要由项目经理来做出。 要达到任务或者是活动的目标都需要个体或者团队的努力,而这个人或者团队就是OPF元模型中定义的“生产者”。所谓的“生产者”可能是一个人或者并不是人,可能是个体也可能是团队。他们通过运用技术完成一
10、个或者更多的任务来生产出工作成品。在那个三角环之外,过程阶段和语言提供了附加的支持。多种多样的过程阶段为过程的发展提供了大规模的组织(主要是时间上的) ,比如阶段(phase)、 生命周期(life cycle)、里程碑( milestone)等等。 另一方面,语言是一种用来对工作成品文档化的工具,它可以是自然语言、 建模语言或者是编程语言。OPEN支持UML描述、OML描述以及其他你选择的优秀的OO描述,运用这些描述就可以很好地进行OPEN过程生成的工作成品的文档化工作。图1OPF的结构关系图3 OPF 在项目中的实施过程上文叙述了构成OPF的5个元素及它们间的关系,那到底在项目的实施过程中
11、,该怎么运用这些元素来完成软件过程呢?OPF在项目中的实施是一系列的过程阶段不断进行迭代的过程,如图2所示,其中的每一个过程阶段都是根据该阶段的特点对所涉及到的工作单元、生产者、 生产成品进行组织的一个过程 58 。(1)决策阶段:商讨商业级别的交叉式项目相关事项的阶段。 在具有交叉式项目的过程启动的最初,需要一个决策阶段对即将开展过程的领域进行简单的决策。它的目标是弄清楚该领域的商业流程和工作流程,要开展的项目是否与客户现存项目相关并且有交互,以便为项目定下基调并做出相关决定,而一般的小规模过程可以省略这个阶段。(2)初始阶段:最终奋斗目标的全面启动以及为建构阶段做准备。 在这个阶段中,必须
12、明确项目的规模、 系统业务流程、 系统需求等,对项目中的风险做出相应的分析,并根据这些结果做出人员安排、 资源分配、 阶段设置、里程碑设定、 成本估算等项目计划,这些就构成了OPF初始阶段的工作单元。 在这些工作单元中生成的各种文档和模型是工作成品,而生产者则包括系统分析员、 需求分析员、项目经理、过程工程师以及相关的人员或角色。其中要特别指出过程工程师要做的工作包括实例化类库以生产真实的过程组件并从中选择适合的过程组件、对生产者(如角色、 团队、 工具)的选择、 对要执行的工作单元的选择、 把任务及其相关技术分派给生产者、 把任务分组到工作流和活动中。 这个部分相当于做出了整个项目大体上的计
13、划安排,这些计划安排是项目完成好坏的关键。(3)建构阶段:生产工作成品并将其改造优化以为发布做准备的阶段,它是一个经过子建造、 子发布、 子部署以逐个达到预先定义的多个里程碑的反复过程,是否真正地达到里程碑必须由一系列的功能测试、性能测试来判别,这些都是该阶段的工作单元。在这些工作单元中生成的全部组件、代码、 文档等都是该阶段工作成品,而生产者包括项目经理、过程工程师、编码工程师、代码生成器、 测试组以及相关人员和角色等等。特别指出在这个阶段中,过程工程师要做的工作包括缝合与搭建被选取的过程组件内部细节、 扩展现存的预定义过程组件类库、 对制定好的各个项目阶段进行控制以达到成本、 资源的优化使
14、用。( 4)使用阶段:向客户组织进行对前几阶段的工作成品的发布以及提供维护服务的阶段,这个阶段会产生大量的客户反馈,要根据这些反馈对工作成品进行及时的维护和升级。工作成品的发布和维护就是这个阶段的工作单元,生产者包括项目经理、 过程工程师、 编码工程师、测试组以及相关人员和角色等等,对于软件的修改代码和相关的文档就是这个阶段的工作成品。(5)结束阶段:指的是规定的软件维护期过去之后的阶段,它的目标就是使所有的软件产品和相关文档相继退出维护过程,这个阶段标志着这一轮软件过程开发周期迭代的完毕。上述的5个阶段均在OPF的过程架构向导、 裁减缝合向导、 扩展向导的指导下完成,其中(2)到(4)这3个
15、阶段是一个不断迭代的过程,每一次的迭代都在上一个迭代的基础上进行,包括需求分析、 设计、 编码和测试,生成一个更完善的产品版本。这不断迭代的过程就是软件增量发展的过程。整个过程的运作都需要语言工具来进行描述。例如,文档常常使用自然语言书写,比如英语。 用例和对象建模常常使用UML或者OML的建模语言来描述。最后,代码是用比如说是JAVA ,SQL或者是CORBA的接口定义语言( IDL )等执行语言来书写的。?72?第9期 廖 芳等:OPENProcess Framework软件工程框架研究与应用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年OPENProcessFramework软件工程框架研究与应用 2022 OPENProcessFramework 软件工程 框架 研究 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内