第5篇 設(shè)計(jì)工程——應(yīng)用設(shè)計(jì)
第15章 應(yīng)用設(shè)計(jì)概述
????????業(yè)務(wù)設(shè)計(jì)是在不考慮軟件實(shí)現(xiàn)方式的前提下進(jìn)行的,因此如何實(shí)現(xiàn)業(yè)務(wù)設(shè)計(jì)的價(jià)值和如何體現(xiàn)信息化帶來的業(yè)務(wù)價(jià)值提升就是應(yīng)用設(shè)計(jì)的核心,而應(yīng)用設(shè)計(jì)的成果可以展示客戶信息化體驗(yàn)的效果。理解和掌握應(yīng)用設(shè)計(jì)能力需要有業(yè)務(wù)知識(shí)和一定的技術(shù)基礎(chǔ)知識(shí),對(duì)于業(yè)務(wù)設(shè)計(jì)師來說可能有些難度,但這部分內(nèi)容對(duì)后續(xù)實(shí)現(xiàn)設(shè)計(jì)師的理念、構(gòu)想和價(jià)值是非常重要的。設(shè)計(jì)師如果不能理解這部分的內(nèi)容,就很難在系統(tǒng)的設(shè)計(jì)階段設(shè)想到未來系統(tǒng)完成后的效果。

15.1 基本概念
15.1.1 定義與作用
????????1.定義
????????應(yīng)用設(shè)計(jì),是將業(yè)務(wù)設(shè)計(jì)成果結(jié)合技術(shù)實(shí)現(xiàn)的要求,給出系統(tǒng)開發(fā)完成后的應(yīng)用樣式和應(yīng)用模式。
????????在業(yè)務(wù)設(shè)計(jì)階段,是站在客戶的業(yè)務(wù)視角來看待設(shè)計(jì)對(duì)象的,此時(shí)尚未考慮如何實(shí)現(xiàn)系統(tǒng)。進(jìn)入了應(yīng)用設(shè)計(jì)階段后,就把業(yè)務(wù)設(shè)計(jì)的要素看成是系統(tǒng)“構(gòu)件(或是零件)”,此時(shí)的關(guān)注點(diǎn)已不在業(yè)務(wù)方面,而是放在構(gòu)建“人-機(jī)-人”的信息化工作環(huán)境方面,重點(diǎn)是實(shí)現(xiàn)企業(yè)管理的信息化、智能化的設(shè)計(jì)。
????????2.作用
????????應(yīng)用設(shè)計(jì)的作用非常重要,前面對(duì)業(yè)務(wù)設(shè)計(jì)得再完美、價(jià)值再大,如果要想讓用戶體驗(yàn)到業(yè)務(wù)設(shè)計(jì)的完美和價(jià)值,就必須通過“對(duì)系統(tǒng)的操作”來感受,因此應(yīng)用設(shè)計(jì)的作用就是結(jié)合IT技術(shù),用信息化的設(shè)計(jì)方法讓用戶感受到信息化環(huán)境所帶來的工作變化和價(jià)值。
15.1.2 內(nèi)容與能力
????????1.作業(yè)內(nèi)容
????????應(yīng)用設(shè)計(jì)的主要工作是對(duì)業(yè)務(wù)設(shè)計(jì)工作分解的三層成果(架構(gòu)、功能、數(shù)據(jù))進(jìn)行應(yīng)用轉(zhuǎn)換,以及增加相應(yīng)的非業(yè)務(wù)處理用功能(系統(tǒng)功能)的應(yīng)用設(shè)計(jì)

