By 高焕堂 2011/09/04

[ IT史上最完整、最经典的软件框架开发技术宝典 (上百篇经典文章&eBooks) ]

[ 請指教:高老師的免費on-line教學視頻 ]  

                                                                                                            

[Go Back]  

 

Note:EIT造形可解決<敏捷下的設計>主要問題:

             1. 如何取的simple design做為起點,

             2. 如何迅速落實為代碼,

             3. 如何創造重構的空間和自由度。

 

一、敏捷设计的2个关键议题:

  • 设计如何迅速落实为代码。
  • 设计团队如何给自己创造重构的自由度,以及支持App开发者重构的空间。 

二、迅速落实为代码:依赖两项重要的代码造形

  • EIT造形
  • 框架(Framework) 

三、重构的自由度:

  • 分辨一下:<关注未来的决策>与<关注今天决策的未来性>的微妙差异。设计团队如何给自己创造重构的自由度,以及支持App开发者重构的空间,是敏捷设计的关键议题。换句话说,设计团队不关注未来的决策,而是关注今天决策的未来性。
  • 框架并不表现各业主需求的共通性(General)部分;而是去表现组合重构的接口(Interface)部分。框架与内涵分离,也就是框架与需求分离。框架如同杯子,而需求如同果汁饮料。杯子本身没有果汁,但却提供空间来支持果汁的分与合(即重构)。
  • 可以设计多层级的框架,例如上层框架可以容纳买主(用户)的特殊需求(如App)及其变化;而底层框架可以容纳供货商特殊模块(module)及其变化。买主App与供货商module之间可以透过框架的通用性接口来衔接与组合;创造弹性的重构空间。 

四、设计师的视角:

  • 以代码造形思考设计;让开发者直接对应到代码。代码造形就如同专块,建筑师叙述如何以砖块组合出形形色色的建筑物;施工者就烧出专块,并按步就班组合起来。
  • 设计师从简单组合出复杂。亦即:造形很简单,内涵可复杂,重复地组合。
  • 让用户获得从简单中叫出复杂的满足感。亦即:优质的用户体验。 

** 相關文章  **

<<1. EIT造形成為系統分析與設計的基本模快 >>

<<2. 软件的通用性接口设计方法 >>

<<3. 如何设计软件的特殊性接口 >>  

[關於敏捷開發的相關文章]