来源:希赛2008-08-04
2007年5月30日,由csdn中国软件开发网和《程序员》杂志主办,osoa(soa国际标准化组织)、ibmdeveloperworks中国网站和微软(中国有限公司)等协办的“soa实践中国2007
来源:希赛2008-08-04
由此很快让听众明白,他们就是在做和软件开发类似的事情。 也许有人会说,soa那么复杂,用小孩玩具来比喻是否太浅显了,这时,进入深层次探讨的机会来了。看上去,乐高玩具这么简单,似乎没什么深究的。
来源:希赛2008-08-04
软件开发的生命周期中,增加了“服务”组装成复合应用(compositeapplication)的环节,分工更加明确合理。...做过应用软件开发的朋友们大多都熟悉传统的开发生命周期:应用软件首先从业务分析员画在在纸上或者流程图工具中的业务草图开始,一个个功能被定义出来;然后交到开发人员手里,设计,编码,组装;接着应用软件又交付业务分析员做测试
来源:希赛2008-08-04
我们很可能都看到过这样的统计信息:企业应用程序软件开发的50%到80%的项目资源消耗在数据集成任务上。这一“事实”应该足以确定在任何soa实现中数据服务层是必不可少的一部分。
来源:希赛2008-08-04
既然构件技术能够提升软件开发的生产率以及软件的可用性,对软件企业而言,运用构件技术是勿庸置疑的。...以bea、惠普、ibm、微软等公司为代表的跨国软件企业纷纷竖起soa大旗,并不断地为soa应用推波助澜;而以杨芙清为代表的中国软件资深专家不断推介构件技术,普元公司更是火上添薪,不断更新基于构件技术的软件开发平台
来源:希赛2008-08-04
而soa是新兴的,具有自顶向下的本性,使用“分而治之”的方法来进行软件开发。这种方法,尤其是其中的“分割法”,很容易会导致团队间的沟通不畅,如文档、规范等等。...soa的目标是以服务作为构建企业应用的“积木块”,使整个企业敏捷起来,而敏捷软件开发则是通过引入一些最佳实践来增加沟通与反馈,以达到同样的目的。哪个是正确的?哪个更好?我们正在拿苹果和桔子做比较吧?
来源:希赛2008-08-04
比如,soa中的服务(service)并非我们理解的传统企业服务,而是软件开发的专业用语,指技术层面的、细颗粒度的功能模块,还远未达到与企业业务流程直接对应的程度。
来源:希赛2008-08-04
如图所示,涉众(stakeholders,译者注:rup中也有这个词,表示软件开发中涉及到的各种角色如:用户、设计人员、开发人员乃至测试人员等等。)在一个必需的基础上影响到整个架构的变化。
来源:希赛2008-08-04
在快速软件开发中我们强调的权限建模,流程建模,组织结构建模,报表,图表和数据服务等都可以抽象为标准的技术类服务引擎。这些引擎可以让我们快速的搭建一个业务软件的开发平台。