使用UML的必要性
背景:
目前開發(fā)流程為,需求人員采集到需求后,UI根據(jù)需求設計出原型,開發(fā)人員根據(jù)原型來開發(fā)
目前開發(fā)模式帶來的問題:
- 需求經(jīng)過了開發(fā)和UI人員進行了初步校核,但是UI校核沒人來做。采集到的需求和設計好的UI無法體現(xiàn)需求細節(jié),但是往往需求細節(jié)才是客戶變動比較頻繁,比較耗時的地方
- 目前安排開發(fā)工作時,無法有效的抽取出共性需求。只是憑經(jīng)驗,并不科學。可能會導致多人做同樣的工作,如,項目中需要日歷控件,用到日歷控件的人都去找了一遍日歷控件?;ハ嘁媚K時,會導致事件沖突和資源重復加載等問題。
使用UML的好處
如果在確定UI后,項目組成員根據(jù)UI一起梳理邏輯,并且梳理出類關系,深入到代碼層面去實現(xiàn)業(yè)務,則在一定程度上細化了需求,也校核了UI。并且梳理出類關系,確定了基本的類結構,確定了編碼規(guī)范,也同時確定了接口,減少對于開發(fā)人員經(jīng)驗的依賴。
UML圖Demo如下:

UML