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

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



