QCon 2009北京大会:提升软件复用与架构策略

需积分: 9 22 下载量 165 浏览量 更新于2024-08-02 收藏 1.15MB PDF 举报
在QCon 2009北京全球企业开发大会上,潘加宇先生针对"山寨软件复用和架构策略"进行了深入的探讨。演讲重点阐述了软件复用在现代软件开发中的重要性,尤其是在经济压力下,通过提升复用水平可以降低成本,增强企业的市场竞争力。软件复用并非遥不可及的理想状态,而是实际工作中应当追求的目标,尤其在构建围绕核心架构的软件组织中,通过复用可以显著降低构建成本。 主题演讲中,潘加宇提出了"为复用设计"和"善复用设计"的理念,强调有意识地创建可复用资源,例如提炼核心的业务逻辑、构建模块化的设计,以方便在不同项目中重复利用。他举了一系列例子,如深圳国土局应用扩展至宁波和南昌,个人版升级为企业版和专业版,以及从售楼系统扩展到租赁管理和ERP等,展示了复用策略在产品线和界面设计中的应用。 此外,潘加宇还讨论了复用在不同领域的复杂性和挑战,指出复用不仅局限于软件领域,如库函数调用、网络协议和数据库访问等,而且在不同层次上存在难度差异,从应用到基础设施,甚至基础语义的复用都有不同的复杂度。他还提到了边际效用的概念,解释了为何一些看似简单或基本的资源如水和钻石,其复用价值却极高。 演讲中还涉及了软件与硬件的关系,强调软件作为大脑在控制和利益分配中的关键作用,提倡软件开发者在设计时就要考虑复用,以便在控制权反转时能够更好地创造价值。最后,潘加宇以实际项目的提问来引导听众思考复用在具体工作中的实践。 本次演讲深入剖析了如何在软件开发中实施有效的复用策略,包括复用设计的原则、复用的挑战和应用范围,以及在商业环境中如何通过复用提升效率和降低成本。这对于任何关注软件工程实践的企业来说,都是一次宝贵的洞见和学习机会。