第13章 功能的詳細設(shè)計
????????功能的詳細設(shè)計荸型,是功能設(shè)計三步驟的第二步,它是對功能的業(yè)務(wù)細節(jié)設(shè)計炸茧。功能的詳細設(shè)計是參照需求工程中的功能需求規(guī)格書瑞妇,并根據(jù)功能的概要設(shè)計成果——業(yè)務(wù)功能一覽稿静,對每一個已確定的業(yè)務(wù)功能進行細節(jié)的推敲和設(shè)計,給出該業(yè)務(wù)功能的具體原型界面辕狰、控件定義改备、規(guī)則說明,以及邏輯圖形的表達蔓倍。
13.1 基本概念
13.1.1 定義與作用
????????1.定義
????????功能的詳細設(shè)計绍妨,是將完成某個業(yè)務(wù)處理所需要的原型界面、數(shù)據(jù)結(jié)構(gòu)柬脸、控件定義他去、操作方法以及相關(guān)規(guī)則整合在一起的設(shè)計過程。
????????功能的詳細設(shè)計倒堕,是對需求分析階段成果——功能需求規(guī)格書(簡稱:需求4件套)進行的業(yè)務(wù)優(yōu)化和細節(jié)設(shè)計灾测,最終結(jié)果是形成——業(yè)務(wù)功能規(guī)格書(簡稱:業(yè)務(wù)4件套)。在系統(tǒng)中流動的所有業(yè)務(wù)數(shù)據(jù)的來源垦巴,都是在本章中編制業(yè)務(wù)功能規(guī)格書的“控件定義”時產(chǎn)生的媳搪,本章的內(nèi)容也是整個系統(tǒng)設(shè)計中的重點,同時也是整個設(shè)計工程中工作量最大骤宣,與客戶交互秦爆、確認最為頻繁的地方。
????????2.作用
????????從對功能的設(shè)計過程看憔披,這是對功能進行的第二次設(shè)計等限,也就是從業(yè)務(wù)視角的功能設(shè)計。本設(shè)計是以功能的概要設(shè)計成果——業(yè)務(wù)功能一覽中所確定的業(yè)務(wù)功能為依據(jù)芬膝,參考需求階段的功能需求規(guī)格書(需求4件套)望门,逐一地對每個業(yè)務(wù)功能進行的業(yè)務(wù)優(yōu)化、業(yè)務(wù)處理的細節(jié)設(shè)計锰霜,最終為每個業(yè)務(wù)功能編制出業(yè)務(wù)功能規(guī)格書(業(yè)務(wù)4件套)筹误。經(jīng)過了對功能設(shè)計后,功能在業(yè)務(wù)層面的細節(jié)就全部確定了癣缅。
????????功能的詳細設(shè)計確定了功能的業(yè)務(wù)內(nèi)容厨剪,在后續(xù)的設(shè)計開發(fā)中,原則上就不可以再更改業(yè)務(wù)的內(nèi)容了友存,如果需要更改則必須要獲得業(yè)務(wù)設(shè)計師的同意祷膳。
13.1.2 內(nèi)容與能力
????????1.作業(yè)內(nèi)容
????????功能的詳細設(shè)計作業(yè)內(nèi)容主要有三個部分:設(shè)計準(zhǔn)備、規(guī)格說明和功能匯總爬立。
? ? ? ? 對信息系統(tǒng)中“功能”的設(shè)計需要分為兩個步驟钾唬,即:功能的業(yè)務(wù)設(shè)計和功能的應(yīng)用設(shè)計万哪。
????????1)設(shè)計準(zhǔn)備
????????(1)實體概念:功能的設(shè)計是以實體為單位進行的侠驯,所以首先要進行對實體的定義和說明抡秆。
????????(2)標(biāo)準(zhǔn)模板:介紹記錄用的標(biāo)準(zhǔn)功能規(guī)格說明模板,包括格式吟策、內(nèi)容儒士、用途。
????????2)規(guī)格說明按照業(yè)務(wù)功能的分類(活動檩坚、字典着撩、看板和表單),對每個功能進行詳細的設(shè)計解說匾委。
????????3)功能匯總將功能的詳細設(shè)計結(jié)果進行匯總拖叙,形成兩個重要的設(shè)計文檔。
????????(1)業(yè)務(wù)功能一覽:這個表替代了功能需求一覽赂乐,給出了信息系統(tǒng)最終要實現(xiàn)的業(yè)務(wù)功能總數(shù)量薯鳍。
????????(2)業(yè)務(wù)功能規(guī)格書:這個規(guī)格書替代了需求功能規(guī)格書(需求4件套),給出了每個業(yè)務(wù)功能的具體設(shè)計挨措、開發(fā)的內(nèi)容挖滤,是后續(xù)設(shè)計和開發(fā)的重要依據(jù)。
????????2.能力要求
????????相對于架構(gòu)與規(guī)劃設(shè)計的工作重點在對整體的設(shè)計而言浅役,功能的詳細設(shè)計是對業(yè)務(wù)功能的細節(jié)進行推敲和設(shè)計斩松,重點在完成每個業(yè)務(wù)功能點的設(shè)計,參考能力如下(不限于此)觉既。
????????(1)可以看懂業(yè)務(wù)架構(gòu)圖惧盹,掌握功能之間的邏輯關(guān)系。
????????(2)可以看懂需求分析資料瞪讼,特別是功能需求規(guī)格書岭参,它是詳細設(shè)計的基礎(chǔ)參考資料。
????????(3)熟練掌握功能的詳細設(shè)計方法尝艘。
????????(4)具有一定的數(shù)據(jù)邏輯演侯、數(shù)據(jù)庫的知識。
????????(5)具有一定的原型界面設(shè)計知識背亥。
13.1.3 思路與理解
????????對信息系統(tǒng)中“功能”的設(shè)計需要分為兩個步驟秒际,即:功能的業(yè)務(wù)設(shè)計和功能的應(yīng)用設(shè)計。
????????(1)功能的業(yè)務(wù)設(shè)計:第一步設(shè)計的重點是從“業(yè)務(wù)”視角對“功能”進行設(shè)計狡汉,根據(jù)需求調(diào)研分析得到的資料娄徊,梳理清楚在“人-人”環(huán)境下用戶的作業(yè)內(nèi)容和作業(yè)方式,然后再利用信息化手法對原有的作業(yè)內(nèi)容進行優(yōu)化盾戴、完善寄锐,最終給出在未來的“人-機-人”環(huán)境下必須要完成的“業(yè)務(wù)作業(yè)”內(nèi)容以及符合信息化處理方式的字段布局(此時不考慮完整界面的實現(xiàn)方法)。
????????(2)功能的應(yīng)用設(shè)計:第二步設(shè)計的重點是從“應(yīng)用”視角對“功能”進行設(shè)計,也就是將業(yè)務(wù)設(shè)計的功能內(nèi)容轉(zhuǎn)換成為用系統(tǒng)的構(gòu)件進行表達橄仆,并給出在“人-機-人”環(huán)境下的業(yè)務(wù)處理方式剩膘,此時重點考慮的是在系統(tǒng)中如何處理業(yè)務(wù),界面的構(gòu)成和實現(xiàn)方法等盆顾,即應(yīng)用的方法怠褐。
????????功能的詳細設(shè)計內(nèi)容就是對功能進行“業(yè)務(wù)”視角的設(shè)計,因為用戶對系統(tǒng)的認知主要來自于界面您宪,而界面設(shè)計的核心是業(yè)務(wù)內(nèi)容奈懒,因此,功能界面上內(nèi)容設(shè)計的優(yōu)劣就直接體現(xiàn)了業(yè)務(wù)設(shè)計師對用戶工作的理解宪巨,業(yè)務(wù)設(shè)計師要把這個界面當(dāng)作與用戶進行對話的“窗口”來進行設(shè)計磷杏,設(shè)計時要不斷地問自己各個維度的問題。
????????1.站在用戶①的視角
????????● 用戶要在功能2上完成什么業(yè)務(wù)內(nèi)容捏卓?
????????● 這個用戶要對他的領(lǐng)導(dǎo)②提供什么信息茴丰?
????????● 本功能2與上游功能1、下游功能3之間的數(shù)據(jù)關(guān)系天吓?
????????● 用戶①與上游用戶③和下游用戶④之間的制約關(guān)系贿肩?
????????2.站在領(lǐng)導(dǎo)②的視角
????????● 功能2完成到什么標(biāo)準(zhǔn)才能夠保證業(yè)務(wù)達成預(yù)定的目標(biāo)?
????????● 對用戶①的處理需要什么管理規(guī)則來做保證措施龄寞?
????????以上就是從“業(yè)務(wù)”的視角提出的設(shè)計內(nèi)容汰规,此時考慮的重點就是如何做好業(yè)務(wù)。當(dāng)然物邑,到了應(yīng)用設(shè)計階段溜哮,還可以再增加系統(tǒng)層面的內(nèi)容,例如色解,將功能2與企業(yè)知識庫相連接茂嗓,提供與功能2相關(guān)的專業(yè)知識支持和檢查等。
13.2 數(shù)據(jù)表與數(shù)據(jù)
????????已經(jīng)清楚了功能需求與業(yè)務(wù)功能的關(guān)系以及它們是如何判斷和轉(zhuǎn)換的科阎,在進入到具體的功能詳細設(shè)計之前述吸,還需要搞清楚幾個基本的概念,包括:實體與數(shù)據(jù)表的關(guān)系锣笨,判斷數(shù)據(jù)是否需要的方法以及相應(yīng)的規(guī)則蝌矛。
13.2.1 數(shù)據(jù)表
????????從需求調(diào)研開始就接觸到了“實體”和“界面”的概念,在需求調(diào)研中講到:一個實體指的是從用戶那里收集到的一張表單错英,這張表單可以是一張發(fā)票入撒、一份合同書、一張銷售分析圖表椭岩、一組數(shù)據(jù)的集合體或是一份需要上傳的資料茅逮,調(diào)研時要尋找實體的形式和字段以作為后續(xù)功能設(shè)計的參考璃赡。
????????這里出現(xiàn)了實體、界面與數(shù)據(jù)表三個概念献雅。實體的概念是系統(tǒng)外部的碉考,界面和數(shù)據(jù)表的概念是系統(tǒng)內(nèi)部的。
????????(1)實體:是企業(yè)實際使用的資料惩琉,可以是報表、單據(jù)夺荒,也可以是圖形瞒渠、影像資料。
????????(2)界面:是原型的主要部分技扼,是數(shù)據(jù)表的載體伍玖,包括布局、字段等剿吻。
????????(3)數(shù)據(jù)表:是實體在界面上的映射窍箍,格式不同,數(shù)據(jù)的結(jié)構(gòu)就不同丽旅,不同格式的數(shù)據(jù)需要采用不同結(jié)構(gòu)的數(shù)據(jù)表椰棘。可以看出榄笙,作為系統(tǒng)外部的實體邪狞,“采購合同”是一張完整的“紙”,但是作系統(tǒng)內(nèi)部的功能它是由“一個界面框茅撞、兩個數(shù)據(jù)表”三個部分構(gòu)成的帆卓。進入了功能的設(shè)計階段后,由于實體形式就被業(yè)務(wù)原型所替代米丘,實體上的數(shù)據(jù)與格式就被數(shù)據(jù)表所替代剑令,所以功能設(shè)計完成后對業(yè)務(wù)設(shè)計師來說就不需要實體的概念了。
13.2.2 數(shù)據(jù)
????????1.?dāng)?shù)據(jù)的甄別
????????在前面已經(jīng)判斷了功能需求是否需要拄查,需要的就轉(zhuǎn)成了業(yè)務(wù)功能吁津,這是完成了對“功能”粒度的判斷。下面為了保證收集到的數(shù)據(jù)質(zhì)量堕扶,還要對已經(jīng)成為業(yè)務(wù)功能中的內(nèi)容進行“數(shù)據(jù)”粒度的判斷腺毫,這些數(shù)據(jù)在使用信息系統(tǒng)后是否還需要輸入、輸入后要遵守什么規(guī)則等挣柬,判斷這些內(nèi)容需要制定相應(yīng)的標(biāo)準(zhǔn)潮酒,針對業(yè)務(wù)功能中的每一個數(shù)據(jù)都要進行甄別。
????????判斷的步驟和標(biāo)準(zhǔn)如下邪蛔。
????????①首先判斷原有實體中的數(shù)據(jù)是否要放到未來的信息系統(tǒng)中急黎,有些數(shù)據(jù)只是在“人-人”環(huán)境下的業(yè)務(wù)處理才需要,在“人-機-人”環(huán)境下就不需要了(去掉)。
????????②通過了①判斷的數(shù)據(jù)在輸入時是否可以為空勃教,如果是關(guān)鍵數(shù)據(jù)(包括:計算淤击、判斷、引用等目的不可缺少數(shù)據(jù))故源,則不能為空(增加數(shù)據(jù)庫不為空的檢查)污抬。
????????③通過了②判斷的數(shù)據(jù)是否需要管理規(guī)則的管控(≠為空規(guī)則),如果需要绳军,則在控件定義中加入管理規(guī)則印机。
????????④最后,為通過的數(shù)據(jù)增加保證其不出錯的屬性信息门驾,包括:記錄時間射赛、部門、記錄人等奶是。以上是對已經(jīng)確定為業(yè)務(wù)功能的實體數(shù)據(jù)進行的判斷楣责。
????????2.?dāng)?shù)據(jù)的質(zhì)量
????????判斷了數(shù)據(jù)是否需要后,還要對數(shù)據(jù)的質(zhì)量提出要求聂沙,也就是要保證輸入的數(shù)據(jù)是可用的秆麸,確保數(shù)據(jù)的可用性至少需要有以下三個方面的檢查:完整性、及時性及汉、正確性蛔屹。表示數(shù)據(jù)質(zhì)量的這三性需要融入到下面功能的詳細設(shè)計中,通過定義和加入管理規(guī)則來保證豁生。
????????1)完整性
????????數(shù)據(jù)的完整性兔毒,是信息系統(tǒng)數(shù)據(jù)的最低要求,也是最為容易實現(xiàn)的要求甸箱。判斷完整性可以從使用的視角來推演育叁,例如,監(jiān)督生產(chǎn)過程的看板芍殖、最終分析結(jié)果的表單等豪嗽,檢查所需的數(shù)據(jù)是否可以完整地達到要求,沒有遺漏豌骏、缺項龟梦。不完整的數(shù)據(jù)不能作為客戶判斷的依據(jù)。
????????2)及時性
????????數(shù)據(jù)的及時性窃躲,是信息系統(tǒng)保持?jǐn)?shù)據(jù)“鮮度”的主要指標(biāo)计贰,通常及時性是與企業(yè)各個月度、季度或是年底的統(tǒng)計蒂窒、申報等內(nèi)容的時間相關(guān)的躁倒,例如荞怒,每個月的財務(wù)三表(經(jīng)營盈虧),出勤統(tǒng)計表(工資計算)等秧秉。及時性可以利用時間限制(參考應(yīng)用設(shè)計-時限)褐桌、管控等手段來保證數(shù)據(jù)在期限內(nèi)完成數(shù)據(jù)的輸入、維護和其他處理工作象迎。如果不能及時統(tǒng)計到有時限要求的數(shù)據(jù)荧嵌,形成的資料就失去了價值。
????????3)正確性
????????數(shù)據(jù)的正確性砾淌,是在數(shù)據(jù)輸入的過程中啦撮,利用管控模型將輸入數(shù)據(jù)、業(yè)務(wù)標(biāo)準(zhǔn)拇舀、管理規(guī)則整合在一起逻族,通過模型的監(jiān)控來確保輸入的數(shù)據(jù)是正確的蜻底。例如骄崩,生產(chǎn)各類系統(tǒng)中發(fā)生的各類憑證數(shù)據(jù),直接傳遞給財務(wù)系統(tǒng)使用薄辅,這是必須100%保證不出錯誤的要拂。正確性是數(shù)據(jù)三性中最難做到的,要想做到正確性站楚,系統(tǒng)必須是有管控手段的“管控類系統(tǒng)”脱惰,而不能是可以自由輸入的“填報類系統(tǒng)”。數(shù)據(jù)的正確是關(guān)鍵窿春,否則不正確的數(shù)據(jù)無論多么完整拉一、多么及時都是無用的。
13.3 模板(業(yè)務(wù)功能規(guī)格書)
????????前面為進入功能的詳細設(shè)計做好了鋪墊工作(實體旧乞、數(shù)據(jù)表蔚润、數(shù)據(jù)),下面就進入到功能的詳細設(shè)計環(huán)節(jié)尺栖。記錄功能詳細設(shè)計的資料稱為業(yè)務(wù)功能規(guī)格書嫡纠,由于該資料采用了4個模板作為記錄載體,所以又簡稱為“業(yè)務(wù)4件套”(對比需求分析的記錄稱之為“需求4件套”)延赌。業(yè)務(wù)功能4個分類(活動除盏、字典、看板挫以、表單)的描述方法都采用相同的模板者蠕。
13.3.1 模板的構(gòu)成
????????1.設(shè)計思路
????????業(yè)務(wù)設(shè)計師是客戶與技術(shù)設(shè)計師之間的橋梁,功能的詳細設(shè)計資料業(yè)務(wù)功能規(guī)格書是僅次于業(yè)務(wù)架構(gòu)圖的主要業(yè)務(wù)設(shè)計成果掐松,這個設(shè)計成果需要三方的確認蠢棱。為了方便客戶對功能設(shè)計資料的確認锌杀,業(yè)務(wù)設(shè)計師是用“業(yè)務(wù)設(shè)計用語”編制的業(yè)務(wù)功能規(guī)格書,“業(yè)務(wù)設(shè)計用語”可以做到不用特別的培訓(xùn)泻仙,客戶就可以理解功能界面糕再、控件定義等的設(shè)計含義(否則客戶無法對設(shè)計結(jié)果進行確認和簽字)。功能的詳細設(shè)計是從業(yè)務(wù)視角對功能的最后設(shè)計玉转,這個設(shè)計完成后原則上業(yè)務(wù)內(nèi)容就確定了突想。如同需求分析階段的需求功能規(guī)格書(需求4件套)一樣,功能的詳細設(shè)計也采用了4個不同的視角對功能進行描述究抓,也稱之為“業(yè)務(wù)4件套”猾担。這個4件套包括:業(yè)務(wù)原型、控件定義刺下、規(guī)則說明以及邏輯圖形绑嘹。不同之處在于將“需求原型”轉(zhuǎn)換成為“業(yè)務(wù)原型”。
????????模板1——業(yè)務(wù)原型:給出界面業(yè)務(wù)內(nèi)容的布局橘茉、字段的位置工腋。
????????模板2——控件定義:用表格方式記錄所有字段的名稱、字段內(nèi)容畅卓、相關(guān)規(guī)則等。
????????模板3——規(guī)則說明:用文章體的方式對各類復(fù)雜規(guī)則進行詳細的說明翁潘。
????????模板4——邏輯圖形:用圖形方式表達了用文字難以說明的復(fù)雜邏輯關(guān)系拜马。
????????2.記錄方式
????????采用了這4種形式對一個功能進行描述,可以完整地、全方位地且唯一地表達這個功能的內(nèi)容豹绪,這種方式非常適合于多人協(xié)作价淌、傳遞、繼承設(shè)計成果瞒津,可以有效地避免表達歧義蝉衣,完全符合軟件設(shè)計工程化的理念和方法羹令,同時也為軟件自動化輔助設(shè)計奠定了基礎(chǔ)饲趋,4個模板具有以下特點迈勋。
????????1)結(jié)構(gòu)化互例、標(biāo)準(zhǔn)化、易于記錄
????????(1)不論什么業(yè)務(wù)功能文兢,都采用這4個維度的描述义锥,且每個模板要描述的內(nèi)容胃榕、格式統(tǒng)一。
????????(2)記錄的內(nèi)容全是必讀信息僧家,為避免模糊雀摘、多義的描述,盡量不使用形容詞八拱、副詞阵赠。
????????(3)在由多人接力進行需求、設(shè)計肌稻、開發(fā)的項目中清蚀,可以保證設(shè)計資料的可繼承性。
????????2)有規(guī)律爹谭、格式化枷邪、易于溝通
????????(1)由于記錄方式的規(guī)律性,經(jīng)過簡單的培訓(xùn)诺凡,所有相關(guān)人員都可以掌握或了解內(nèi)容东揣。
????????(2)由于格式化的記錄方式,通過郵件绑洛、電話等方式進行討論救斑、修改非常方便童本。
????????3)可維護真屯、可追溯、易于管理
????????(1)發(fā)生變更可以記錄變更日穷娱、變更人绑蔫、變更信息等。
????????(2)具有了前述優(yōu)點泵额,設(shè)計資料的文檔管理就會比較容易配深。在功能設(shè)計中所采用的設(shè)計方法和記錄方式,是符合面向?qū)ο蟮脑O(shè)計思想的嫁盲,這為后續(xù)的應(yīng)用設(shè)計篓叶、技術(shù)設(shè)計、開發(fā)實現(xiàn)以及驗證測試等階段的工作打下了基礎(chǔ)羞秤,同時也為今后采用智能化的軟件設(shè)計方法打下了基礎(chǔ)缸托。
13.3.2 模板1——業(yè)務(wù)原型
????????業(yè)務(wù)原型:是以實體為原型的依據(jù),對業(yè)務(wù)處理用界面做的整體布局和字段控件(數(shù)據(jù))布置瘾蛋。業(yè)務(wù)原型是業(yè)務(wù)設(shè)計階段的原型表達方式俐镐。業(yè)務(wù)原型是業(yè)務(wù)設(shè)計階段的原型表達方式。它是從需求原型到系統(tǒng)界面的中間過渡哺哼,這里只討論實體中業(yè)務(wù)要素部分的設(shè)計佩抹,業(yè)務(wù)原型只需要將業(yè)務(wù)相關(guān)的內(nèi)容說清楚叼风,不涉及對系統(tǒng)的操作功能,如按鈕棍苹、菜單等的描述无宿,因此業(yè)務(wù)原型上不需要配置用于操作的按鈕(如增加、刪除枢里、保存等)懈贺,按鈕的描述在應(yīng)用設(shè)計中考慮。業(yè)務(wù)功能的原型在不同階段有不同的名稱與形式坡垫,在詳細設(shè)計階段完成的是“②業(yè)務(wù)原型”梭灿。之所以稱為業(yè)務(wù)原型,就是因為這里只討論“業(yè)務(wù)”方面的內(nèi)容冰悠。
????????1.原型規(guī)劃
????????業(yè)務(wù)功能規(guī)格書的第一個模板是業(yè)務(wù)原型堡妒。業(yè)務(wù)原型規(guī)劃主要是在界面上對業(yè)務(wù)字段(數(shù)據(jù))進行規(guī)劃、布局溉卓,并在布局的范圍內(nèi)進行細節(jié)的設(shè)計皮迟,確定業(yè)務(wù)原型的具體工作環(huán)節(jié)有兩個:數(shù)據(jù)格式的確定,字段的布置桑寨。
????????1)原型的數(shù)據(jù)格式
????????決定原型界面形式的重要依據(jù)之一就是數(shù)據(jù)結(jié)構(gòu)伏尼,數(shù)據(jù)結(jié)構(gòu)不同,容納數(shù)據(jù)表的格式就不同尉尾,格式不同又會帶來界面形式的變化爆阶。合同簽訂界面的主表區(qū)采用卡式、細表區(qū)采用列表式沙咏,合同簽訂的界面形式采用了“主細表”的形式(卡式+列表式)辨图。
????????2)字段的布置原型的大局已定(格式),下面就是在界面上布置字段肢藐,從用戶操作的視角出發(fā)故河,將功能所需要的字段按照業(yè)務(wù)處理的邏輯、規(guī)范吆豹、習(xí)慣等排布到最佳的位置鱼的。由于業(yè)務(wù)功能的設(shè)計不是最終的系統(tǒng)界面,所以此時的重點在于將業(yè)務(wù)字段全部布置出來痘煤,按照用戶易于輸入凑阶、觀看的原則進行,在界面上劃分幾個區(qū)域速勇,每個區(qū)域內(nèi)安排一組內(nèi)容相近的字段晌砾,保證使用者可以快速地讀取信息。為了方便對界面上字段的描述和查詢烦磁,通常將界面分成若干個區(qū)域养匈,按照由上到下哼勇、從左到右的順序布置區(qū)域的位置,并在界面中標(biāo)出不同的區(qū)域名稱呕乎。
????????(1)模板從上到下為:①工具欄→②主表區(qū)→③細表區(qū)积担。
????????(2)主表區(qū)的內(nèi)部再進行劃分,從左到右:位置1→位置5猬仁。
????????2.原型工具
????????因為業(yè)務(wù)原型中表達的是“業(yè)務(wù)要素”的布置帝璧,不是系統(tǒng)的界面設(shè)計,在這個階段尚不要求與未來的系統(tǒng)界面高度相似湿刽,只要能夠準(zhǔn)確地表達出業(yè)務(wù)字段的布局就可以的烁,因此繪制業(yè)務(wù)原型可以采用任何形式的繪圖工具
????????(1)表格工具:表計算軟件。
????????(2)專用工具:專業(yè)的原型設(shè)計軟件诈闺。
????????選擇什么繪圖工具渴庆,與業(yè)務(wù)設(shè)計師掌握工具的熟練程度以及業(yè)務(wù)內(nèi)容是否已經(jīng)確定有關(guān)。如果業(yè)務(wù)設(shè)計師可以熟練地操作專業(yè)原型軟件時雅镊,用什么方式都可以襟雷。如果業(yè)務(wù)設(shè)計師不熟悉專用工具或業(yè)務(wù)內(nèi)容尚不確定時,設(shè)計內(nèi)容還需要與相關(guān)人員進行反復(fù)地確認與修改仁烹,則此時采用表計算軟件比較合適耸弄,所有的人都可以參與修改,工作效率較高卓缰。????????
????????3.界面形式的分類
????????1)界面形式界面表現(xiàn)形式有很多種计呈,包括:卡式、列表式僚饭、主細表式震叮、樹表式胧砰。不同的數(shù)據(jù)結(jié)構(gòu)需要采用不同的形式鳍鸵,采用哪種形式最佳由業(yè)務(wù)設(shè)計師參考業(yè)務(wù)內(nèi)容,以及未來的應(yīng)用方法(實際系統(tǒng)的界面)綜合考慮決定尉间。
????????2)界面形式的選擇
????????收集到原始實體與業(yè)務(wù)原型的界面可以不是一一對應(yīng)的關(guān)系偿乖,選取哪種形式合適取決于用戶與業(yè)務(wù)設(shè)計師的溝通。
????????設(shè)計方式一:一個實體哲嘲,一個界面贪薪,將主表和細表合為一體。
????????設(shè)計方式二:一個實體眠副,兩個界面画切,將主表與細表分開。
????????4.控件描述
????????在界面上需要繪制出控件囱怕,控件是構(gòu)成界面的要素霍弹,類型有很多種毫别,在業(yè)務(wù)設(shè)計階段主要描述的有兩個:字段控件、按鈕控件典格,它們與業(yè)務(wù)設(shè)計的內(nèi)容緊密相關(guān)
????????1)字段控件將每個單獨的數(shù)據(jù)載體稱為字段控件岛宦,字段控件由兩個部分構(gòu)成:標(biāo)題欄和輸入框。
????????(1)標(biāo)題欄:表示該數(shù)據(jù)的名稱耍缴,如合同金額砾肺、項目名稱等,為了易于稱呼和表達美觀的原因防嗡,建議設(shè)計標(biāo)題時采用較為簡潔的稱呼变汪,標(biāo)題字?jǐn)?shù)控制在4~6個字左右最為好記。
????????(2)輸入框:輸入數(shù)據(jù)的部分蚁趁,其形式有文本框疫衩、單選框等,輸入的數(shù)據(jù)類型有數(shù)字荣德、文字等闷煤。以下在描述時,將字段控件簡稱為字段涮瞻。
????????2)按鈕控件界面上用于操作的按鈕稱為按鈕控件鲤拿,常用的基礎(chǔ)按鈕控件(新增、修改署咽、刪除近顷、查詢、保存宁否、提交等)窒升,但是有兩種特殊情況需要在業(yè)務(wù)設(shè)計階段就給出設(shè)計說明。
????????(1)特殊控件:例如慕匠,需要在界面上設(shè)置“上傳資料”的功能時饱须,由于它不是一個標(biāo)配的基礎(chǔ)功能,所以必須要在界面上配置“上傳資料”按鈕台谊,同時給予該功能的設(shè)計說明蓉媳。
????????(2)管理規(guī)則:例如需要在基礎(chǔ)功能控件的“保存”按鈕上鏈接“檢查單價是否超標(biāo)”的管理規(guī)則,“保存”按鈕雖然是基礎(chǔ)功能锅铅,但是鏈接在“保存”按鈕上的管理規(guī)則卻不是標(biāo)配的酪呻,所以在業(yè)務(wù)設(shè)計時要畫上“保存”按鈕并對管理規(guī)則加以說明。
????????注:關(guān)于按鈕控件
????????在此處只說明與業(yè)務(wù)處理相關(guān)的需求盐须,例如:①要上傳說明類型的資料及相關(guān)要求玩荠;②是否超標(biāo)及超標(biāo)的處理方法等。而不需要說明按鈕控件的基本功能(如上傳和保存的實現(xiàn)方法)。
13.3.3 模板2——控件定義
????????對界面上的所有字段進行說明和記錄的是模板2——控件定義阶冈。下面從模板構(gòu)成和控件定義的方法兩個方面進行說明屉凯。
????????1.模板的構(gòu)成
????????模板2是用來對業(yè)務(wù)原型上的控件進行定義、說明的眼溶,模板內(nèi)的劃分參考界面的排列順序由上到下悠砚、從左到右。下面以“合同簽訂”原型為例堂飞,說明控件定義模板的構(gòu)成灌旧。
????????2.控件定義說明(業(yè)務(wù)相關(guān))
????????控件的類型有很多,這里選取一些有代表性的控件绰筛,特別是字段的類型枢泰,詳細說明它們的描述和記錄方法,這個方法僅供參考铝噩,重要的是一定要統(tǒng)一格式衡蚂、標(biāo)準(zhǔn),因為它們是軟件設(shè)計中工作量最大骏庸,也是業(yè)務(wù)設(shè)計師與技術(shù)業(yè)務(wù)設(shè)計師/開發(fā)工程師之間討論次數(shù)最多的資料毛甲。下面說明控件定義模板中主表區(qū)中不同類型字段的記錄方法。
????????3.管控規(guī)則說明
????????在上述“控件定義(業(yè)務(wù))”談到的都是正確地輸入和處理業(yè)務(wù)數(shù)據(jù)時的做法具被,但是如果發(fā)生了沒有按照規(guī)則進行輸入和處理時該如何應(yīng)對呢玻募?這就需要有管控規(guī)則了,因為一般對業(yè)務(wù)處理的管控都是通過字段控件和按鈕控件來進行的一姿,因此將管控規(guī)則連接在字段控件或是按鈕控件上七咧,當(dāng)發(fā)生違規(guī)行為時就會激活管控規(guī)則,激活管控規(guī)則的條件寫到各個控件的“定義與說明”欄中叮叹。管控規(guī)則通常分為兩類:管理規(guī)則艾栋、系統(tǒng)規(guī)則。
13.3.4 模板3——規(guī)則說明
????????1.模板構(gòu)成規(guī)則
????????模板的內(nèi)容大體上可以分為三個部分蛉顽,即整體概述蝗砾、處理規(guī)則及其他說明。模板3的作用是提供一個可以用文章體的形式用大量的文字進行描述的場所蜂林,它可以描述用前面的業(yè)務(wù)原型遥诉、定義表格所不能說清楚的問題,主要的描述對象如下噪叙。
????????(1)整體概述:對功能進行整體目的、作用霉翔、功能等的說明睁蕾。
????????(2)處理規(guī)則:說明的內(nèi)容要同時涉及多個字段之間的復(fù)雜處理關(guān)系。
????????(3)其他說明:其他一些預(yù)想,或是需要大篇幅說明的問題子眶。
????????2.規(guī)則描述
????????下面對規(guī)則的內(nèi)容舉例說明瀑凝。
????????1)整體概述
????????(1)背景說明:說明該功能的目的、作用臭杰、與其他業(yè)務(wù)功能之間的關(guān)系等粤咪。
????????(2)新建規(guī)則:在記錄一條新的數(shù)據(jù)時,該功能需要滿足哪些初始條件渴杆,例如寥枝,引用的上游數(shù)據(jù)要滿足什么條件、數(shù)據(jù)輸入和處理時要遵守哪些管理規(guī)則等磁奖。
????????(3)完成規(guī)則:在準(zhǔn)備提交前囊拜,該功能必須要滿足什么檢驗條件,例如比搭,業(yè)務(wù)標(biāo)準(zhǔn)冠跷、管理規(guī)則等(具體的檢查實現(xiàn)方式在后面“功能的應(yīng)用設(shè)計”中有詳細的說明)。
????????2)處理規(guī)則
????????有些處理規(guī)則會同時涉及多個字段的內(nèi)容身诺,當(dāng)描述的內(nèi)容比較復(fù)雜時蜜托,這個處理說明放在哪個相關(guān)的字段內(nèi)都不合適,此時就將這個處理規(guī)則的說明放到這里來霉赡。
13.3.5 模板4——邏輯圖形
????????1.模板構(gòu)成
????????邏輯圖形可以表達前3個模板(用原型盗冷、文字)說不清楚的復(fù)雜問題,特別是對模板3規(guī)則說明的補充同廉。如果功能的內(nèi)容比較簡單時仪糖,模板4是可以省略的。
????????2.描述內(nèi)容
????????用什么樣的邏輯圖表達沒有一定之規(guī)迫肖,主要是根據(jù)要說明的內(nèi)容
????????(1)操作步驟圖
????????操作步驟圖當(dāng)功能內(nèi)部的業(yè)務(wù)處理復(fù)雜锅劝、業(yè)務(wù)處理的開始、結(jié)束都有很多的規(guī)則蟆湖,且不但有內(nèi)部的字段關(guān)聯(lián)而且還有與外部的其他功能故爵、數(shù)據(jù)來源有關(guān)系時,就可以采用類似的圖形形式隅津,表達原型中的操作過程诬垂,或是功能內(nèi)、外部之間的關(guān)聯(lián)關(guān)系伦仍。注:步驟與流程的區(qū)別步驟與流程不同结窘,一個實體內(nèi)部的操作過程稱為步驟,它不是“業(yè)務(wù)流程”充蓝,所以它的定義隧枫、標(biāo)準(zhǔn)也不需要按照流程圖的方式繪制喉磁。
????????(2)數(shù)據(jù)I/O圖。
????????如果該功能內(nèi)部的數(shù)據(jù)與外部數(shù)據(jù)源有比較復(fù)雜的關(guān)系官脓,僅依靠控件定義中的“數(shù)據(jù)源”項的說明不夠且不形象時协怒,為了向后續(xù)的技術(shù)業(yè)務(wù)設(shè)計師或是編程工程師說明情況,可以采用“數(shù)據(jù)I/O圖”來表示不同功能之間的數(shù)據(jù)關(guān)系卑笨。這個圖形可以檢驗?zāi)0?控件定義內(nèi)容是否正確孕暇,同時它也特別適用于對業(yè)務(wù)設(shè)計師進行數(shù)據(jù)方面的能力培養(yǎng)。
????????(3)數(shù)據(jù)關(guān)聯(lián)圖赤兴。
????????如果某個字段的處理是由多個內(nèi)部字段或是內(nèi)外部功能中的字段共同完成的妖滔,要想說明它們的背景、復(fù)雜的算式關(guān)系僅使用該功能內(nèi)部的字段是不夠的搀缠,因此可以采用“數(shù)據(jù)關(guān)聯(lián)圖”來表示
????????功能的詳細設(shè)計铛楣,不但提供了數(shù)據(jù),還提供了邏輯
????????架構(gòu)圖在整個分析與設(shè)計過程中起到了兩個關(guān)鍵的作用艺普。
????????第一次:對客戶業(yè)務(wù)現(xiàn)狀的理解和梳理客戶提供的原始需求是繁雜的簸州、不清晰的,第一次是利用了現(xiàn)狀構(gòu)成圖(架構(gòu)模型)才知道了客戶業(yè)務(wù)的原始狀態(tài)歧譬,理解了客戶功能需求的背景岸浑。
????????第二次:優(yōu)化業(yè)務(wù)、精確業(yè)務(wù)邏輯關(guān)系第二次是利用了業(yè)務(wù)架構(gòu)圖將業(yè)務(wù)功能之間的邏輯關(guān)系進行了精確定位瑰步,明確了所有業(yè)務(wù)功能之間的關(guān)系矢洲,特別是流程上節(jié)點間的前后順序,從而間接地奠定了數(shù)據(jù)表和數(shù)據(jù)間的關(guān)系缩焦。如果不做業(yè)務(wù)架構(gòu)圖读虏,就不清楚業(yè)務(wù)邏輯,不清楚業(yè)務(wù)邏輯就不能確定流程上每個節(jié)點的上下游關(guān)系袁滥,以及每個節(jié)點的數(shù)據(jù)輸入輸出關(guān)系盖桥,沒有這個數(shù)據(jù)的輸入輸出關(guān)系,就給不出字段的定義(控件定義表)题翻,最終揩徊,技術(shù)開發(fā)人員就沒有依據(jù)做數(shù)據(jù)關(guān)系的設(shè)計圖了。
????????開發(fā)人員之所以能夠直接利用業(yè)務(wù)4件套(包括業(yè)務(wù)原型和控件定義)做開發(fā)嵌赠,是因為業(yè)務(wù)人員兩次利用業(yè)務(wù)架構(gòu)圖將原始的塑荒、雜亂的需求梳理出業(yè)務(wù)邏輯,業(yè)務(wù)邏輯又幫助確定了功能之間的關(guān)系姜挺,從而確定了數(shù)據(jù)間的關(guān)系齿税,所以開發(fā)人員才能收到一份干凈、整齊初家、清晰的字段定義偎窘∥谥可以說溜在,開發(fā)人員是間接地利用了業(yè)務(wù)架構(gòu)圖做的數(shù)據(jù)關(guān)系設(shè)計陌知。
13.4 功能設(shè)計1——活動
13.4.1 活動的概念
????????1.定義
????????活動,對應(yīng)著現(xiàn)實中一個獨立的數(shù)據(jù)處理工作掖肋∑推希活動設(shè)計是將現(xiàn)實的工作轉(zhuǎn)換為系統(tǒng)處理的業(yè)務(wù)功能≈玖活動的數(shù)量是4類業(yè)務(wù)功能中最多的沿盅。
????????“處理”的含義為:數(shù)據(jù)的輸入、資料上傳等操作纫溃。
????????1)活動的來源
????????信息系統(tǒng)中的哪些功能可以歸入到活動功能的范圍內(nèi)呢腰涧?除去用于輸入和維護基礎(chǔ)數(shù)據(jù)的功能稱為“字典”以外,其他凡用于輸入過程數(shù)據(jù)的功能都歸集到“活動”功能中紊浩。
????????2)活動的粒度對一個活動包含多少數(shù)據(jù)處理內(nèi)容的劃分原則如下窖铡。
????????(1)可以完成一個獨立的業(yè)務(wù)目標(biāo)。
????????(2)其大小有利于用戶的分工安排坊谁。
????????(3)符合系統(tǒng)的處理效率上的要求等费彼。
????????一個活動的內(nèi)容多少是由客戶的工作習(xí)慣與系統(tǒng)處理效率之間的平衡關(guān)系決定的,最終的決定需要業(yè)務(wù)設(shè)計師與用戶進行商量決定口芍。
????????2.功能活動具有的處理功能主要由兩個部分構(gòu)成:業(yè)務(wù)處理功能和管理處理功能箍铲。
????????(1)業(yè)務(wù)處理:指對業(yè)務(wù)數(shù)據(jù)進行輸入、計算鬓椭、查看颠猴、展示等的功能。
????????(2)管理處理:指對業(yè)務(wù)處理過程中加載的管理規(guī)則小染,這些規(guī)則可以保證數(shù)據(jù)合乎標(biāo)準(zhǔn)翘瓮。
????????3.作用
????????(1)活動具有的基本處理功能包括:輸入、查看等氧映。
????????(2)一個活動對應(yīng)現(xiàn)實中的一個具體工作春畔,因此對活動的設(shè)計是兩大業(yè)務(wù)優(yōu)化設(shè)計之一(另一個是業(yè)務(wù)流程的優(yōu)化),它可以帶來工作效率的提升岛都÷梢蹋活動也是管理的主要載體,用戶與業(yè)務(wù)設(shè)計師的想法大多數(shù)都要落實在活動的界面上臼疫,特別是對管理處理而言择份。
13.4.2 活動的設(shè)計
????????雖然在需求調(diào)研、分析階段已經(jīng)有了需求原型烫堤,但是如前所述荣赶,那時的重點是“收集需求”而不是“業(yè)務(wù)設(shè)計”凤价,所以在功能詳細設(shè)計時還要對功能進行一次完整的分析和設(shè)計。對活動進行設(shè)計時拔创,除去按照前述業(yè)務(wù)功能規(guī)格書的4個模板依次進行記錄以外利诺,還需要從下面4個視角進行思考和分析:設(shè)計理念、業(yè)務(wù)內(nèi)容剩燥、業(yè)務(wù)標(biāo)準(zhǔn)慢逾、管理規(guī)則。
????????1.設(shè)計理念
????????要將一個普通的活動功能設(shè)計成為一個具有較高客戶價值的業(yè)務(wù)功能灭红,首先要將活動看成一個具有明確目標(biāo)的“任務(wù)”侣滩,而不僅是一個數(shù)據(jù)的處理功能,無論是處理一個復(fù)雜的“合同簽訂”業(yè)務(wù)变擒,還是處理一個簡單的“領(lǐng)料單”業(yè)務(wù)君珠,業(yè)務(wù)設(shè)計師都要保證這個業(yè)務(wù)處理可以正確、完美地達成目標(biāo)娇斑,否則策添,如果僅從功能視角出發(fā)去做設(shè)計,那么關(guān)注點放在字段上就夠了悠菜。僅關(guān)注字段的設(shè)計做法有可能造成對業(yè)務(wù)功能的設(shè)計結(jié)果只有系統(tǒng)的操作者關(guān)心舰攒,而操作者的上級領(lǐng)導(dǎo)不關(guān)心,因為這個功能僅做到了用計算機替代手工操作悔醋,沒有保證完成的工作符合業(yè)務(wù)標(biāo)準(zhǔn)摩窃、管理規(guī)則。因此,設(shè)計每一個活動時,除去字段的設(shè)計外拯啦,還要思考如下問題(不限于此)。
????????● 什么時候該活動可以開始運行蒂秘?如何判斷該活動被正確地處理完成?
????????● 在處理過程中淘太,每一個步驟都需要遵守哪些業(yè)務(wù)標(biāo)準(zhǔn)或管理規(guī)則姻僧?
????????● 如果違反了標(biāo)準(zhǔn)或是規(guī)則時如何判斷、應(yīng)對蒲牧?等等撇贺。
????????2.業(yè)務(wù)內(nèi)容
????????確定這個活動的業(yè)務(wù)目標(biāo)、范圍冰抢、字段松嘶、規(guī)則等。
????????(1)目標(biāo):確定這個活動要完成的工作挎扰,如簽訂一份采購合同翠订。
????????(2)范圍:涉及的業(yè)務(wù)范圍巢音,如合同編制、合同變更尽超。
????????(3)字段:需要哪些字段來描述這個活動官撼,有本活動產(chǎn)生的,還有上游活動參照的橙弱。
????????(4)規(guī)則:處理需要遵守哪些規(guī)則(業(yè)務(wù)規(guī)則歧寺、管理規(guī)則)燥狰。
????????3.業(yè)務(wù)標(biāo)準(zhǔn)
????????要研究業(yè)務(wù)內(nèi)容中每個字段的數(shù)值許可范圍棘脐,這個范圍就是“業(yè)務(wù)標(biāo)準(zhǔn)”。
????????4.管理規(guī)則
????????管理規(guī)則就是用來保障業(yè)務(wù)標(biāo)準(zhǔn)被正確地執(zhí)行,管理規(guī)則是針對業(yè)務(wù)標(biāo)準(zhǔn)建立的龙致,管理是為業(yè)務(wù)可以按照標(biāo)準(zhǔn)運行提供的保障措施蛀缝。
13.5 功能設(shè)計2——字典
13.5.1 字典的概念
????????1.定義
????????字典,是對企業(yè)基礎(chǔ)數(shù)據(jù)進行標(biāo)準(zhǔn)化管理的運維功能目代∏海基礎(chǔ)數(shù)據(jù)的來源是企業(yè)要保護的標(biāo)準(zhǔn)數(shù)據(jù),如材料編碼榛了、客戶信息在讶、員工信息等。字典可以看成是一個特殊的“活動”霜大,只用來維護特殊的數(shù)據(jù)构哺,即基礎(chǔ)數(shù)據(jù)。
????????2.功能
????????字典具有兩個基本的管理功能:數(shù)據(jù)輸入战坤、數(shù)據(jù)維護曙强。其中:
????????(1)數(shù)據(jù)輸入:用于對基礎(chǔ)數(shù)據(jù)的輸入和保存。
????????(2)數(shù)據(jù)維護:對基礎(chǔ)數(shù)據(jù)的維護包括:追加途茫、變更碟嘴、發(fā)布等。
????????3.作用
????????通過設(shè)計字典功能囊卜,可以建立一套支持?jǐn)?shù)據(jù)標(biāo)準(zhǔn)娜扇、數(shù)據(jù)輸入、數(shù)據(jù)維護等的工作體系栅组。談到“字典”雀瓢,首先要理解它是一個用來規(guī)范企業(yè)基礎(chǔ)數(shù)據(jù)的功能,字典在這里是“功能”的概念(不是數(shù)據(jù)庫概念)笑窜。它的主要作用有三個:建立基礎(chǔ)數(shù)據(jù)致燥、維護基礎(chǔ)數(shù)據(jù)、支持快速輸入排截。
????????(1)建立數(shù)據(jù)標(biāo)準(zhǔn):在整理基礎(chǔ)數(shù)據(jù)時嫌蚤,建立基礎(chǔ)數(shù)據(jù)的標(biāo)準(zhǔn)辐益,包括結(jié)構(gòu)、分類脱吱、編號智政。
????????(2)維護基礎(chǔ)數(shù)據(jù):用來維護和管理基礎(chǔ)數(shù)據(jù),包括追加箱蝠、變更续捂、發(fā)布等。
????????(3)支持快速輸入:利用字典協(xié)助活動的數(shù)據(jù)輸入工作宦搬,不但快捷牙瓢,而且可以避免輸入錯誤;這也起著一種變相的對基礎(chǔ)數(shù)據(jù)的管理作用间校。字典功能設(shè)計是從事業(yè)務(wù)設(shè)計的業(yè)務(wù)設(shè)計師非常重要的工作之一矾克,而且要求業(yè)務(wù)設(shè)計師對企業(yè)需要進行標(biāo)準(zhǔn)化的基礎(chǔ)數(shù)據(jù)有一定的理解和研究。
????????4.字典功能的特殊性
????????由于字典與其余的三個業(yè)務(wù)功能有著密切的關(guān)聯(lián)憔足,同時又容易產(chǎn)生一些概念上的模糊胁附,下面就將這4個功能之間做一些對比。
????????1)字典與數(shù)據(jù)庫的區(qū)別
????????(1)字典:是一個業(yè)務(wù)處理的“功能”滓彰,用來建立結(jié)構(gòu)化的基礎(chǔ)數(shù)據(jù)控妻。
????????● 將數(shù)據(jù)資源進行標(biāo)準(zhǔn)化、結(jié)構(gòu)化的梳理揭绑。
????????● 限制基礎(chǔ)數(shù)據(jù)的使用范圍弓候。
????????● 幫助快速地輸入過程數(shù)據(jù),等等洗做。
????????(2)數(shù)據(jù)庫:是一個存儲電子文件的場所弓叛。利用字典功能梳理過的數(shù)據(jù)被保存到了該字典對應(yīng)數(shù)據(jù)庫,利用字典的功能可以對該數(shù)據(jù)庫的數(shù)據(jù)進行查詢诚纸、調(diào)用撰筷、維護以及發(fā)布等。注:關(guān)于字典庫的稱呼字典庫是字典功能和數(shù)據(jù)庫功能的合體畦徘,通常習(xí)慣于將記錄企業(yè)基礎(chǔ)數(shù)據(jù)的數(shù)據(jù)庫稱為“字典庫”毕籽,這個詞的含義有以下兩個。
????????含義1:它是一個特殊的數(shù)據(jù)庫井辆,專門用來記錄企業(yè)基礎(chǔ)數(shù)據(jù)关筒。
????????含義2:它是由字典功能進行管理的數(shù)據(jù)庫(可以增減、發(fā)布杯缺、查詢等)蒸播。
????????2)字典與活動的區(qū)別
????????(1)活動功能的作用:是隨著生產(chǎn)過程,按照數(shù)據(jù)的發(fā)生順序記錄過程數(shù)據(jù)。
????????(2)字典功能的作用:是對字典數(shù)據(jù)庫中的相同數(shù)據(jù)進行長期的袍榆、反復(fù)的維護胀屿。
????????兩者的最大區(qū)別就在于:活動產(chǎn)生的數(shù)據(jù)不許維護(違法),字典產(chǎn)生的數(shù)據(jù)必須維護包雀。
????????3)字典與看板宿崭、表單的區(qū)別字典提供的基礎(chǔ)數(shù)據(jù)是設(shè)計各類表單、用看板抽提數(shù)據(jù)才写、分析統(tǒng)計的主要條件葡兑、屬性,例如赞草,組織讹堤、產(chǎn)品、材料房资、客商蜕劝、知識等。
????????● 用組織字典:可以按照組織口徑統(tǒng)計轰异、分析不同部門、個人的產(chǎn)值暑始、收入等情況搭独。
????????● 用材料字典:可以按照材料類型統(tǒng)計、分析不同材料的數(shù)量廊镜。
????????4)字典的設(shè)計特殊性
????????字典的設(shè)計就相當(dāng)于對一個業(yè)務(wù)模塊或是系統(tǒng)的設(shè)計牙肝,它需要能夠獨立地進行維護。
????????(1)字典的實體多嗤朴,字典本身可能需要若干個小的字典來支持配椭。
????????(2)重要基礎(chǔ)數(shù)據(jù)對應(yīng)的字典需要復(fù)雜的編號設(shè)計,包括資源的分類雹姊、分類的層級等股缸。
????????(3)字典的管理需要具有一套專門的企業(yè)管理規(guī)則,如標(biāo)準(zhǔn)的制定吱雏、監(jiān)控措施等敦姻。小結(jié)字典功能,是企業(yè)數(shù)據(jù)管理標(biāo)準(zhǔn)化的重要手段之一歧杏。建立企業(yè)標(biāo)準(zhǔn)化對象有很多镰惦,其中最為重要的有兩個,即“業(yè)務(wù)流程的標(biāo)準(zhǔn)化”與“基礎(chǔ)數(shù)據(jù)的標(biāo)準(zhǔn)化”犬绒。
????????小結(jié)
????????(1)業(yè)務(wù)流程的優(yōu)化是通過業(yè)務(wù)架構(gòu)實現(xiàn)的旺入。
????????(2)基礎(chǔ)數(shù)據(jù)的標(biāo)準(zhǔn)化是通過字典功能實現(xiàn)的。
13.5.2 字典的設(shè)計
????????設(shè)計好字典功能凯力,可以從以下4個方面進行思考:設(shè)計理念茵瘾、數(shù)據(jù)選擇急膀、數(shù)據(jù)標(biāo)準(zhǔn)、數(shù)據(jù)維護龄捡。
????????1.設(shè)計理念
????????基礎(chǔ)數(shù)據(jù)包括企業(yè)中所有需要統(tǒng)一卓嫂、保護的公用數(shù)據(jù),基礎(chǔ)數(shù)據(jù)也是未來系統(tǒng)中構(gòu)成主數(shù)據(jù)的核心聘殖,基礎(chǔ)數(shù)據(jù)是所有數(shù)據(jù)類型中生命周期最長的晨雳,因此字典設(shè)計不但要考慮維護的方便性和輸入的快捷性,而且還要思考如何能讓基礎(chǔ)數(shù)據(jù)適合維護方便和輸入快捷奸腺。
????????2.?dāng)?shù)據(jù)選擇
????????選擇數(shù)據(jù)就要判斷企業(yè)數(shù)據(jù)中哪些是屬于基礎(chǔ)數(shù)據(jù)的餐禁,判斷的參考條件如下(不限于此)。
????????(1)需要保護的核心數(shù)據(jù)突照,如組織機構(gòu)帮非、客商信息、市場價格讹蘑、材料編碼等末盔。
????????(2)企業(yè)知識庫數(shù)據(jù),全員要遵守座慰,如工藝功法陨舱、法律法規(guī)、質(zhì)量標(biāo)準(zhǔn)等版仔。
????????(3)其他游盲,如反復(fù)使用的數(shù)據(jù)、支持快速輸入的數(shù)據(jù)蛮粮,以及分析統(tǒng)計的屬性數(shù)據(jù)等益缎。
????????3.?dāng)?shù)據(jù)標(biāo)準(zhǔn)
????????確定了字典的對象數(shù)據(jù)后,下一步要確定研究對象數(shù)據(jù)標(biāo)準(zhǔn)然想,標(biāo)準(zhǔn)包括數(shù)據(jù)的分類莺奔、數(shù)據(jù)的結(jié)構(gòu)、數(shù)據(jù)的編號等.
????????4.?dāng)?shù)據(jù)維護
????????基礎(chǔ)數(shù)據(jù)不同于過程數(shù)據(jù)又沾,需要經(jīng)常維護以做到與時俱進弊仪,基本功能如下(不限于此)。
????????1)數(shù)據(jù)的輸入
????????確定記錄數(shù)據(jù)采用的業(yè)務(wù)原型杖刷。
????????2)數(shù)據(jù)的調(diào)整(維護)
????????與活動功能在記錄數(shù)據(jù)后就不能再改動的原則不同励饵,在基礎(chǔ)數(shù)據(jù)的生命周期內(nèi)需要利用字典功能對其進行多次的調(diào)整,為了讓引用不同時期基礎(chǔ)數(shù)據(jù)的表單都可以如實地再現(xiàn)滑燃,字典不但要具有調(diào)整功能役听,而且必須保留完整的基礎(chǔ)數(shù)據(jù)變更履歷,再現(xiàn)時不能讓調(diào)整后的基礎(chǔ)數(shù)據(jù)影響歷史表單的還原。
????????3)數(shù)據(jù)的發(fā)布
????????很多基礎(chǔ)數(shù)據(jù)在不同時間段有不同的數(shù)值典予,所以字典功能還要具有數(shù)據(jù)發(fā)布的功能字典界面打開時看到的是最新的單價數(shù)據(jù)甜滨。另外,既然是企業(yè)需要保護的基礎(chǔ)數(shù)據(jù)瘤袖,還必須有相應(yīng)的管理規(guī)則衣摩、權(quán)限等。
13.6 功能設(shè)計3——看板
13.6.1 看板的概念
????????1.定義
????????看板捂敌,是以窗體為載體進行數(shù)據(jù)展示的功能艾扮。通過設(shè)計看板功能,可以靜態(tài)或動態(tài)地展示統(tǒng)計分析數(shù)據(jù)占婉、監(jiān)控過程數(shù)據(jù)是否超標(biāo)以及導(dǎo)引各類信息等泡嘴。
????????2.功能
????????看板的功能主要分為兩大類:展示和查詢。
????????(1)展示:采用不同的形式展示數(shù)據(jù)逆济、信息酌予,展示形式包括:列表、曲線奖慌、圖形等抛虫。
????????(2)查詢:采用不同的方法進行查詢,如條件查詢升薯、模糊查詢莱褒、數(shù)據(jù)發(fā)掘等。
????????3.作用
????????利用看板功能可以對生產(chǎn)過程的數(shù)據(jù)進行展示涎劈、監(jiān)控,以及過程的導(dǎo)引等阅茶。
????????(1)展示看板:根據(jù)不同的查詢內(nèi)容蛛枚、企業(yè)中不同的角色建立不同的信息展示板。例如脸哀,生產(chǎn)部門蹦浦、采購部門的進度展示板,董事長撞蜂、材料管理員的專用展示板等盲镶。
????????(2)監(jiān)控看板:將生產(chǎn)過程產(chǎn)生的各類數(shù)據(jù)與企業(yè)制定的相應(yīng)指標(biāo)進行對比,達到對生產(chǎn)的監(jiān)控蝌诡、提示溉贿,以及發(fā)出預(yù)警等,將問題消除在過程管理中浦旱。
????????(3)導(dǎo)引看板:作為智能化系統(tǒng)設(shè)計的手法宇色,可以利用看板將所有的生產(chǎn)過程串聯(lián)起來,在看板上顯示實時的通知、待辦事項宣蠕、導(dǎo)航菜單等例隆。
????????4.看板功能的特殊性
????????通過對比看板與活動、看板與表單的異同抢蚀,可以加深對看板功能的理解镀层。
????????1)看板與活動的區(qū)別
????????(1)形式:都采用了窗體的形式。
????????(2)作用:活動主要是用于記錄過程數(shù)據(jù)皿曲、承載管理規(guī)則等唱逢,看板不能記錄過程數(shù)據(jù),主要用于展示數(shù)據(jù)(包括過程數(shù)據(jù)谷饿、加工數(shù)據(jù))惶我。
????????2)看板與表單的區(qū)別
????????(1)形式:看板采用窗體形式,表單采用表格博投、單據(jù)的形式绸贡。
????????(2)作用:看板可以使用包括數(shù)據(jù)鉆取在內(nèi)的豐富查詢和表達方式,但不能打右慊听怕;表單只支持固化內(nèi)容的表達形式、支持打印或?qū)?shù)據(jù)整體地導(dǎo)出到其他載體上虑绵。
13.6.2 看板的設(shè)計
????????設(shè)計好看板功能需要從以下4個方面進行思考:設(shè)計理念尿瞭、展示對象、展示目的翅睛、展示內(nèi)容声搁。看板的作用是展示數(shù)據(jù)捕发,判斷是否使用看板功能的方法很簡單疏旨,除去記錄數(shù)據(jù)的工作(活動、字典)扎酷,以及打印數(shù)據(jù)的工作以外檐涝,都是屬于看板范疇的對象。
????????1.設(shè)計理念
????????所謂的“門戶”就是信息系統(tǒng)的入口法挨,因為用途不同谁榜、布局不同,所以顯示的內(nèi)容和位置也會有所不同凡纳,但是設(shè)計原則應(yīng)該是窃植,讓每一個用戶在打開信息系統(tǒng)的門戶時,做到:
????????(1)最快地讓用戶尋找到“主動想找的信息和功能”惫企。
????????(2)最快地讓用戶接收到“由信息系統(tǒng)推送而來的信息”撕瞧。門戶是信息系統(tǒng)的“臉面”陵叽,它不但是一日工作的開始點,而且也是一日工作的結(jié)束點丛版,所以業(yè)務(wù)設(shè)計師要能夠做到讓每個用戶早上打開系統(tǒng)的門戶時要知道:今天要做什么工作巩掺;晚上結(jié)束關(guān)閉門戶前要知道:今天完成了什么工作、還有哪些工作未完成等页畦。
????????2.展示對象
????????這里“展示對象”指的是觀看數(shù)據(jù)的用戶胖替,每個用戶打開系統(tǒng)后的第一界面就是門戶,因此門戶是放置每個用戶每日必看信息的地方豫缨,也是布置看板的最佳位置独令。因為不同用戶的角色不同,他所關(guān)注的信息內(nèi)容不同好芭,許可查看的范圍也不同燃箭,所以首先要確定數(shù)據(jù)展示的對象是誰。例如:公司級的領(lǐng)導(dǎo)可以看到全公司的數(shù)據(jù)舍败,部門領(lǐng)導(dǎo)可以看到本部門的數(shù)據(jù)招狸,個人只能看到本人的數(shù)據(jù)等。
????????3.展示的目的
????????確定了觀看數(shù)據(jù)的對象后邻薯,那么第二個要研究的就是通過展示的內(nèi)容要達到什么目的裙戏,也就是要向觀看者傳遞什么信息,因為系統(tǒng)中的數(shù)據(jù)非常多厕诡,不可能都在這個門戶上一次都顯示出來累榜,因此需要針對這個角色設(shè)計他所需要展示的信息,內(nèi)容有兩個維度:自主關(guān)心灵嫌、被動關(guān)心壹罚。
????????4.展示的內(nèi)容
????????確定了對象、目的后寿羞,就可以圍繞著對象和目的確定展示內(nèi)容渔嚷,內(nèi)容包括:數(shù)據(jù)信息、展示形式等稠曼。
13.7 功能設(shè)計4——表單
13.7.1 表單的概念
????????1.定義
????????表單,是以紙質(zhì)形式為載體(包括電子版)的數(shù)據(jù)展示功能客年。表單的代表形式有報表和單據(jù)兩種霞幅。通過設(shè)計表單功能,可以將常用的憑證類數(shù)據(jù)量瓜、分析類數(shù)據(jù)用固化的格式展示與打印司恳。
????????2.功能
????????表單主要是用來展示某類固化形式的數(shù)據(jù),其功能包括:抽提數(shù)據(jù)绍傲、加工數(shù)據(jù)扔傅、形成表單耍共,以及打印或是導(dǎo)出電子版的數(shù)據(jù)。
????????3.作用
????????此類功能通常用于要用紙保存猎塞、提交试读、蓋章的場合,主要有兩類表達形式:報表荠耽、單據(jù)钩骇。
????????(1)報表形式:針對某個目標(biāo)將某個時間段內(nèi)符合條件的數(shù)據(jù)進行抽提、加工铝量,形成分析報表倘屹,如成本分析、銷售排名一覽慢叨、財務(wù)月報等纽匙。
????????(2)單據(jù)式樣:展示單條數(shù)據(jù),表現(xiàn)形式大多為卡式拍谐、列表烛缔。常見的使用場景有:合同書、領(lǐng)料單赠尾、工資條力穗、發(fā)票、收據(jù)等气嫁。
13.7.2 表單的設(shè)計
????????設(shè)計表單和設(shè)計看板的內(nèi)容是一樣的当窗,但是由于是固化形式,同時它的格式要求也大都來自于用戶寸宵,所以不需要考慮設(shè)計理念崖面,相對來說比較簡單(這個簡單指的是設(shè)計表達層面,不是技術(shù)實現(xiàn)層面)梯影。它需要從三個方面確定巫员,即展示對象、展示目的甲棍、展示內(nèi)容简识。
????????注:“模板”與“模型”的區(qū)別
? ? ? ? 模板多為表格,模型多為圖形感猛,兩者的目的和用途是完全相反的七扰。
????????● 模板:用于“約束”,使用者要按模板要求(格式陪白、標(biāo)準(zhǔn))做颈走,目的是為了統(tǒng)一交付物。
????????● 模型:用于“啟發(fā)”咱士,使用者可參考模型按具體條件做立由,目的是為了傳遞事物的規(guī)律轧钓。
小結(jié)
? ? ? ? 以功能的概要設(shè)計成果——業(yè)務(wù)功能一覽為依據(jù),并參考需求工程獲得的功能需求規(guī)格書等資料锐膜,完整地給出了功能的業(yè)務(wù)設(shè)計細節(jié)毕箍。對功能的詳細設(shè)計包括三個內(nèi)容。
????????1.業(yè)務(wù)功能的數(shù)據(jù)來源
????????(1)數(shù)據(jù)表:設(shè)計業(yè)務(wù)功能枣耀,就必須知道界面上的數(shù)據(jù)表的概念霉晕,因為數(shù)據(jù)表是界面布局的依據(jù),同時也是數(shù)據(jù)的載體捞奕。
????????(2)數(shù)據(jù):有了數(shù)據(jù)表牺堰,還需要知道如何甄別數(shù)據(jù)表上的數(shù)據(jù),判斷這些數(shù)據(jù)的內(nèi)容颅围,表示數(shù)據(jù)需要哪些屬性伟葫、管理規(guī)則等,這些都是保證數(shù)據(jù)質(zhì)量的必要措施院促。
????????2.業(yè)務(wù)功能的記錄模板
????????信息系統(tǒng)處理業(yè)務(wù)數(shù)據(jù)的主要工具是“界面”筏养,而界面上的核心部分就是本章介紹的設(shè)計內(nèi)容,對功能的詳細設(shè)計分類和模板類型可以歸集為兩個“4”常拓。
????????(1)第一個“4”:將全部的業(yè)務(wù)處理功能按照處理數(shù)據(jù)類型的不同渐溶,分為4大類,即:活動功能弄抬、字典功能茎辐、看板功能和表單功能。
????????(2)第二個“4”:每個業(yè)務(wù)功能的設(shè)計結(jié)果都需要4個不同形式的模板做記錄掂恕,即:模板1=業(yè)務(wù)原型拖陆,模板2=控件定義,模板3=規(guī)則說明懊亡,模板4=邏輯圖形依啰。
????????3.業(yè)務(wù)功能的設(shè)計步驟
????????有了數(shù)據(jù)和記錄模板,完成每一類業(yè)務(wù)功能的設(shè)計還需要4個步驟店枣,分別如下速警。
????????(1)活動設(shè)計的4個步驟:設(shè)計理念、業(yè)務(wù)內(nèi)容鸯两、業(yè)務(wù)標(biāo)準(zhǔn)坏瞄、管理規(guī)則。
????????(2)字典設(shè)計的4個步驟:設(shè)計理念甩卓、數(shù)據(jù)選擇、數(shù)據(jù)標(biāo)準(zhǔn)蕉斜、數(shù)據(jù)維護逾柿。
????????(3)看板設(shè)計的4個步驟:設(shè)計理念缀棍、展示對象、展示目的机错、展示內(nèi)容爬范。
????????(4)表單設(shè)計的4個步驟:設(shè)計理念*、展示對象弱匪、展示目的青瀑、展示內(nèi)容。
????????關(guān)于“表單功能”的設(shè)計理念
????????因為在很多情況下表單功能的設(shè)計內(nèi)容和格式是由用戶而不是由業(yè)務(wù)設(shè)計師決定的萧诫,所以針對表單功能的設(shè)計理念不是必需的斥难。掌握了這個部分的知識后,業(yè)務(wù)設(shè)計師就可以設(shè)計信息系統(tǒng)界面的業(yè)務(wù)部分內(nèi)容帘饶,這個設(shè)計為后續(xù)將業(yè)務(wù)功能轉(zhuǎn)換為系統(tǒng)的“組件”奠定了基礎(chǔ)哑诊,后續(xù)的應(yīng)用設(shè)計是為這些業(yè)務(wù)功能“穿上系統(tǒng)的外衣”(沒有系統(tǒng)的“外衣”,界面就無法操作)及刻。功能的詳細設(shè)計內(nèi)容镀裤,是作為一名業(yè)務(wù)設(shè)計師的最基礎(chǔ)知識和能力。
????????4件套的格式缴饭,是典型的工程化設(shè)計的樣本