????????1)工作分解——架構(gòu)層面
????????(1)系統(tǒng)功能:以業(yè)務(wù)功能的框架圖為基礎(chǔ),增加系統(tǒng)功能、數(shù)據(jù)庫等規(guī)劃內(nèi)容。
????????(2)業(yè)務(wù)轉(zhuǎn)換:設(shè)計(jì)業(yè)務(wù)流程在系統(tǒng)中的機(jī)制,如實(shí)現(xiàn)“事找人”的流程推送機(jī)制。????????
????????2)工作分解——功能層面
????????(1)業(yè)務(wù)轉(zhuǎn)換:將業(yè)務(wù)功能轉(zhuǎn)換為業(yè)務(wù)組件,將業(yè)務(wù)原型轉(zhuǎn)換為應(yīng)用原型(加入按鈕控件)。
????????(2)系統(tǒng)功能:增加按鈕控件(新增、保存等),權(quán)限、時(shí)限等。
????????3)工作分解——數(shù)據(jù)層面
????????(1)業(yè)務(wù)轉(zhuǎn)換:將文字型數(shù)據(jù)轉(zhuǎn)換為數(shù)字型數(shù)據(jù)等。
????????(2)系統(tǒng)功能:建立數(shù)據(jù)的復(fù)用、共享機(jī)制。
????????2.能力要求
????????這個(gè)部分是處于業(yè)務(wù)設(shè)計(jì)和技術(shù)設(shè)計(jì)的轉(zhuǎn)換之處,應(yīng)用設(shè)計(jì)需要非常多的知識(shí)和技能(包含業(yè)務(wù)、技術(shù)、UI、美工等知識(shí)),這個(gè)角色對(duì)產(chǎn)品最終的應(yīng)用價(jià)值起著非常大的作用。這個(gè)角色的人才比較缺乏,也比較難培養(yǎng),因此為了強(qiáng)調(diào)其重要性以及與其他傳統(tǒng)角色的不同,應(yīng)用設(shè)計(jì)師,可以由技術(shù)設(shè)計(jì)師或是業(yè)務(wù)設(shè)計(jì)師兼任。
15.1.3 思路與理解
????????1.從業(yè)務(wù)設(shè)計(jì)到應(yīng)用設(shè)計(jì)的轉(zhuǎn)換
????????應(yīng)用設(shè)計(jì)是對(duì)業(yè)務(wù)設(shè)計(jì)成果的不同維度的深化設(shè)計(jì)。
????????(1)業(yè)務(wù)設(shè)計(jì):對(duì)客戶業(yè)務(wù)的梳理、優(yōu)化,最終獲得了業(yè)務(wù)邏輯、業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)。
????????(2)應(yīng)用設(shè)計(jì):構(gòu)建由機(jī)制、組件等構(gòu)成的信息化環(huán)境,讓用戶體驗(yàn)到信息化管理的價(jià)值。
????????進(jìn)入了應(yīng)用設(shè)計(jì)后,設(shè)計(jì)師看待設(shè)計(jì)對(duì)象的視角就要從“業(yè)務(wù)思維”轉(zhuǎn)向“系統(tǒng)思維”,要將業(yè)務(wù)設(shè)計(jì)中的“業(yè)務(wù)功能”轉(zhuǎn)換為應(yīng)用設(shè)計(jì)的“業(yè)務(wù)組件”,功能間的關(guān)聯(lián)關(guān)系“業(yè)務(wù)邏輯”轉(zhuǎn)換為應(yīng)用設(shè)計(jì)中的“系統(tǒng)機(jī)制”,用“組件+機(jī)制”的概念替代“功能+邏輯”的概念。只有建立了這樣的概念,才能理解業(yè)務(wù)設(shè)計(jì)與應(yīng)用設(shè)計(jì)的區(qū)別,及應(yīng)用設(shè)計(jì)的價(jià)值所在?!敖M件+機(jī)制”的概念是軟件工程化設(shè)計(jì)的一個(gè)重要步驟,這個(gè)設(shè)計(jì)的結(jié)果是對(duì)未來實(shí)現(xiàn)系統(tǒng)的靈活應(yīng)變、支持功能碎片化的系統(tǒng)構(gòu)建不可或缺的基礎(chǔ)。應(yīng)用設(shè)計(jì)的方法以構(gòu)建用戶的“信息化工作環(huán)境”為目標(biāo),應(yīng)用設(shè)計(jì)方法中也融合業(yè)務(wù)設(shè)計(jì)與技術(shù)設(shè)計(jì)的知識(shí)。應(yīng)用設(shè)計(jì)的作用不僅是業(yè)務(wù)和技術(shù)之間的橋梁,用戶感受到的信息化體驗(yàn)的價(jià)值主要就是由應(yīng)用設(shè)計(jì)的結(jié)果體現(xiàn)出來的,可以用一句話概括應(yīng)用設(shè)計(jì)的方法,即應(yīng)用設(shè)計(jì)是以“技術(shù)知識(shí)為基礎(chǔ)的業(yè)務(wù)設(shè)計(jì)手法”。

