所在位置:答疑 - 内容   
那么多的开源软件,有哪个是从UML到编码的?
 

沐枫(Liny)  (18***6)  2011-10-1017:17:32
那么多的开源软件,有哪个是从UML到编码的?
潘加宇 (704837756)  2011-10-1017:23:14
许多著名的开源项目为什么没有用 UML建模?流行起来的开源项目(Linux、Apache、MySQL...),核心领域多为基础设施领域。基础设施领域的"负载"(需要依赖的领域的数量)比较低,只需关注计算机的资源,不需关注医院、税务、物流....。因为负载低,基础设施级别的分解和复用相对容易。例如,现在做一个简单的应用,也许只需要在窗体上摆几个文本框、列表框、按钮之类,双击,添加"一点点"业务代码,一个可以运行的应用就产生了。这其中的绝大多数工作,微软等公司已经做了(相关的利润也被赚走了)。另外,基础设施领域有大量的教材和先行例子,程序员在学校里已经受过这方面的教育,大脑比较容易把握基础设施领域问题的复杂性,所以对建模的要求没有那么高。很多能够带来利润的系统"负载"比较高,除了核心领域(如医院)的知识,还要依赖于其他非核心域的知识,而且,核心域并没有那么多人去研究。很少有类似这样的书,把一家医院的流程,各种业务对象之间的关系,用某种方法(彩色 UML建模也好,以前的数据流图+ER图也好)研究得透透的。要在市场上获得竞争优势,有必要把复用的级别提升到核心域的复用(因为其他的好处,竞争对手也能获得),这确实很难,但再难也要做。这时,建模技能就必不可少了。