技术开发 频道

软件体系结构标准成熟度的思考



二、        软件体系结构标准的优势
 
软件体系结构标准定义了一系列的软件开发边界,而开源软件或软件提供商正是应用这些软件边界来进行软件的开发。例如,我们日常软件开发中所用到的应用服务器、Ajax工具包、数据库或Web服务等等。此外,软件体系结构标准还定义了其它一系列的软件开发边界,而这些软件开发边界主要应用于体系模式或是具体的业务问题的解决,例如B2B(电子商务,Business to business)、商业智能系统等等。同时,这类软件边界还可以用于构建软件的体系基线,如在RUP(Rational Unified Process,统一过程)或是XP(Extreme programming,极限编程)中所应用的那样。
由于这种软件边界的存在,所以很多软件开发者或是系统架构师经常感觉到自己的创造能力受到了限制。那这种软件边界所带的好处或优势到底何在呢?通过软件边界的定义,就可以使已经解决的问题不在考虑的范围之内了。从而简化了很多问题。相反,开发人员的创造能力不但不会受到限制,反而可以集中精力于解决另外的业务问题。
在项目管理中,始终都非常关注交付成果(Deliverable)。完成全部交付成果,就意味着覆盖了全部的项目范围,所有的项目活动、项目资源,都是为了有效完成这些交付成果而发生的,交付成果在很大程度上反映了项目目标的要求。通过软件体系标准的建立,可以加速项目交付使用。。例如,对某一个项目所采用的软件体系标准的严格化制定,可以将此标准广泛的应用到类似的项目中去,可以节省类似项目的前期人力与时间投入。而组织的编辑规范可以明显的加速软件的交付使用过程。
0
相关文章