????????2.應(yīng)用設(shè)計(jì)的目的和價(jià)值
????????應(yīng)用設(shè)計(jì)橫跨在業(yè)務(wù)設(shè)計(jì)和技術(shù)設(shè)計(jì)之間,涉及業(yè)務(wù)、技術(shù)、UI等多方面的知識(shí),在軟件行業(yè)中對(duì)這個(gè)部分的定位和需要的知識(shí)等都不是很清晰,與建筑行業(yè)的建筑設(shè)計(jì)師(相當(dāng)于軟件的業(yè)務(wù)設(shè)計(jì)師)做個(gè)對(duì)比就容易理解了,建筑設(shè)計(jì)師要掌握的知識(shí)是復(fù)合型的,他不但要熟知自己的專業(yè),還必須了解和掌握一定的其他專業(yè)的知識(shí),如美術(shù)知識(shí)、結(jié)構(gòu)知識(shí)、材料知識(shí)、設(shè)備知識(shí)、現(xiàn)代智能建筑知識(shí)等。可以說一個(gè)僅掌握某個(gè)很窄專業(yè)知識(shí)的設(shè)計(jì)師是很難設(shè)計(jì)出好產(chǎn)品的。由于應(yīng)用設(shè)計(jì)整合了全部的設(shè)計(jì)要素,所以系統(tǒng)完成后用戶感受到信息化價(jià)值的大小就主要取決于應(yīng)用設(shè)計(jì)的效果。業(yè)務(wù)設(shè)計(jì)的成果在完成系統(tǒng)前用戶就可以判斷出設(shè)計(jì)的優(yōu)劣,但是一般來說用戶很難在系統(tǒng)完成前判斷出系統(tǒng)的工作效率和使用價(jià)值,這也往往是造成系統(tǒng)完成后用戶不認(rèn)可、不滿意的主要原因之一。如何能做到預(yù)先評(píng)估呢?這是應(yīng)用設(shè)計(jì)存在的最大價(jià)值點(diǎn),通過應(yīng)用設(shè)計(jì)基本上可以做到在系統(tǒng)開發(fā)完成前就能夠體驗(yàn)到完成后的效果,這個(gè)效果是單純的業(yè)務(wù)設(shè)計(jì)和單純的技術(shù)設(shè)計(jì)都無法獨(dú)立做到的。
????????3.應(yīng)用設(shè)計(jì)不是UI或美工設(shè)計(jì)
????????UI、美工是應(yīng)用設(shè)計(jì)的一部分。
????????(1)美工設(shè)計(jì):研究外形的設(shè)計(jì),包括界面的構(gòu)圖、顏色、各類控件的形狀等。
????????(2)UI設(shè)計(jì):研究軟件的人機(jī)交互、操作邏輯、界面美觀的設(shè)計(jì),范圍大于美工設(shè)計(jì)。應(yīng)用設(shè)計(jì)的作用是將這些內(nèi)容,與業(yè)務(wù)設(shè)計(jì)成果以及未來的系統(tǒng)功能集成在一起。應(yīng)用設(shè)計(jì)師盡管可以不做美工、UI的工作,但是作為一名合格的應(yīng)用設(shè)計(jì)師至少需要具有對(duì)這些內(nèi)容做出判斷、建議的知識(shí)和能力。特別是針對(duì)企業(yè)管理類的信息系統(tǒng)來說,一個(gè)對(duì)業(yè)務(wù)和業(yè)務(wù)設(shè)計(jì)的內(nèi)容沒有十分理解的UI專職人員是很難做出對(duì)客戶體驗(yàn)的貢獻(xiàn)的,盡管企業(yè)管理類網(wǎng)站與電商類網(wǎng)站對(duì)UI的要求是有差異的。從前述內(nèi)容可以看出,“應(yīng)用設(shè)計(jì)”不是技術(shù)設(shè)計(jì),更不等于UI、美工設(shè)計(jì),而是它們的集大成,是以用戶的使用效果和使用價(jià)值為設(shè)計(jì)目的的。應(yīng)用設(shè)計(jì)的目的就是要從用戶應(yīng)用的視角出發(fā),在軟件開發(fā)完成前就可以預(yù)知完成后的價(jià)值和效果(效果不僅是界面的顏色、布局)。本書的應(yīng)用設(shè)計(jì)部分內(nèi)容作為從事業(yè)務(wù)設(shè)計(jì)讀者的參考資料。
????????4.誰來學(xué)習(xí)和掌握應(yīng)用設(shè)計(jì)
????????從應(yīng)用設(shè)計(jì)的作用來看,傳統(tǒng)的需求工程師、架構(gòu)師或者開發(fā)工程師是難以滿足這個(gè)要求的。做應(yīng)用設(shè)計(jì)的設(shè)計(jì)師除需要熟練地掌握業(yè)務(wù)設(shè)計(jì)和應(yīng)用設(shè)計(jì)的方法,最好能夠有一定的技術(shù)背景(如計(jì)算機(jī)專業(yè)、有開發(fā)經(jīng)歷、有系統(tǒng)實(shí)施經(jīng)驗(yàn)等)。應(yīng)用設(shè)計(jì)的知識(shí),不僅從事業(yè)務(wù)分析與設(shè)計(jì)的工程師應(yīng)該掌握,作為技術(shù)設(shè)計(jì)和編碼工程師也應(yīng)該有所掌握。用建筑行業(yè)做個(gè)比喻,不論是建筑設(shè)計(jì)師(業(yè)務(wù)),還是結(jié)構(gòu)工程師、設(shè)備工程師等(技術(shù)),他們都對(duì)未來要完成建筑的形體、使用是清楚的。同理,如果軟件工程師們(業(yè)務(wù)、技術(shù))能夠?qū)⒁_發(fā)的軟件在應(yīng)用設(shè)計(jì)層面上有共同的理解,那么這個(gè)軟件開發(fā)的成功率在設(shè)計(jì)階段就會(huì)獲得充分的保障。總的來說,如果掌握了應(yīng)用設(shè)計(jì)部分的知識(shí),軟件工程師們?cè)陂_發(fā)完成前就可以判斷出系統(tǒng)的形式、使用效果了。
????????分享應(yīng)用設(shè)計(jì)師,飛機(jī)的試飛員
15.2 基干原理
????????在業(yè)務(wù)設(shè)計(jì)階段完成了業(yè)務(wù)設(shè)計(jì),業(yè)務(wù)設(shè)計(jì)階段各要素之間的關(guān)系是基于業(yè)務(wù)邏輯建立的。在應(yīng)用設(shè)計(jì)階段,業(yè)務(wù)功能轉(zhuǎn)換成為了業(yè)務(wù)組件(系統(tǒng)形式)。那么,業(yè)務(wù)邏輯在系統(tǒng)中的表達(dá)方式是什么呢?如何轉(zhuǎn)換呢?基干原理給出了解答。組合原理給出了業(yè)務(wù)要素的架構(gòu)方法;基干原理給出了系統(tǒng)要素之間的架構(gòu)方法。
15.2.1 基干原理的概念
????????1.基干原理的定義
????????1)構(gòu)成要素???????
?????????進(jìn)入應(yīng)用設(shè)計(jì)階段,設(shè)計(jì)對(duì)象就從業(yè)務(wù)轉(zhuǎn)向了系統(tǒng)。構(gòu)成系統(tǒng)架構(gòu)的要素與業(yè)務(wù)架構(gòu)中的要素不同,系統(tǒng)架構(gòu)中的流程與業(yè)務(wù)架構(gòu)中的流程運(yùn)行機(jī)理也不同,因此在業(yè)務(wù)設(shè)計(jì)階段的“組合原理”就被應(yīng)用設(shè)計(jì)階段的“基干原理”所替代?;稍硎墙M合原理的不同表達(dá)方式

