- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于工作流的软件过程自动化支持平台研究
严伟1陈英1张明2李佳1孙剑1
‘(北京理工大学计算机科学与工程系,北京100081)
2(信息产业部软件复用技术研究中心北京102200)
tom
E·mail:raylor@hotraail
摘要:有组织、有流程是软件大规模生产模式的基本特点,软件过程越来越受到软件开发组织的重视。
软件过程自动化工具为软件开发组织对软件过程进行建模、定义、分析和实施提供了强大的支持。文章介
绍了软件过程自动化工具平台的体系结构,分析了软件过程工具和其它软件工程工具的关系,研究了软件
过程工具涉及的理论,并讨论了这些工具在软件过程的改进和实施所起到的重要作用。
关键词:软件过程:工作流;软件过程支持工具;软件过程改进;软件能力成熟度模型
l引言
伴随软件行业日益激烈的竞争,软件开发的自动化越来越受到人们的重视。与传统制造业类似,有两种
途径可用以改进当前软件开发状况:~是软件开发技术本身的自动化。就像在传统制造业中使用机器一样,
人们越来越多的使用各种集成开发工具,例如:Jbuilder、vc++等,绝大多数开发工具都在一定程度上支
持了这种自动化;另外就是开发软件的过程自动化,这类似于传统制造业中有了先进的机器,但是仍然需
要使用流水线技术来提高生产效率。目前软件过程作为软件的业务过程已经成为软件企业在工程领域的重
要研究方向之一。人们意识到软件产品的质量和开发产品的软件过程的质量之间有密切的关系陋J。在第九
届国际软件工程会议上,LJ.Osterweil提出了“软件过程仍然是软件”的著名论断【4】。这为软件过程支持
工具提供了强有力的理论基础。为了对“软件过程”这种特殊的软件进行支持,世界各地许多研究小组都
在不断进行对过程驱动的软件工程环境和过程支持工具的开发,比较典型的有Adele、MARVEL、OIKOS、
MELMAC、Arcadia等。
2软件过程建模
2.1关于软件过程
工业化过程企图以一种可靠的、可预见的和有效的方式来生产高品质的产品。软件行业的产品就是软
件工件(Artifacts)。为了确保系统交付,在软件的生产中可以部分采用工业过程来提高软件质量。但是软
件生产有着和传统制造业明显不同的自身特点:
· 软件生产是大量人员的脑力设计活动
● 人员协同和人员交互在软件生产中占有更重要的地位
· 基于上述两点原因,软件过程仅仅可以被部分的自动化
· 软件过程本身也在实施过程中得到验证和修改
根据上述特点,第一届ISPW研讨会议正式提出了软件过程的概念和明确含义:软件过程是在软件生
存周期中所实施的一系列活动的集合,并且每个括动可由一些任务组成。随着时间的推移,软件界在此基
础上对软件过程有了更加系统和深刻的认识.普遍的观点是:软件过程(软件生存周期过程)是软件生存
周期中的一系列相关过程。过程就是活动的集合,活动就是任务的集合,任务的作用就是将输入转化为输
出。而活动可以顺序地、迭代地、并行地、嵌套地、有条件地进行触发。
作者简介:Pz倒g(1978-),男,四川成都人,硕士,主要研究领域为软件自动化和编译系统:陈英,女,教授.主要研究领
域为软件复用与软件自动化;李佳(1979-)-男,湖南衡阳人,硕士,主要研究领域为分布式处理:孙剑(1978-),
男,黑龙江齐齐哈尔人,硕士.主要研究领域为/2EE体系结构及应用舷务器。
基于I诈漉的软件过程由动化支持平台研究 425
2.2软件过程与CMM
软件的质量与开发软件的过程质量息息相关。软件过程实际上将软件开发中的技术层面和管理层面凝
聚在一起,通过台理定义和实施软件过程,软件开发中的各种资源被以最优的方式进行分配。软件过程定
义了一系列的关键过程区域KPA来使得软件开发中的人员、技术被合理配置,从而确保了软件产品的质量。
CMM和软件过程的关系是相辅相成的。CMM本身作为一个评估软件开发组织软件开发成熟度的框架,同
时也是质量保证框架。软件过程中的每个KPA都旨在产生软件的一部分质量,CMM考察组织在软件开
发的活动中是否遵循了软件过程,是否覆盖了过程中定义的KPA,借此可以指示出某个组织是否达到了生
产高质量软
您可能关注的文档
- 航空电源产品辐射发射测试的研究.pdf
- 蓝钨制取超细钨粉地研究.pdf
- 基于FPGA地多核24位△∑A%2fD超量程高精度数采仪研究.pdf
- 基于热路模型的电缆过负荷保护算法地研究.pdf
- 机械搅拌制备半固态浆料固相颗粒形貌地研究.pdf
- 基于HDM-4的路面养护决策仿真-优化框架的研究.pdf
- 基于CAD%2fCAM的节水灌溉器材稳流三通管件地研究.pdf
- 基于ISO9000标准地高校科研项目管理体系研究.pdf
- 基于动态故障树的仿真系统可靠性建模的研究.pdf
- 九点控制器在电阻炉温控制的研究和仿真.pdf
- 信贷风险评估:信用评分模型_(7).统计方法在信用评分中的应用.docx
- 信贷风险评估:信用评分模型_(15).未来趋势:大数据、人工智能在信用评分中的应用.docx
- 智能投顾:风险偏好分析_(3).投资者风险偏好评估方法.docx
- 智能投顾:市场趋势预测_(7).市场数据的获取与处理.docx
- 智能投顾:自动再平衡_(16).技术革新与挑战.docx
- 智能投顾:风险偏好分析_(1).智能投顾概述.docx
- 智能投顾:市场趋势预测_(8).量化交易策略设计.docx
- 智能投顾:投资组合管理_(1).智能投顾概述.docx
- 智能投顾:投资组合管理_(10).绩效评估与反馈.docx
- 智能投顾:资产配置优化_(3).投资组合构建方法.docx
文档评论(0)