潘加宇 山寨软件服用策略
TRANSCRIPT
山寨软件复用策略
http://www.umlchina.com
潘加宇
http://www.umlchina.com
需求和设计
产品怎样才好卖?
如何低成本制造?
利润=需求-设计
设计
http://www.umlchina.com
从产品到产品线
焦点:实现功能
焦点:应变升级
设计
围绕核心竞争力的产品线
。。。。。贵公司
http://www.umlchina.com
需求和设计
http://www.umlchina.com
设计
所有产品都会成为产品线(系统族)
深圳国土局宁波国土局南昌国土局
个人版企业版专业版
售楼租赁ERP
Windows界面浏览器界面手机界面
复用
http://www.umlchina.com
为复用设计(Designing for Reuse)--有意识创建可复用资源
善复用设计( Designing with Reuse )--复用构造块建造新系统
复用
http://www.umlchina.com
制造资产/使用资产的分离
可复用资产
提炼
实现
分析
实现
资源 需求
http://www.umlchina.com
复用
复用
http://www.umlchina.com
思维的复杂度远超物质
物质产品 思维产品
火星 宇宙尽头
棋子 布局、定式、死活
http://www.umlchina.com
复用
软件领域的广阔
机械 汽车 航天
化工 地理 …
几乎没有“纯”软件领域
http://www.umlchina.com
复用
实际上已经到了某个高度
库函数的调用网络协议的使用数据库的访问…
http://www.umlchina.com
复用
类的依赖负载
负载越高,复用难度越大
http://www.umlchina.com
复用
不同域的复用难度
应用
领域
基础设施
基础语义
低
中
高
难,才有钱赚
http://www.umlchina.com
复用
边际效用
为什么人不喝水很快就死掉,水却几乎不要钱?
钻石不能吃不能喝,怎么值那么多钱?
http://www.umlchina.com
复用
控制的逆转—利益的逆转
软件装在硬件的盒子里
软件是头脑,硬件是手脚
无利的思维
复用
http://www.umlchina.com
问:你在做什么项目?
我在做一个GIS应用我在做一个Oracle应用我在做一个Java应用
http://www.umlchina.com
复用
GIS应用?Oracle应用?Java应用?
ArcGIS
地籍管理城市规划
物流
Oracle
房产交易
Java
http://www.umlchina.com
复用
观点的逆转—土地应用、售楼应用
核心域
ArcGISJava
Oracle
无所谓对错,只是哪一种对我们有利
架构
http://www.umlchina.com
重复出现的机制--架构
架构虚 ,共性
实,个性
架构
http://www.umlchina.com
长治久安之道
CSA(首席软件架构师)
位置长期固定
Microsoft Rational
架构
http://www.umlchina.com
CEO vs. CSA
架构
http://www.umlchina.com
这也是,但…还不够
Client
Web Server
GIS Server
GIS Database
架构
http://www.umlchina.com
钱早被人赚走
界面
数据
业务架构
虚 ,共性
实,个性
架构
http://www.umlchina.com
房源
客户
营销架构
虚 ,共性
实,个性
核心域--核心竞争力
http://www.umlchina.com
域
核心域
市场上那一块拼图是我们拼上去的?
界面从Windows Form到WPF,会有变化吗数据库从Oracle到Sybase,会有变化吗客户端从台式机到PDA,会有变化吗
http://www.umlchina.com
域
分析和设计
分析:提炼核心域知识 领域建模
设计:添加非核心域知识 领域驱动设计
http://www.umlchina.com
不同的汗水
“体力”劳动 可预见的风险,别人能帮
“脑力”劳动 不可预见的风险,无人能帮