????????(1)組合原理:三元素=要素、邏輯、模型,表達(dá)的是業(yè)務(wù)的要素、邏輯和事理。
????????(2)基干原理:三元素=組件、機(jī)制、系統(tǒng),表達(dá)的是系統(tǒng)的要素、邏輯和機(jī)理。
????????基干原理給出了系統(tǒng)設(shè)計(jì)時(shí)的組合理念、方法、標(biāo)準(zhǔn)。
????????2)原理作用
????????基干原理從軟件實(shí)現(xiàn)的視角說明了,不論是什么業(yè)務(wù)內(nèi)容,不論是什么樣的業(yè)務(wù)處理方式,系統(tǒng)的構(gòu)成和運(yùn)行原理都是一樣的,基于原理模型說明了運(yùn)行模式。
????????所有的業(yè)務(wù)處理過程都是由基干原理三元素,按照基干模型給出的規(guī)律進(jìn)行反復(fù)的循環(huán)。這樣就找到了在系統(tǒng)中業(yè)務(wù)的運(yùn)行機(jī)理。業(yè)務(wù)架構(gòu)的形態(tài)可以有無數(shù)種,但是在系統(tǒng)中對(duì)應(yīng)的形態(tài)只有一種。基干原理是在應(yīng)用階段對(duì)設(shè)計(jì)對(duì)象進(jìn)行的又一次不同維度的抽提。
????????2.組件+機(jī)制
????????前述內(nèi)容說明了組件與機(jī)制的作用和關(guān)系,“組件”完成了業(yè)務(wù)數(shù)據(jù)的處理,“機(jī)制”是用來保證業(yè)務(wù)處理的。為了完成一個(gè)業(yè)務(wù)的處理需要很多的機(jī)制來做支持和保障工作,機(jī)制分別對(duì)組件和流程提供支持。
????????有了“組件”和“機(jī)制”的概念后,就知道了在系統(tǒng)中這些常見的要素各自起著什么作用、誰是主要要素、誰是輔助要素,在做設(shè)計(jì)時(shí)就有了主次之分。組件和機(jī)制都是系統(tǒng)提供的功能,只是組件是用來直接處理業(yè)務(wù)數(shù)據(jù)的,機(jī)制是用來做關(guān)聯(lián)、約束、流轉(zhuǎn)用的,“組件+機(jī)制”的概念是建立軟件工業(yè)化生產(chǎn)體系的基礎(chǔ)。這個(gè)原理稱為“基干原理”,這是應(yīng)用設(shè)計(jì)的主要指導(dǎo)思想,也是實(shí)現(xiàn)軟件工業(yè)化生產(chǎn)目標(biāo)的重要路徑之一?;稍恚部梢钥闯墒墙M合原理在應(yīng)用設(shè)計(jì)階段的延伸,是應(yīng)用設(shè)計(jì)版的“組合原理”,但是需要注意,這兩者之間在理論、方法方面有著極大的不同,理解業(yè)務(wù)邏輯需要有一定的專業(yè)知識(shí)和相關(guān)經(jīng)驗(yàn);理解機(jī)制需要有一定的技術(shù)設(shè)計(jì)知識(shí)和相關(guān)經(jīng)驗(yàn)。
????????注:“基干”的含義“基干”取“基礎(chǔ)”與“骨干”之意,是設(shè)計(jì)可隨需應(yīng)變系統(tǒng)的概念原理。
15.2.2 機(jī)制的概念
????????1.機(jī)制的概念與作用
????????1)概念
????????“機(jī)制”用通俗的話說就是“相互作用關(guān)系”,如前所述,業(yè)務(wù)邏輯是從實(shí)際業(yè)務(wù)活動(dòng)中抽提出來的事理和規(guī)律。進(jìn)入了應(yīng)用設(shè)計(jì)階段,還要對(duì)其再進(jìn)一步抽提。按照“知識(shí)→邏輯→機(jī)制”的過程,距離技術(shù)設(shè)計(jì)越近,業(yè)務(wù)知識(shí)的內(nèi)容就越少。最終是“邏輯”替代了“知識(shí)”,而“機(jī)制”又替代了“邏輯”??梢园选皺C(jī)制”理解為“系統(tǒng)的邏輯表達(dá)方式”,但不同的是,業(yè)務(wù)邏輯是靜態(tài)地表達(dá)要素之間的關(guān)聯(lián)關(guān)系,機(jī)制不但要包含邏輯的關(guān)聯(lián)關(guān)系,而且機(jī)制是系統(tǒng)反復(fù)運(yùn)行的驅(qū)動(dòng)力。應(yīng)用設(shè)計(jì)中的“機(jī)制”,可以有很多種形式,例如架構(gòu)設(shè)計(jì)中實(shí)現(xiàn)流程自動(dòng)化推送的“流程機(jī)制”,功能設(shè)計(jì)中對(duì)組件進(jìn)行管控的“管控機(jī)制”,等等。所有要素之間的關(guān)聯(lián)關(guān)系在系統(tǒng)中都可以稱為“系統(tǒng)機(jī)制”。系統(tǒng)機(jī)制包含了架構(gòu)、功能數(shù)據(jù)、管理各層的機(jī)制。
????????2)系統(tǒng)機(jī)制的作用
????????為什么要引入機(jī)制的概念呢?主要還是源于軟件工業(yè)化生產(chǎn)的概念。
????????為了滿足軟件的工業(yè)化生產(chǎn),第一步先完成軟件設(shè)計(jì)的工程化,下一步還要研究如何實(shí)現(xiàn)系統(tǒng)的構(gòu)件化,也就是用代碼將軟件的各個(gè)部分預(yù)先開發(fā)成如同建筑構(gòu)件、機(jī)器零件一樣,再用連接的物件將分散的小部件組合成一個(gè)大的系統(tǒng),“機(jī)制”就起了這個(gè)連接的作用,而構(gòu)件就是構(gòu)成系統(tǒng)的模塊、組件、控件等要素。
????????2.從邏輯到機(jī)制
????????機(jī)制,是對(duì)業(yè)務(wù)邏輯的進(jìn)一步抽提,機(jī)制實(shí)際上不等于邏輯,機(jī)制本質(zhì)上是將業(yè)務(wù)邏輯中呈現(xiàn)出具有“規(guī)律性行為”的部分抽提出來,并用系統(tǒng)的實(shí)現(xiàn)方式固定下來的功能,“對(duì)應(yīng)業(yè)務(wù)邏輯中規(guī)律性行為的系統(tǒng)固化功能”就是系統(tǒng)的機(jī)制。
????????從需求分析到業(yè)務(wù)設(shè)計(jì)階段,通過業(yè)務(wù)架構(gòu)的設(shè)計(jì),完成了將需求調(diào)研中的專業(yè)知識(shí)和經(jīng)驗(yàn)向業(yè)務(wù)邏輯的轉(zhuǎn)換,下一步,從業(yè)務(wù)設(shè)計(jì)到應(yīng)用設(shè)計(jì)階段,需要將業(yè)務(wù)設(shè)計(jì)中的業(yè)務(wù)邏輯向系統(tǒng)機(jī)制進(jìn)行轉(zhuǎn)換。

