ALM应用程序生命周期管理

上传人:博****1 文档编号:513619115 上传时间:2023-10-06 格式:DOC 页数:6 大小:66.52KB
返回 下载 相关 举报
ALM应用程序生命周期管理_第1页
第1页 / 共6页
ALM应用程序生命周期管理_第2页
第2页 / 共6页
ALM应用程序生命周期管理_第3页
第3页 / 共6页
ALM应用程序生命周期管理_第4页
第4页 / 共6页
ALM应用程序生命周期管理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《ALM应用程序生命周期管理》由会员分享,可在线阅读,更多相关《ALM应用程序生命周期管理(6页珍藏版)》请在金锄头文库上搜索。

1、ALM(application lifecycle management)应用程序生命周期管理! ALM(application lifecycle management)应用程序生命周期管理! 所谓应用生命周期管理(ALM),是利用计算机辅助软件工程(CASE tool)的软件工具,一个组织通常为多个客户生产软件,而客户的要求也是多样化的。一种软件生命周期往往不能适合所有的情况,因此组织可以规定多种软件生命周期供项目使用。这些软件生命周期一般从软件工程文献中获得,并可加以修改,使之适于组织的情况。在制定项目定义软件过程时,这些软件生命周期可以和组织标准软件过程结合在一起使用。以标准的流程管理

2、方式,协助降低软件开发过程中人为造成的开发瑕疵,特别适用于大型应用的开发。包括Borland、IBM等,都有提供ALM产品。调查显示:较之ALM,开发商更倾向于SCM工具2009-06-24 10:02出处:比特网作者:litao984lt编译【我要评论】 导读根据上周晚些时候公布的一份报告称,较之那些功能齐全的套件,软件开发者仍然倾向于使用软件配置管理(SCM)工具。【美国1105集团供比特网专稿】根据上周晚些时候公布的一份报告称,较之那些功能齐全的套件,软件开发者仍然倾向于使用软件配置管理(SCM)工具。该报告是由Forrester研究公司发表的,该份报告显示,虽然各大企业目前都在寻求采用

3、功能齐全的应用程序生命周期管理(ALM),但许多开发人员仍然需要SCM工具。“许多开发人员更倾向于更轻工具或精简的工具,” Forrester分析师杰弗里哈蒙德指出,此次调查的重点是工具的使用情况,而非收入状况。开发人员也更倾向于使用多功能的SCM工具。在美洲地区,大多数开发人员使用1.8 SCM开发工具,该报告指出。“即使这样,企业更倾向于单一的SCM工具。但就现实而言,开发人员的选择和不同类型的项目,使得企业很难做到这一点。”哈蒙德说。虽然市场上有大量SCM开发工具可供开发人员们选择,最广泛使用的工具来自IBM和微软。在美洲地区,Forrester调查了472名开发人员,百分之三十九的受访

4、者表示,他们使用微软的Visual SourceSafe,百分之二十八的受访者使用IBM的Rational ClearCase 。尽管IBM和微软的SCM工具使用率最为广泛,但他们也分别有各自的多种工具,包括其各自的ALM套件:微软的Microsoft Team Foundation Server(TFS)和IBM 的Rational Team Concert(RTC)产品。只有百分之四的受访者表示,他们使用IBM的Rational Team Concert产品,而百分之二十二的人使用TFS。在单一的工具环境中,只有百分之一的受访者使用Team Concert作为其唯一的工具,百分之七的受访者

5、将其使用在多工具环境,而百分之三十八的开发者使用微软的TFS在多工具环境,百分之七的人员将其作为唯一的工具,根据这项研究显示。哈蒙德在出席本月初在佛罗里达州奥兰多市举行的IBM Rational Software Development Conference 上指出,许多顾客不愿意使用Team Concert是由诸多原因造成的。一个是价格,其成本动辄数千美元以上,比ClearCase技术要贵出很多。但是,除了价格方面的因素,很多客户还提出将如何适应的质疑,哈蒙德说。“ IBM公司有一个非常广泛的远景,而Team Concert是其中的一个关键组成部分。”哈蒙德说。 “如果他们能成功地与客户沟通

