《大象----thinking in UML》

《大象》

 

引用作者原话,“《大象》是一本结合了面向对象方法、软件工程方法、基于 UML 的建模方法的全程建模的书”,其核心是通过对UML的讲述,抽丝剥茧的带读者体会了基于RUP(Rational Unified Process,统一过程,一种经典的重模式的软件工程实践理论)的软件设计构建理论框架。全书第一部分探讨的是UML设计元素的细节,产品经理可以泽清粗读,第二部分探讨了从需求采集、需求分析、系统分析到系统设计、开发上线全过程的软件工程实践。

在阅读中,读者将感受到软件建模、抽象的本质和核心要点,如果你有一定设计经验,书中讲述的很多内容将会和你的实践经验形成映射,激荡出你的思考和感悟。

RUP是一种很重的模式,虽然现代实践中已经很少严格遵循或采用,但是其中瀑布式的流程并不能简单地否定。比如说作者通过一个有趣的例子,生动的阐述了瀑布模式和XP模式(极限编程,敏捷中的一种)在实际应用中的对比。

作者还讨论了关于软件设计,究竟是做项目,还是做产品的思考。有很多年轻的产品经理,在这个问题上总是感到困惑,面对客户海量的客户化定制需求,不知该如何处理。一方面,离散的客户定制化需求,首先要确定目标客户群体;但另一方面,也要思考软件产品以及产研团队,是否已经深入理解了业务背后的领域问题。作者谈到:

第一,如果你们的实力还不足以摆脱以项目为中心的运营模式,那么在实际项目中应当采用用例驱动方法而不是领域驱动方法。应当采用现实主义的做法,例如本书中所采用的领域建模方法(详见9.5节),在开发过程当中,仅针对某几个重要的问题领域来建立领域模型,寻求某个常见问题的通用解决方案而不是寻求整体业务架构。例如,权限问题领域、操作日志问题领域、业务档案问题领域等眼前的问题。

第二,如果你们暂时还无法达到这样的行业深度,而又想往行业领导者发展,那么你们应当建立研发中心,把实施项目与研发产品分离出来。实施项目负责积累业务知识,而产品研发负责把业务知识转化为领域模型和相应的产品。实施项目采用用例驱动方法以保证项目的交付,而研发中心则不断积累业务知识,逐步建立领域模型,把积累转化为业务模块,再把业务模块应用到实施项目中去检验和完善。

第三,如果你们已经在某个行业做了很多年,积累了相当深厚的业务知识背景;或者你们的确能够找到资深的业务专家,那么你们真是非常幸运,可以立即开始学习并建立领域模型,甚至可以直接采用领域驱动的方法实施项目。

 

UML的定义

UML是统一建模语言或标准建模语言,它支持模型化和软件开发系统的图形化语言,为软件开发所有阶段提供模型化和可视化支持,包括由需求分析到规格,构造和配置。
面向对象和面向过程的区别

1、面向过程:
为了把大象关进冰箱里面,需要三个过程:
1.把冰箱门打开(得到打开门的冰箱)
2.把大象装进去(打开门后,得到里面装着大象的冰箱)
3.把冰箱门关上(打开门,装好大象后,获得关好门的冰箱)

2、面向对象:
为了把大象装进冰箱,需要三个行为(每个对象都有个执行者:大象):
1.冰箱,你把门给我打开
2.冰箱,你给我把大象装进去
3.冰箱,你给我把大象装进去

3、面向对象的困难

1.把现实世界映射到对象世界的方法
2.对象世界描述现实世界的方法
3.对象世界行为是否正确反映了现实世界的方法
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞加瓦的小覃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值