????????系統(tǒng)不但可以應(yīng)變,而且可以復(fù)用。這就是用“邏輯”表達(dá)流程和用“機(jī)制”表達(dá)流程的不同之處,也可以看出“業(yè)務(wù)架構(gòu)圖”與“系統(tǒng)架構(gòu)圖”的不同。
15.2.3 系統(tǒng)的構(gòu)成
????????前面多次提到了“系統(tǒng)”,在業(yè)務(wù)設(shè)計(jì)階段提到的系統(tǒng)是由“功能+邏輯”組成的,在應(yīng)用設(shè)計(jì)階段討論的系統(tǒng)是由“組件+機(jī)制”構(gòu)成的。系統(tǒng)劃分的粒度基本上是與業(yè)務(wù)設(shè)計(jì)階段的劃分粒度一致的。有了機(jī)制的概念后,不同目的的組件與機(jī)制在一起可以構(gòu)成不同目的的系統(tǒng),例如,處理業(yè)務(wù)用的“組件+機(jī)制”形成了處理業(yè)務(wù)的系統(tǒng);處理管控用的“模型+機(jī)制”形成了管控的系統(tǒng)。
????????1.業(yè)務(wù)組件與機(jī)制的組合
????????信息系統(tǒng)是由多個(gè)子系統(tǒng)構(gòu)成的,每個(gè)子系統(tǒng)的組合都是同樣的原理,按照業(yè)務(wù)設(shè)計(jì)的成果構(gòu)建系統(tǒng)。