6、,他们能够捍卫其产品的高价,但这仍具有挑战性。很多公司都乐意采用精简而轻便的SCM解决方案,而并不一定需要进行端到端的ALM解决方案。” 截至记者发稿时,IBM公司没有立即就此发表评论。TFS的优点在于较之Team Concert其已经推出很长时间了。而后者仅在去年刚刚推出。因此,微软的TFS会更令开发者们信服,哈蒙德说。“TFS的增长一直非常迅速,同时,微软在其.NET社区也做得非常好。”TFS 2010测试版预计将于明年上市,而哈蒙德预计这种强劲的增长势头还将继续下去。“还增加了许多新的功能,将使得其对那些关注可扩展性的企业更具吸引力,即使现在我并不认为这种过分的关注是有必要的。”他说。“

7、他们正在对服务器方面进行的一些复制功能和规则的改进,将非常有吸引力,我接触过一些已经部署了TFS的企业,但我认为不一定要完全采用其产品,使整个企业完全符合其标准。”“除了微软和IBM的SCM工具,Subversion也是一款开放源码版本的控制平台,是开发人员们下一个替代产品首选,该调查研究发现。在美洲地区Subversion的使用率为百分之二十二,而在欧洲的使用率为百分之四十,哈蒙德说。“在欧洲我们看到了更多的企业使用全面的开放源码。”他说。据该报告显示,其他广泛使用的工具包括Serna公司的PVCS、CA公司的Harvest Change Manager、Borland软件公司的StarTe

8、am、Serena软件公司的Dimensions、MKS Integrity Suite、IBM Rational Team Concert、IBM Rational Telelogic Synergy,以及Perforce 和Accrurev的工具。原文出自【比特网】,转载请保留原文链接:ALM为软件开发提速 作者:邹大斌 2003-04-08 09:19:16 编者按:应用软件生命周期管理(Application Lifecycle Management,ALM)是Borland软件公司新近推出的理念,它是特别针对软件开发应用项目提出的,因此对于程序员而言正确理解它的含义十分必要。那么,它

9、的具体内涵到底是什么样子的?Borland为什么会推出这个新的概念。下面这两篇文章或许可以为作为程序员的您提供一些参考。 软件是计算技术应用的灵魂,这些年随着计算机应用的日益深入和普及,大规模软件的开发越来越普遍,软件开发过程中爆发的矛盾也越来越突出,原本存在的软件危机不但没有得到解决,反而愈演愈烈。尤其是大规模的软件开发所需的规范性和软件开发人员个体随意性产生了极大的矛盾,促使人们考虑参考工程的概念和思路来管理和控制软件开发过程,国内外软件人员一直在对此进行探索。可以说Borland软件公司刚刚推出的应用生命周期管理就是这方面的一个尝试。 应用软件开发周期 考察一个应用软件,其构建过程可以分

10、为五个清晰步骤: 首先,定义应用软件需要做的事情是必要的。需求界定了应用软件开发周期并帮助防止产生不必要的,代价昂贵的变化。它提供了一个有用的模板来测试最终的应用软件,以确保发布的软件符合开始定义的规范。 当最初的需求明确下来后,设计流程就可以开始了。这个时候更像是把需求精炼化,因此分析和系统架构间密切合作将是最重要的。 在设计过程中,开发应用软件就已经变得可行了,可以创建程序代码的最初版本。开发人员和设计师需要在开发工作的各个步骤协同工作,以确保所有的实现能正确映射到软件架构师所设计的蓝图上。这其中会经常交换意见:在实现阶段设计可能发生变化,反之亦然,所以在想要什么功能和需要什么功能间要紧密

11、结合起来。 为保证质量,要求工程师频繁地做单元代码测试。在源文件加入版本控制系统之前,开发人员也经常出于性能分析的目的对代码进行分析,确保新的代码以高效的和可扩展的风格来实现。在一些开发体系中,例如极限编程(Extreme Programming,XP),程序人员要做得更多和更深入。优秀的架构软件必须使用清楚的需求文档来进行设计,以便团队能了解应用软件将被如何使用并建立适当的测试。 对于要发布全部的应用软件,有很多要素需要考虑。性能、安全性和可靠性这些都非常重要,正是这些考虑确保在发生变化时仍保证应用软件的运行,确保可用性达到最大化。 概括起来说,应用软件开发周期从定义阶段开始,通过设计阶段、

