软件复用:挑战与机遇并存
1. 业务对象市场的现状与展望
有人设想打造业务对象,对其进行文档记录,然后在对象市场上出售。然而,这种宏大愿景难以大规模实现。虽然不同组织间存在许多通用业务对象,比如都要处理有地址且会购买产品或服务的客户,但实际上各组织的业务对象差异很大。处理客户的方式、销售产品和服务的方式各不相同,这正是各组织的竞争优势所在。即便都需要相同的业务对象,但由于业务方式不同,对这些对象的实现方式也不同。所以,业务对象市场不会像专家宣称的那样成功。
不过,对于组织间真正通用的业务对象,会存在一个规模虽小但健康的市场。因为通用规则适用于所有组织,所以可以购买税务类集合、代表表面地址的类集,甚至会计类集。但前提是需要一个通用环境来运行这些对象,如 Java 虚拟机或 CORBA(通用对象请求代理架构)。Java 和 CORBA 是良好开端,但要成功还需在持久化和系统层采用通用方法(CORBA 已接近实现)。未来几年,希望 Java 和 CORBA 的标准化工作能为业务对象市场铺平道路。
2. 软件复用的重要性与挑战
大多数软件开发项目会超出预定时间或预算,25% - 90% 的项目会失败,失败指项目取消或超出时间预估。软件复用,特别是经过验证的解决方案的复用,是解决软件项目失败问题的根本途径。这里,模式和反模式发挥着重要作用。模式是经实践验证有效的解决问题的常用方法,反模式则是让情况比开始时更糟的常用方法。
持续复用需要思维方式的转变。开发者要愿意合作,复用彼此的工作,助力组织的复用工作,并尽可能规划复用项目。项目启动时,应先确定应用中可从其他地方复用的部分,同时也要愿意与他人分享自己的工作。优秀的团队领导者会不断寻找复用机会,并在
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