????????①給出了預(yù)定要設(shè)計(jì)開發(fā)的各個(gè)子系統(tǒng)名稱。
????????②設(shè)計(jì)系統(tǒng)的應(yīng)用架構(gòu)圖。
????????③向應(yīng)用架構(gòu)圖中加入組件(使用組件庫已有的或是按業(yè)務(wù)功能資料新設(shè)計(jì))。
????????④按照業(yè)務(wù)邏輯、規(guī)則等業(yè)務(wù)設(shè)計(jì)要求,在組件上、組件間配置相應(yīng)的機(jī)制。
????????⑤參考相關(guān)的專業(yè)知識(shí),保證組合后的系統(tǒng)符合業(yè)務(wù)和管理的要求。對(duì)這個(gè)設(shè)計(jì)過程進(jìn)行反復(fù)的循環(huán),就可以完成①中所有子系統(tǒng)的設(shè)計(jì)。
????????2.管控模型與機(jī)制的組合
????????管控模型,實(shí)際上可以被看成一個(gè)可以靈活配置的機(jī)制集合體。根據(jù)需要可以對(duì)模型的規(guī)則、參數(shù)、功能等進(jìn)行調(diào)整(不依賴代碼),不論處理什么樣的業(yè)務(wù),只要將需要的業(yè)務(wù)組件和這樣的管控機(jī)制相關(guān)聯(lián),就可以實(shí)現(xiàn)基干原理提倡的工業(yè)化的軟件生產(chǎn)方式。
????????“系統(tǒng)”指的是未來要完成的軟件,系統(tǒng)設(shè)計(jì)包括了目標(biāo)、理念、價(jià)值、業(yè)務(wù)、應(yīng)用、技術(shù)等內(nèi)容,以及各項(xiàng)設(shè)計(jì)內(nèi)容的不同層面(架構(gòu)、功能、數(shù)據(jù)、管理等)。
15.3 工作分解
15.3.1 工作分解1——架構(gòu)層
????????架構(gòu)的應(yīng)用設(shè)計(jì),主要是針對(duì)業(yè)務(wù)框架圖和業(yè)務(wù)流程圖的轉(zhuǎn)換設(shè)計(jì)

