Net应用软体设计
---- 使用UML
周 瑞 & 伟 峰
iO联网组织是一种极柔软的组织形式,层级组织则是一种硬式的组织形式。软体的本质就必须相当“柔软”,与硬体的“刚硬”,构成刚柔并济的最佳拍档。在Internet的基层有TCPIP、HTTP等协定,.Net则提供较高层的软体协定(Protocol)及服务,让软体元件能在Internet上顺利分工整合,支持灵活的跨企业eProcess。
本文举例说明,如何透过OOAD及UML分析出企业元件(Business Object),安排这些元件的分工,并整合出企业流程物件(Business Process Object),也就是use case object (简称uco);然后再由uco整合出wco (Web Control Object)。而.Net让wco能在Internet上,互相沟通、分工与合作,支持多元多变的eProcess。
.Net的角色
---- iO软体协定与服务
大家都能感觉东西的「软」与「硬」,例如一条缝衣服的线,你移动线的一头端,不见得会带动线的尾端,所以我们感觉线是软的。而像钢线就感觉硬得多了。日常生活中,还有像泥鳅、龙等都是软的。移动位置是一种「改变」(Change),龙首改变不会立即强力控制(Control)或影响龙身的改变,对龙尾的立即影响更小。意味着,龙首、龙身、龙尾3个「部份」(Part)之间的相依性(Dependency)蛮小的,构成一个柔软的「整体」(Whole)。
相反地,一条船(如端午节的龙舟)的船头、船身、船尾3部份之间的相依性非常大,构成一个钢硬的「整体」(Whole)。
钢硬的东西(或系统)各部份直接相依,我们一般会觉得比较容易控制,例如移动船尾就会立即直接影响到船头,改变了方向。
但是「船舵」就比较特殊了,它跟船尾的相依性不高,移动或转动时并不立即直接影响船尾,却能大幅度间接移动船尾,改变整艘船的方向。
掌舵者就像抓住龙尾巴,感觉软软的,不太容易控制整条龙。勤加练习、领悟、加上一点艺术美感,才能成为好的掌舵者。
如果一个系统组织的各部份都类似「舵」这样的独立不太相依的话,整个系统的柔软度就提高了,这样的组织形式就是iO联网组织。反之,如果一个系统组织的各部份都类似「船头」、「船尾」这样的高度相依的话,整个系统的很刚硬,这样的组织形式就不是iO联网组织,而是硬式组织,例如封建官僚的层级组织。