未来软件开发模式
作者:网络转载 发布时间:[ 2013/9/18 14:50:23 ] 推荐标签:
未来的软件开发模式构成,如图3:
1.客户端已不需要在分门别类,任何一个客户端只要能连接到AI.ALMS并有相应的权限,可以充当任何角色。是AI.ALMS的构成。用户可以通过各种Web浏览器访问AI. ALMS。当开发者需要访问或更新源代码时,可以通过这些SCM的客户端在AI.ALMS提供的配置信息下操作。AI. AI. ALMS还提供了访问各个环境的远程登录工具,该工具结合Telnet,FTP,微软的Remote Desktop Connection的功能。

2.CLMS是组件库管理系统,在开发软件过程中,通过与CLMS交互,开发者可以获得CLMS的可再利用组件。而开发者在开发过程的软件资产CLMS会通过SCM自动获取,自动组织加入到CLMS中。
3.ES是软件开发的专家系统,帮助开发者解决技术难题,修改程序现在bug,并将和开发者的交互记录保存到知识库中。
4.SCM是软件配置管理,它负责管理项目的所有源代码和文档。它还负责连接各个环境,代码发布将通过SCM上传到各个环境中。SCM保管各个环境的应用程序副本。当一个程序需要发布,SCM根据本地副本的目录地址上传到目标机的相应位置。ALMS可包含多种SCM系统,例如CVS,VSS,SVN等。根据项目需要SCM可能需要安装在不同的操作系统。
5.ALM是生命周期管理器,包括分布开发管理,变更管理,需求管理,发布管理,Bug管理。
优点:
1.统一管理。AI.ALMS类似于大脑的神经中枢,统一控制软件开发的所有资源。项目组成员在系统搭建后不需要熟记各个环境的配置信息。AI.ALMS会管理的很好。
2.软件发布。发布者不需要在本地保留发布副本,或是从其他的开发者获得发布副本,而只直接方法AI.ALMS,在AI.ALMS的应用程序生命周期管理器(ALM)里,已有开发者申请发布记录和产品经理审批记录,发布者所做的只是点击发布按钮,ALM自己将完成剩余操作。开发者在开发测试环境里发布自己的程序时,也可充当发布者的角色,不同的时在开发测试环境发布不需要产品经理的审批。发布的过程也非常简单,ALM访问SCM,根据源文件的版本号,来判断哪些文件需要发布,在需要发布的文件上打上发布的记号,再由ALM的发布程序来完成剩余的操作。当然这一些都是在配置好AI.ALMS的情况下进行。
3.辅助开发。CLMS和ES帮助开发者实现各种功能和解决各种技术问题。CLMS和ES里保存的内容是公司的软件资产也是智慧宝库。是急速软件开发必不可少的组成部分。
总结:
虽然题目是未来软件开发模式,其实离我们并不遥远,本文所使用的术语和系统名称都来自于现代技术,或许某个公司的某个项目已经使用了这种模式。诚然AI.ALMS的建立是复杂的,需要做大量的准备工作。但一旦系统搭建起来,其受益是不可估量的。

sales@spasvo.com