????????1.業(yè)務(wù)框架圖業(yè)務(wù)設(shè)計(jì)中要完成的業(yè)務(wù)功能規(guī)劃,包括業(yè)務(wù)的系統(tǒng)、子系統(tǒng)和模塊,在應(yīng)用設(shè)計(jì)階段,加入輔助的系統(tǒng)功能,完整地構(gòu)成一個(gè)系統(tǒng)。
????????2.業(yè)務(wù)流程圖業(yè)務(wù)設(shè)計(jì)中已完成了未來業(yè)務(wù)流程上的節(jié)點(diǎn)、分歧判斷等設(shè)計(jì),應(yīng)用設(shè)計(jì)的重點(diǎn)是分析和設(shè)計(jì)該業(yè)務(wù)流程的運(yùn)行機(jī)制,這個(gè)機(jī)制可以讓業(yè)務(wù)流程運(yùn)行起來,見(a)是業(yè)務(wù)流程的設(shè)計(jì);(b)表達(dá)的是業(yè)務(wù)流程在系統(tǒng)中的運(yùn)行機(jī)制。

????????業(yè)務(wù)設(shè)計(jì)與應(yīng)用設(shè)計(jì)的表達(dá)形式是完全不同的。
15.3.2 工作分解2——功能層
????????功能的應(yīng)用設(shè)計(jì),是在業(yè)務(wù)設(shè)計(jì)中完成的業(yè)務(wù)功能詳細(xì)設(shè)計(jì)基礎(chǔ)上,將業(yè)務(wù)功能轉(zhuǎn)換為業(yè)務(wù)組件,并加入按鈕控件,最終將業(yè)務(wù)原型轉(zhuǎn)換為一個(gè)應(yīng)用原型,這個(gè)應(yīng)用原型是后續(xù)技術(shù)設(shè)計(jì)和開發(fā)的依據(jù)。