12、开发阶段和测试阶段,结束在发布阶段。但这还没有结束,一旦系统被发布,它就将被重精炼和重写,返回到最初系统的定义阶段。这些阶段的中心是有效的变化管理,它可以使团队的所有成员在系统构建的每个阶段都能有效地沟通。 应用生命周期管理 如前所述,应用生命周期是对一个应用软件从产生到消亡过程的一个描述,而应用生命周期管理就是对这个过程进行管理和控制。这个概念的产生是基于这样一个基本的认识:构建软件的流程是一个重复的周期过程,由一系列相关的步骤组成,即从需求定义,经过设计阶段,到开发阶段、测试阶段、发布阶段和维护阶段(如图1所示)。 作为一个真正的应用软件生命周期管理解决方案应该能起到如下作用: 提高质量

13、通过全面的搜集需求以确保最终的应用软件能满足客户的需要; 降低费用 给开发人员提供一个单一的,可共享的,最好的可行性计划,开发人员构建应用软件的时候可以遵循这些计划; 缩短维护时间 应用软件和设计总是保持同步; 资源利用率最大化 应用软件开发人员只需要关注业务需求,不需要关注底层的基础; 增加业务的灵活性 可以更快速地构建应用软件,以主动支持新的业务。 CMM和ALM CMM作为一种对软件企业的成熟度进行衡量的标准受到越来越多的关注,国内许多大型软件企业如东软、用友和联想等已经通过了CMM3以上的认证,其中东软甚至通过了CMM5认证。CMM为软件企业提供了一种软件开发过程控制和评估的框架,它分

14、别列出了五个级别需要完成的目标和判定条件,但并没有叙述如何实现这些目标。这就需要一种软件开发过程框架工具来为开发团队建立一个清晰的,可重复执行的解决方案,以帮助团体成员按时完成项目各个阶段的工作。从这个意义上说,应用生命周期管理正好对应这个软件开发工具。 应用生命周期管理工具可以帮助企业提高软件能力成熟度,进而提高企业的核心竞争能力,其对于企业的好处具体体现在: 1增强企业的竞争能力。在互连网时代,环境变化非常快,竞争对手推出新的服务模式非常快,如果想在行业中加强和维持自己的竞争能力,一定要有办法来快速推出自己的服务。而通过ALM的有效管理,可以帮助企业加快软件的开发速度,帮助企业快速推出新的

15、服务模式。 2提高软件开发效率。用传统的开发方式,项目的失败率比较高,常常不能按照预期推出软件。而ALM的集成开发平台能有效地把各个环节集成起来,如果某处发生了变化,其他相关环节都相应变化。比如需求变化了,可以迅速修改模式,然后按照新的需求测试,反过来,在编码过程中产生了变化,整个应用的模式马上能体现这种变化,这就给整个软件开发周期带来了革命性的变化。 3管理和控制。以前,项目进展如何管理人员根本不清楚,因此他很难判断项目能不能够按时完成。现在通过ALM提供的信息,管理人员就能够看到实际的进展情况。比如,通过生成出来的一些指数,能够看到现在项目的实际执行情况。Serena发布首款面向ALM的变

16、更治理解决方案2006.09.20来自:程序员杂志 共有评论()条 发表评论 收藏 2006年9月19日,Serena(盛瑞纳)软件公司在上海向业界发布了面向分布式应用生命周期管理(ALM)的第一款变更治理解决方案Serena Dimensions 10。盛瑞纳(Serena)软件公司简介盛瑞纳(Serena)软件是变更治理领2006年9月19日,Serena(盛瑞纳)软件公司在上海向业界发布了面向分布式应用生命周期管理(ALM)的第一款变更治理解决方案Serena Dimensions 10。据Serena公司高级经理欧文先生介绍说,Dimensions 10将单一的整合步骤自动地调整到了软件应用生命周期管

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号