????????對(duì)功能設(shè)計(jì)的主要內(nèi)容包括以下兩大類。
????????(1)控件:字段控件(在業(yè)務(wù)設(shè)計(jì)中完成)、按鈕控件、其他控件(接口、列表、滾動(dòng)條、導(dǎo)航欄等)。
????????(2)系統(tǒng)功能:登錄、注冊(cè)、權(quán)限、時(shí)限、流程等。
15.3.3 工作分解3——數(shù)據(jù)層
????????數(shù)據(jù)的應(yīng)用設(shè)計(jì),是對(duì)企業(yè)積累的大量數(shù)據(jù)進(jìn)行價(jià)值的再發(fā)掘,重點(diǎn)通過介紹以下三個(gè)方面的內(nèi)容理解數(shù)據(jù)應(yīng)用設(shè)計(jì)的作用和價(jià)值。
????????(1)數(shù)據(jù)的共享:對(duì)已產(chǎn)生的數(shù)據(jù)提供給其他的部門或系統(tǒng)共同使用。
????????(2)數(shù)據(jù)的復(fù)用:歷史數(shù)據(jù)經(jīng)過了標(biāo)準(zhǔn)化加工后,作為下一次生產(chǎn)循環(huán)的參考信息。
????????(3)數(shù)據(jù)的增值:將文字類數(shù)據(jù)轉(zhuǎn)換為數(shù)字類數(shù)據(jù),為客戶帶來更大的信息化價(jià)值。
小結(jié)
????????應(yīng)用設(shè)計(jì),重點(diǎn)是構(gòu)建出“人-機(jī)-人”的工作環(huán)境,這個(gè)設(shè)計(jì)的成果決定了客戶對(duì)信息化的直接感受和滿意度。應(yīng)用設(shè)計(jì)是軟件工程中最能夠體現(xiàn)出設(shè)計(jì)師創(chuàng)造能力的部分,因?yàn)檫@個(gè)部分的設(shè)計(jì)需要具有全面的知識(shí)和能力,包括:專業(yè)知識(shí)、設(shè)計(jì)知識(shí)和IT知識(shí),以及將這些知識(shí)和客戶項(xiàng)目結(jié)合起來的綜合能力。僅僅是業(yè)務(wù)設(shè)計(jì)能力強(qiáng)或是有過技術(shù)開發(fā)的經(jīng)驗(yàn)都不足以勝任應(yīng)用設(shè)計(jì)的工作,它要求設(shè)計(jì)師首先能夠理解什么是“人-機(jī)-人”的信息化環(huán)境,在這個(gè)環(huán)境中如何利用好計(jì)算機(jī)提供的手段,讓用戶體驗(yàn)到在“人-人”環(huán)境中完全無法體驗(yàn)的工作效率和便利。所謂的用信息化手段改變業(yè)務(wù)模式、管理模式甚至是商業(yè)模式,主要依靠的就是應(yīng)用設(shè)計(jì)。應(yīng)用設(shè)計(jì)既不是業(yè)務(wù)設(shè)計(jì),也不是技術(shù)設(shè)計(jì),更不是UI或美工設(shè)計(jì)。業(yè)務(wù)設(shè)計(jì)完成的是業(yè)務(wù)價(jià)值方面的設(shè)計(jì),技術(shù)設(shè)計(jì)完成的是如何實(shí)現(xiàn)軟件設(shè)計(jì),應(yīng)用設(shè)計(jì)是將前述所有的設(shè)計(jì)成果(業(yè)務(wù)、技術(shù)、UI、美工等),用應(yīng)用設(shè)計(jì)的方法整合在一起的設(shè)計(jì),發(fā)揮出“1+1>2”的效果,可以說,應(yīng)用設(shè)計(jì)是獲得管理信息系統(tǒng)最高價(jià)值的重要保證。
? ??????應(yīng)用設(shè)計(jì),決定體驗(yàn)價(jià)值
????????如何將相同的業(yè)務(wù)功能和技術(shù),用不同的信息化手段體現(xiàn)出來,讓用戶在這個(gè)“人-機(jī)-人”的信息化環(huán)境中充分地體驗(yàn)到信息化帶來的價(jià)值(效率、效益),這個(gè)不同之處極大地影響著用戶對(duì)系統(tǒng)的滿意度,因此也就最有可能成為客戶選擇的決定因素。通常所說的“用信息化手段為企業(yè)賦能”,這個(gè)賦能指的就是“信息化的能力”,而這個(gè)賦能的工作主要就是在應(yīng)用設(shè)計(jì)階段完成的。