大話(huà)軟件工程:需求分析與軟件設(shè)計(jì)(七)

第7章 需求分析

????????需求分析,就是要對(duì)需求調(diào)研收集到的資料、信息逐個(gè)地進(jìn)行拆分、研究,從大量的不確定“需求”中確定出哪些需求最終要轉(zhuǎn)換為確定的“功能需求”。需求分析的作用非常重要,后續(xù)設(shè)計(jì)的依據(jù)主要來(lái)自于需求分析的成果,包括:項(xiàng)目的目的、范圍、深度等,同時(shí)分析的成果構(gòu)成了需求工程主要交付物需求規(guī)格說(shuō)明書(shū)中的核心內(nèi)容。

7.1 基本概念

7.1.1 定義與作用

????????1.定義

????????需求分析,是對(duì)收集到的需求進(jìn)行細(xì)致的分析、研判,準(zhǔn)確地理解客戶(hù)的目標(biāo)、業(yè)務(wù)等對(duì)信息化的需求,最終將這些需求轉(zhuǎn)換為準(zhǔn)確的功能需求定義。需求分析就是確定系統(tǒng)必須要做什么的過(guò)程。

????????2.作用

? ? ? ?需求分析的結(jié)果要確定目標(biāo)系統(tǒng)的完整、準(zhǔn)確、清晰和具體的要求,包括:系統(tǒng)覆蓋的業(yè)務(wù)范圍、功能需求、設(shè)計(jì)原則等。需求分析階段是分析系統(tǒng)在功能上需要“實(shí)現(xiàn)什么”,而不考慮如何去“實(shí)現(xiàn)”。需求分析完成后,給出需求規(guī)格說(shuō)明書(shū),這個(gè)資料的用途有兩個(gè):回答客戶(hù)的需求、作為后續(xù)設(shè)計(jì)的輸入。

????????(1)對(duì)客戶(hù):確定了系統(tǒng)需要開(kāi)發(fā)/交付的全部?jī)?nèi)容,是雙方簽訂/驗(yàn)收合同的依據(jù)。

????????(2)對(duì)設(shè)計(jì):是規(guī)劃系統(tǒng)范圍、目標(biāo)、原則等的依據(jù),是具體設(shè)計(jì)的指導(dǎo)。

7.1.2 內(nèi)容與能力

????????1.作業(yè)內(nèi)容

????????需求分析的主要作業(yè)內(nèi)容是將需求的內(nèi)容經(jīng)過(guò)歸集、過(guò)濾、轉(zhuǎn)換、確認(rèn)等一系列的步驟,最終形成需求規(guī)格說(shuō)明書(shū),這個(gè)說(shuō)明書(shū)的主要內(nèi)容之一就是功能需求一覽。

????????以調(diào)研的成果為基礎(chǔ),通過(guò)進(jìn)一步的分析,對(duì)需求從高到低進(jìn)行分層,分析工作包括:

????????● 分層:將收集到的需求歸集為目標(biāo)需求、業(yè)務(wù)層需求和功能層需求。

????????● 轉(zhuǎn)換:將分層后的需求,按照目標(biāo)需求→業(yè)務(wù)需求→功能需求順序進(jìn)行轉(zhuǎn)換。

????????● 功能:通過(guò)一系列的分析、轉(zhuǎn)換,最終獲得功能需求。在分析轉(zhuǎn)換的過(guò)程中,清晰客戶(hù)的目的、目標(biāo)、價(jià)值、期望等,從而確定未來(lái)系統(tǒng)的設(shè)計(jì)理念、設(shè)計(jì)主線(xiàn)、原則等。

????????2.能力要求

????????除去要掌握與需求調(diào)研者相同的知識(shí)和方法外,需求分析者還需要具有以下的基本能力(不限于此)。

????????1)建模與分析能力

????????由于要在分析階段解決所有尚未清晰的客戶(hù)需求,特別是客戶(hù)提出的需求當(dāng)中包括:目標(biāo)需求、難點(diǎn)和痛點(diǎn)等類(lèi)型的需求,它們比較抽象,必須要通過(guò)建模、分析的手段才能精準(zhǔn)地搞清楚客戶(hù)的需求是什么,然后在此基礎(chǔ)上給出讓客戶(hù)滿(mǎn)意的功能需求。

????????2)專(zhuān)業(yè)業(yè)務(wù)知識(shí)需求分類(lèi)中的第二個(gè)層次是業(yè)務(wù)需求,這個(gè)需求不是簡(jiǎn)單地用功能名稱(chēng)來(lái)說(shuō)明的,而是用比較專(zhuān)業(yè)的提法來(lái)說(shuō)明業(yè)務(wù)場(chǎng)景,例如,需要成本的精細(xì)管理、需要業(yè)務(wù)財(cái)務(wù)一體化的處理等,只有掌握了比較專(zhuān)業(yè)的業(yè)務(wù)基礎(chǔ)知識(shí)才能給出解決方案。

????????3)設(shè)計(jì)與實(shí)現(xiàn)的知識(shí)需求分析工作中,常常需要做出一些原型向客戶(hù)進(jìn)行說(shuō)明,這就需要需求分析師具有一定的設(shè)計(jì)能力和技術(shù)實(shí)現(xiàn)的基礎(chǔ)知識(shí)。

7.1.3 思路與理解

????????在獲得了大量的需求之后,下一步要考慮的是:如何梳理需求。面對(duì)大量的需求資料,作為需求分析師要理解如下一些基本要點(diǎn)。

????????1.理解:客戶(hù)是說(shuō)不清需求的

????????永遠(yuǎn)不要抱怨,客戶(hù)說(shuō)不清楚他想要什么、說(shuō)不清楚業(yè)務(wù)邏輯等,因?yàn)榭蛻?hù)中如有某個(gè)人可以說(shuō)得很清楚時(shí),這個(gè)企業(yè)的規(guī)模往往比較小,而說(shuō)不清的客戶(hù)通常企業(yè)規(guī)模比較大、業(yè)務(wù)復(fù)雜、分工細(xì),所以常常會(huì)碰到客戶(hù)存在著“上下之間說(shuō)不清”“橫向之間說(shuō)不清”的現(xiàn)象,這是正常的。正是因?yàn)樗麄儾荒苡梅闲畔⒒瘶?biāo)準(zhǔn)的方式說(shuō)清楚,才需要懂得信息化標(biāo)準(zhǔn)的需求分析師來(lái)幫助梳理,所以,當(dāng)需求分析師介入之后還梳理不清楚,這就不是客戶(hù)的問(wèn)題了。

????????2.識(shí)別:真假需求

????????識(shí)別出獲得需求背后的真實(shí)需求,是需求分析工作的重點(diǎn)之一,需求雖然是按照部門(mén)采集的,但是每個(gè)需求的提供者很大程度是站在自己的崗位上提出的,這些需求在“人-人”環(huán)境中是合理的,但是在“人-機(jī)-人”環(huán)境中是否還是合理的,就需要需求分析師要能夠進(jìn)行識(shí)別、判斷,是否具有這個(gè)能力主要依據(jù)的還是需求分析師本人具有多少“行業(yè)知識(shí)”和“設(shè)計(jì)知識(shí)”,前者從業(yè)務(wù)視角判斷,后者從信息化的視角判斷,如果這兩個(gè)方面的知識(shí)都比較弱,就難以判斷出需求是否是真實(shí)的需求(這就是需求分析師被看作“傳聲筒”的原因)。

????????3.需求分析工作的場(chǎng)所

????????因?yàn)閷?duì)收集到的原始資料進(jìn)行分析時(shí)會(huì)發(fā)現(xiàn)很多不清楚的內(nèi)容,例如,流程構(gòu)成圖的缺失部分、訪談內(nèi)容的真實(shí)意圖、既存表單的計(jì)算邏輯等,需求分析師不清楚的內(nèi)容可能用戶(hù)一句話(huà)就可以解答,這樣的內(nèi)容不屬于分析的對(duì)象,大量類(lèi)似的問(wèn)題如果在現(xiàn)場(chǎng)與用戶(hù)直接確認(rèn),分析工作的效率將會(huì)提升很多。這里再次強(qiáng)調(diào):盡量將需求資料中只有詢(xún)問(wèn)用戶(hù)才能搞清楚的內(nèi)容在客戶(hù)現(xiàn)場(chǎng)搞清楚。

7.2 需求的分析

7.2.1 需求的分層

????????1.需求的分層

????????對(duì)獲取的需求按照獲取它們的順序以及需求之間內(nèi)在的關(guān)聯(lián)關(guān)系分為三個(gè)層次,即:目標(biāo)需求、業(yè)務(wù)需求以及功能需求。

????????1)第一層:目標(biāo)需求

????????(1)提出者:通常是由項(xiàng)目投資人、產(chǎn)品購(gòu)買(mǎi)者、實(shí)際用戶(hù)的管理者、信息中心負(fù)責(zé)人等,他們是對(duì)系統(tǒng)提出目標(biāo)性需求的人,也被稱(chēng)為“客戶(hù)”。

????????(2)需求內(nèi)容:說(shuō)明企業(yè)為什么要開(kāi)發(fā)系統(tǒng),希望做成什么樣的系統(tǒng),信息化目標(biāo)是什么,通常采用戰(zhàn)略、理念、希望、價(jià)值等的形式表達(dá)。

????????(3)需求作用:用于指導(dǎo)系統(tǒng)的頂層設(shè)計(jì),對(duì)業(yè)務(wù)需求轉(zhuǎn)換的指導(dǎo)等。

????????2)第二層:業(yè)務(wù)需求

????????(1)提出者:包括目標(biāo)需求的提出者、企業(yè)的高層管理者、各個(gè)部門(mén)的管理者以及普通員工,他們從業(yè)務(wù)層面提出需求,也被稱(chēng)為“用戶(hù)”。

????????(2)需求內(nèi)容:從客戶(hù)實(shí)際的工作出發(fā)說(shuō)明希望系統(tǒng)可以應(yīng)對(duì)哪些業(yè)務(wù)、如何對(duì)應(yīng),通常采用業(yè)務(wù)術(shù)語(yǔ)(場(chǎng)景)來(lái)描述業(yè)務(wù)的內(nèi)容、過(guò)程、規(guī)則等。它的來(lái)源有2個(gè):

????????①?gòu)哪繕?biāo)需求轉(zhuǎn)換而來(lái);

????????②由提出者根據(jù)工作需要直接提出。

????????(3)需求作用:用于進(jìn)行業(yè)務(wù)架構(gòu)、功能規(guī)劃、業(yè)務(wù)優(yōu)化等。

????????3)第三層:功能需求

????????(1)提出者:所有的目標(biāo)需求和業(yè)務(wù)需求的提出者、系統(tǒng)的直接用戶(hù)。

????????(2)需求內(nèi)容:給出系統(tǒng)必須提供的業(yè)務(wù)處理功能,以及對(duì)該功能的具體描述。它的來(lái)源有2個(gè):

????????①由業(yè)務(wù)需求轉(zhuǎn)換而來(lái);

????????②由用戶(hù)根據(jù)工作需要直接提出。

????????(3)需求作用:它是后續(xù)設(shè)計(jì)工程輸入依據(jù),也是需求工程的主要成果之一。

????????2.三層需求的轉(zhuǎn)換

????????可以從上面的定義中看出這三類(lèi)需求之間是有層次關(guān)系的,即:目標(biāo)需求高于業(yè)務(wù)需求、業(yè)務(wù)需求高于功能需求。反過(guò)來(lái)看也容易理解:功能是為了支持業(yè)務(wù),業(yè)務(wù)是為了落實(shí)目標(biāo)。它們來(lái)自于不同層次的提供者,且各自側(cè)重點(diǎn)不同。

????????(1)目標(biāo)需求:提出了系統(tǒng)的構(gòu)建方向、目標(biāo),比較抽象,需要轉(zhuǎn)換為對(duì)應(yīng)的業(yè)務(wù)需求。

????????(2)業(yè)務(wù)需求;提出了系統(tǒng)要支持的業(yè)務(wù)內(nèi)容,是從業(yè)務(wù)上相互理解的基礎(chǔ)。

????????(3)功能需求:提出了系統(tǒng)要實(shí)現(xiàn)的功能內(nèi)容,是從功能上相互理解的基礎(chǔ)。目標(biāo)需求和業(yè)務(wù)需求要想落實(shí)到系統(tǒng)中并影響系統(tǒng)的設(shè)計(jì),必須采用以下兩種方式。

????????方式一:作為設(shè)計(jì)的理念,指導(dǎo)系統(tǒng)的規(guī)劃和架構(gòu)形式。

????????方式二:轉(zhuǎn)換為具體的功能需求,可以是業(yè)務(wù)功能或是管控功能的形式。

????????①目標(biāo)需求:提出了“管理智能化”的目標(biāo),但是不清楚具體的業(yè)務(wù)如何處理。

????????②業(yè)務(wù)需求:說(shuō)明了符合目標(biāo)需求的業(yè)務(wù)處理方式,是客戶(hù)希望獲得的效果。

????????③功能需求:對(duì)應(yīng)業(yè)務(wù)需求給出功能需求,實(shí)現(xiàn)這個(gè)功能需求就可以滿(mǎn)足業(yè)務(wù)需求。

????????3.三層需求的區(qū)別

????????1)目標(biāo)需求與業(yè)務(wù)需求

????????(1)目標(biāo)需求:從高的層次給出了實(shí)現(xiàn)管理信息化的希望,方向性強(qiáng),但需要解讀、轉(zhuǎn)換。

????????(2)業(yè)務(wù)需求:直接提出了采用信息化手段后可以處理哪些業(yè)務(wù)。

????????2)業(yè)務(wù)需求與功能需求

????????(1)需求提供者在說(shuō)不清楚具體的功能時(shí)采用“業(yè)務(wù)需求”的方式說(shuō)明。

????????(2)如果清楚地知道要什么功能,則直接采用“功能需求”的方式說(shuō)明。

????????注:隱性與顯性

????????相對(duì)于直接說(shuō)明功能的功能需求,目標(biāo)需求和業(yè)務(wù)需求是“隱性的功能需求”,從這兩個(gè)需求中是否能夠正確地解讀出功能需求,是非??简?yàn)需求分析師的能力的。

7.2.2 需求的轉(zhuǎn)換

????????1.分層的處理

????????需求調(diào)研記錄的三種形式(圖、文、表)與需求的分層有如下的對(duì)應(yīng)關(guān)系,按照它們之間的關(guān)系,可以將收集到的原始需求拆分為上述三層需求。


????????①訪談?dòng)涗洠ㄎ淖郑簝?nèi)容最為復(fù)雜,它同時(shí)包含三個(gè)層次的需求。

????????②現(xiàn)狀構(gòu)成(圖形):可以表達(dá)業(yè)務(wù)需求、功能需求,但無(wú)法表達(dá)目標(biāo)需求。

????????③既存表單(表格):直接表達(dá)的是功能需求,可能有業(yè)務(wù)需求,但沒(méi)有目標(biāo)需求。

????????2.轉(zhuǎn)換的處理

????????將原始需求拆分為三層需求(目標(biāo)、業(yè)務(wù)和功能)后,下面要對(duì)不同層的需求采用不同的方法進(jìn)行分層之間的轉(zhuǎn)換:目標(biāo)需求→業(yè)務(wù)需求,業(yè)務(wù)需求→功能需求。

????????1)目標(biāo)需求的轉(zhuǎn)換對(duì)目標(biāo)需求的內(nèi)容進(jìn)行深入的理解、分析,并將目標(biāo)需求的內(nèi)容與企業(yè)的實(shí)際業(yè)務(wù)場(chǎng)景進(jìn)行關(guān)聯(lián),從而找出可以支持目標(biāo)需求落地的業(yè)務(wù)活動(dòng),解讀目標(biāo)需求帶來(lái)了:

????????● 對(duì)目標(biāo)需求的理解,這是指導(dǎo)后續(xù)的業(yè)務(wù)優(yōu)化、系統(tǒng)規(guī)劃的指針。

????????● 確定了目標(biāo)需求轉(zhuǎn)換的業(yè)務(wù)需求。

????????2)業(yè)務(wù)需求的轉(zhuǎn)換業(yè)務(wù)需求有兩個(gè)來(lái)源:一是從訪談?dòng)涗浀戎苯荧@得,二是從目標(biāo)需求轉(zhuǎn)換而來(lái)。但不論哪一種來(lái)源,其向功能需求的轉(zhuǎn)換方式是一樣的。

????????● 清晰地描述業(yè)務(wù)需求,可以用圖形、文字等。

????????● 從描述的業(yè)務(wù)需求中識(shí)別出功能需求。

????????3)功能需求的確認(rèn)

????????功能需求有兩個(gè)來(lái)源:一是從訪談、表單直接獲得,二是從業(yè)務(wù)需求轉(zhuǎn)換而來(lái)。不論是哪一種來(lái)源,都要對(duì)功能需求進(jìn)行確認(rèn)。

????????● 對(duì)比各類(lèi)調(diào)研資料,并與客戶(hù)反復(fù)溝通,最終確定所有的需求都是真實(shí)的功能需求。

????????● 將功能需求匯總,形成功能需求一覽。

????????3.轉(zhuǎn)換的判斷

????????在轉(zhuǎn)換過(guò)程中,并非所有收到的需求都可以進(jìn)行轉(zhuǎn)換,以下的情節(jié)就不適合轉(zhuǎn)換。

????????1)目標(biāo)需求

????????有些客戶(hù)提出的高層次需求根據(jù)客觀的原因不能轉(zhuǎn)為目標(biāo)需求,只能作為一個(gè)后續(xù)設(shè)計(jì)的指導(dǎo)思想、理念,例如:

????????● 需求太過(guò)高大上,超前的需求造成技術(shù)難度大、成本過(guò)高、開(kāi)發(fā)周期長(zhǎng);

????????● 客戶(hù)的整體素質(zhì)較低,導(dǎo)入高水平的管理系統(tǒng)后沒(méi)有匹配的高水平管理團(tuán)隊(duì);等等。

????????2)業(yè)務(wù)需求

????????有些需求是客戶(hù)基于自己常年在“人-人”環(huán)境中積累的,但是這些需求不適合于“人-機(jī)-人”的處理方式,需要企業(yè)決策管理層進(jìn)行思想、意識(shí)方面的改變,例如:

????????● 很多工作流程、工作崗位是“因人而設(shè)”的,采用系統(tǒng)管理后就不需要了;

????????● 很多管理方式和規(guī)則在使用系統(tǒng)管理后,按照標(biāo)準(zhǔn)化流程運(yùn)行就不需要了;等等。

????????3)功能需求

????????采用系統(tǒng)進(jìn)行工作處理后,原本大量由人工處理的工作就不存在了,因此,客戶(hù)現(xiàn)實(shí)的做法與未來(lái)系統(tǒng)的功能也不是一一對(duì)應(yīng)的了,客戶(hù)所提的功能可能由其他功能替代,或與其他功能功能合并等。

7.2.3 三種需求分析法

????????1.第一層:目標(biāo)需求的分析方法

????????做目標(biāo)需求的分析,需求分析師要能夠做到與企業(yè)決策者、高級(jí)管理層具有相同的視角,要能夠理解他們的思考方式、戰(zhàn)略構(gòu)想、未來(lái)的期望等,沒(méi)有這樣的高度、相應(yīng)的背景知識(shí),就很難從他們提出的需求中找到可以落地的內(nèi)容,進(jìn)而找到對(duì)應(yīng)的功能需求。與功能需求相比較,目標(biāo)需求很多都是用抽象的方式描述的,如理念、目的、策略等。

????????目標(biāo)需求是信息系統(tǒng)規(guī)劃中頂層設(shè)計(jì)的指導(dǎo),因此理解目標(biāo)需求,并能夠?qū)⒛繕?biāo)需求用圖形正確地表達(dá)出來(lái),讓相關(guān)人員(客戶(hù)、業(yè)務(wù)、技術(shù)等)對(duì)目標(biāo)需求達(dá)成一致的認(rèn)知,能夠做這樣的分析才是最高水平的需求分析師。

????????2.第二層:業(yè)務(wù)需求的分析方法

????????做業(yè)務(wù)需求的分析,需求分析師要盡可能地掌握客戶(hù)的業(yè)務(wù)知識(shí)(或借助業(yè)務(wù)專(zhuān)家的幫助),同時(shí)還要非常熟練地掌握業(yè)務(wù)的表達(dá)方式,因?yàn)樾枨蠓治鰩熡胸?zé)任清晰地告訴后續(xù)的業(yè)務(wù)設(shè)計(jì)師:這個(gè)業(yè)務(wù)需求對(duì)應(yīng)的實(shí)際業(yè)務(wù)是什么、業(yè)務(wù)的構(gòu)成、業(yè)務(wù)的邏輯。

????????業(yè)務(wù)需求的完美解析和表達(dá),通常都會(huì)給信息系統(tǒng)增加亮點(diǎn)和價(jià)值,同時(shí)它也是需求分析中最能充分地顯示需求分析師專(zhuān)業(yè)能力的地方。

????????3.第三層:功能需求的分析方法

????????對(duì)于功能需求的分析,需求分析師要掌握一定的業(yè)務(wù)設(shè)計(jì)能力,這樣才能夠區(qū)分業(yè)務(wù)領(lǐng)域需要什么樣的“功能需求”,每個(gè)“功能需求”的內(nèi)容、功能、規(guī)則,這個(gè)功能需求對(duì)應(yīng)的實(shí)際業(yè)務(wù)處理活動(dòng)是什么,等等。

7.3 需求分析1——現(xiàn)狀構(gòu)成圖

7.3.1 資料梳理

????????現(xiàn)狀構(gòu)成圖主要提供了業(yè)務(wù)需求和功能需求,由于現(xiàn)狀構(gòu)成圖可能來(lái)源于客戶(hù)或是需求分析師在調(diào)研現(xiàn)場(chǎng)的隨手記錄,圖中的內(nèi)容和表達(dá)可能不規(guī)范,因此要對(duì)現(xiàn)狀構(gòu)成圖進(jìn)行梳理,梳理主要是基于業(yè)務(wù)知識(shí)、業(yè)務(wù)經(jīng)驗(yàn),采用邏輯的、系統(tǒng)的手法進(jìn)行。

????????節(jié)點(diǎn)1:

????????有活動(dòng)描述、有對(duì)應(yīng)實(shí)體(申請(qǐng)單),僅按照規(guī)定調(diào)整了名稱(chēng)(名詞+動(dòng)詞)。

????????節(jié)點(diǎn)2:

????????①上沒(méi)有實(shí)體,未來(lái)的系統(tǒng)不對(duì)應(yīng),因此去除“供貨商溝通”節(jié)點(diǎn)。

????????節(jié)點(diǎn)3:

????????①上只有實(shí)體“合同書(shū)”,因此在②上增加了對(duì)應(yīng)的活動(dòng)“合同簽訂”。

????????節(jié)點(diǎn)4:

????????①上沒(méi)有實(shí)體,經(jīng)過(guò)確認(rèn),增加了對(duì)應(yīng)的實(shí)體“驗(yàn)收單”。同時(shí),參考①的現(xiàn)狀圖,②采用了標(biāo)準(zhǔn)的流程圖畫(huà)法重新進(jìn)行繪制,②去掉了無(wú)效的步驟同時(shí)補(bǔ)全了作為流程的缺失內(nèi)容。

????????梳理后的流程圖是按照信息化實(shí)現(xiàn)方式對(duì)現(xiàn)狀構(gòu)成圖優(yōu)化的結(jié)果,因此,業(yè)務(wù)流程圖的流轉(zhuǎn)必須要符合流程標(biāo)準(zhǔn),即有“實(shí)體”就必須有產(chǎn)生它的活動(dòng),“實(shí)體”是該活動(dòng)處理的結(jié)果。以下兩種情況都是無(wú)效的要去掉:有實(shí)體無(wú)活動(dòng),有活動(dòng)無(wú)實(shí)體。最終流程上留下來(lái)的只能是:既有活動(dòng)又有對(duì)應(yīng)的實(shí)體。

7.3.2 分析與轉(zhuǎn)換

????????1.分析與轉(zhuǎn)換

????????由于圖形表達(dá)的特殊性,例如,流程是由節(jié)點(diǎn)構(gòu)成的,節(jié)點(diǎn)對(duì)應(yīng)的是功能,因此對(duì)現(xiàn)狀構(gòu)成的流程圖進(jìn)行梳理后,可以同時(shí)獲得業(yè)務(wù)邏輯(流程)和功能需求(節(jié)點(diǎn))。功能需求包括以下兩個(gè)方面。

????????(1)輸入功能:帶有數(shù)據(jù)輸入界面的功能。

????????(2)打印功能:可以打印輸出表單的功能。通過(guò)對(duì)現(xiàn)狀構(gòu)成圖的梳理,獲得了業(yè)務(wù)架構(gòu)的設(shè)計(jì)參考資料,以及要素之間的業(yè)務(wù)邏輯關(guān)系,這兩者對(duì)后續(xù)的設(shè)計(jì)工程都具有非常重要的價(jià)值。

????????2.轉(zhuǎn)換結(jié)果記錄

????????將梳理、轉(zhuǎn)換的結(jié)果最終形成以下兩個(gè)資料。

????????(1)現(xiàn)狀構(gòu)成圖一覽。

????????(2)功能需求規(guī)格書(shū)(也稱(chēng)為需求4件套)。這兩個(gè)資料之間的關(guān)系是:記載在功能需求一覽中的所有功能,都必須要編制對(duì)應(yīng)的功能需求規(guī)格書(shū)。至此,就完成了對(duì)需求現(xiàn)狀構(gòu)成圖的分析和處理。

7.4 需求分析2——訪談?dòng)涗?/h3>

7.4.1 資料梳理

????????需求主要來(lái)源于訪談?dòng)涗洠ò▎?wèn)卷),這類(lèi)需求是以文字形式記錄的,需求分析的主要工作量也是集中在訪談?dòng)涗洝?/p>

????????1.分層需求

? ? ? ?包含的3個(gè)需求層內(nèi)容在前面已經(jīng)介紹過(guò):目標(biāo)需求、業(yè)務(wù)需求和功能需求,在下節(jié)中分別對(duì)這三層的需求進(jìn)行詳細(xì)說(shuō)明。

????????2.待定需求

????????后兩類(lèi)收集到的需求由于表面上沒(méi)有前述分層需求的特征,無(wú)法直接歸類(lèi)到分層需求中去,所以暫時(shí)歸集到“待定需求”分類(lèi)中,又因?yàn)榇ㄐ枨笾袃?nèi)容不同,再將待定需求分為以下兩個(gè)不同的類(lèi)型。

????????(1)類(lèi)型1:難點(diǎn)、痛點(diǎn)等類(lèi)型的內(nèi)容。

????????(2)類(lèi)型2:不滿(mǎn)、抱怨、吐槽等類(lèi)型的內(nèi)容。

7.4.2 分析與轉(zhuǎn)換1——目標(biāo)需求

????????1.目標(biāo)需求的理解

????????目標(biāo)需求不能直接給出對(duì)應(yīng)的功能需求,因?yàn)槟繕?biāo)需求是用目標(biāo)、理念、思想、價(jià)值等抽象化的形式表達(dá)的,因此針對(duì)目標(biāo)需求必須首先找到其對(duì)應(yīng)的業(yè)務(wù)場(chǎng)景,也就是要先將目標(biāo)需求轉(zhuǎn)換到業(yè)務(wù)需求上,然后再提供對(duì)業(yè)務(wù)需求的理解,最后去尋找對(duì)應(yīng)的功能需求。

????????2.目標(biāo)需求的分析

????????1)目標(biāo)需求的內(nèi)容

????????目標(biāo)需求大多來(lái)自于企業(yè)的高層,目標(biāo)需求反映了企業(yè)的投資信息系統(tǒng)的目的、設(shè)想,本案例的企業(yè)高層提出的理念(目標(biāo)需求)。從目標(biāo)需求的內(nèi)容上不能直接看出它對(duì)應(yīng)著什么業(yè)務(wù)需求,更看不出需要采用什么功能做支持,對(duì)比業(yè)務(wù)需求和功能需求,會(huì)感受到目標(biāo)需求的表達(dá)方式比較抽象。

????????2)目標(biāo)需求的解讀

????????通過(guò)與企業(yè)領(lǐng)導(dǎo)的溝通,并詳細(xì)了解企業(yè)下一步的發(fā)展戰(zhàn)略。

????????3)用示意圖表達(dá)結(jié)果

????????在理解了上述目標(biāo)需求后,需求分析師要將自己對(duì)目標(biāo)需求的理解、分析成果表達(dá)出來(lái),因?yàn)槔斫獾恼_與否是需要與客戶(hù)進(jìn)行溝通、確認(rèn)的,其最好的方式就是用圖形表達(dá)。

????????示意圖是對(duì)不清晰、抽象的對(duì)象,采用簡(jiǎn)單、形象的圖形表達(dá)出其大體的輪廓、意思,示意圖不特別強(qiáng)調(diào)邏輯的準(zhǔn)確性

????????3.目標(biāo)需求→業(yè)務(wù)需求的轉(zhuǎn)換

? ? ? ? 理解了目標(biāo)需求的含義,下面尋找支持這些含義的業(yè)務(wù)場(chǎng)景,這些場(chǎng)景可以用來(lái)表達(dá)業(yè)務(wù)需求,它們可以支持目標(biāo)需求的落地。

7.4.3 分析與轉(zhuǎn)換2——業(yè)務(wù)需求

????????1.業(yè)務(wù)需求的理解

????????在調(diào)研時(shí)會(huì)發(fā)現(xiàn)客戶(hù)熟悉自己的業(yè)務(wù),但是并不清楚自己的需求對(duì)應(yīng)的是什么樣的軟件功能,所以他們通常采用描述業(yè)務(wù)處理過(guò)程的形式說(shuō)明自己想要完成什么任務(wù),然后再通過(guò)與需求分析師的溝通、分析,最后轉(zhuǎn)換成為功能需求。

????????業(yè)務(wù)需求的表達(dá),必須是用客戶(hù)用語(yǔ)表達(dá),業(yè)務(wù)需求不能是理念、概念層面的內(nèi)容,業(yè)務(wù)需求的內(nèi)容必須要能夠用具體的業(yè)務(wù)場(chǎng)景來(lái)描述或是用圖形來(lái)表達(dá)。業(yè)務(wù)需求,是客戶(hù)導(dǎo)入信息系統(tǒng)要解決的具體任務(wù),業(yè)務(wù)需求是驗(yàn)證系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)成果的標(biāo)準(zhǔn),客戶(hù)驗(yàn)收的不是功能模塊的多少,而是業(yè)務(wù)的需求是否被滿(mǎn)足。業(yè)務(wù)需求的表達(dá)方式很多,根據(jù)需求分析師的知識(shí)背景不同,感受也就不同。

????????2.業(yè)務(wù)需求的分析

????????業(yè)務(wù)需求有兩個(gè)來(lái)源,一是直接由客戶(hù)提出來(lái)的,二是從目標(biāo)需求轉(zhuǎn)換而來(lái)的。不論是從哪個(gè)來(lái)源收集到的業(yè)務(wù)需求,在業(yè)務(wù)需求的分析階段,都必須給出清晰的業(yè)務(wù)處理描述,說(shuō)明這個(gè)業(yè)務(wù):

????????● 業(yè)務(wù)需求是什么內(nèi)容、要解決什么業(yè)務(wù)。

????????● 采用什么方式或是流程,流程上有哪些節(jié)點(diǎn)。

????????● 業(yè)務(wù)處理要遵循哪些管理規(guī)則。

????????3.業(yè)務(wù)需求→功能需求的轉(zhuǎn)換

????????經(jīng)過(guò)分析,得到了文字、圖形或是表格的分析資料后,下一步就是從中識(shí)別需要什么功能,將識(shí)別出的功能歸集后,就獲得了“功能需求”。

7.4.4 分析與轉(zhuǎn)換3——功能需求

????????由于客戶(hù)不一定理解信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)工作,因此要對(duì)由他們直接提出來(lái)的功能需求進(jìn)行甄別:是否是真實(shí)的需求?該需求的可行性?提出的功能需求是否有重疊?在“人-人”環(huán)境中需要的功能在進(jìn)入到“人-機(jī)-人”環(huán)境中是否還需要?等等。

????????進(jìn)入了功能需求階段,就沒(méi)有轉(zhuǎn)換作業(yè)了,需要的是對(duì)已經(jīng)收集到的功能需求進(jìn)行最終確認(rèn),判斷其是否是真實(shí)的需求。按照功能的作用,可以將功能需求再分為兩大類(lèi)型:業(yè)務(wù)功能和系統(tǒng)功能。

????????1)業(yè)務(wù)功能

????????顧名思義,就是直接用來(lái)處理客戶(hù)業(yè)務(wù)的功能,如合同簽訂、計(jì)劃編制、企業(yè)基礎(chǔ)數(shù)據(jù)維護(hù)等,每個(gè)業(yè)務(wù)功能對(duì)應(yīng)著現(xiàn)實(shí)中客戶(hù)的某個(gè)具體的工作。通常不加任何特殊說(shuō)明時(shí)提到的功能指的就是“業(yè)務(wù)功能”,包括活動(dòng)、字典、看板和表單4種形式

????????2)系統(tǒng)功能

????????業(yè)務(wù)功能通常是用界面形式表達(dá)的,還有一些功能它們不是直接用來(lái)處理某個(gè)具體的業(yè)務(wù)工作,而是只有使用信息系統(tǒng)才會(huì)出現(xiàn)的功能,是間接地為業(yè)務(wù)功能提供支持的,例如:

????????● 如登錄、注冊(cè)、權(quán)限、時(shí)限等都是系統(tǒng)功能,它們不是用來(lái)直接處理業(yè)務(wù)的,在“人-人”環(huán)境中也沒(méi)有對(duì)應(yīng)的工作,沒(méi)有信息系統(tǒng)的存在也就沒(méi)有這些需求了。

????????● 另外,客戶(hù)需要業(yè)務(wù)流程可以實(shí)現(xiàn)自動(dòng)推送信息,實(shí)現(xiàn)“事找人”的工作方式,這些屬于系統(tǒng)功能。

????????2.功能需求的確認(rèn)

????????最終要對(duì)收集到的功能需求進(jìn)行最后的確認(rèn),功能需求有兩個(gè)來(lái)源,一是從業(yè)務(wù)需求轉(zhuǎn)換而來(lái)的,二是直接由客戶(hù)提出來(lái)的。

????????1)來(lái)自業(yè)務(wù)需求轉(zhuǎn)換的功能需求由于已經(jīng)過(guò)業(yè)務(wù)需求階段的分析、轉(zhuǎn)換,不需要再進(jìn)行確認(rèn),直接將確定的功能需求記入到功能需求一覽中。

????????2)來(lái)自客戶(hù)直接提出的功能需求這個(gè)部分由于是從需求調(diào)研中直接獲得的,還沒(méi)有經(jīng)過(guò)確認(rèn),功能需求分析階段的工作主要是指來(lái)自這個(gè)部分的內(nèi)容。

????????【方法1】用業(yè)務(wù)邏輯確認(rèn)。用業(yè)務(wù)構(gòu)成圖等,從業(yè)務(wù)邏輯上推演

????????【方法2】用業(yè)務(wù)數(shù)據(jù)確認(rèn)。由于不是所有的功能都會(huì)出現(xiàn)在業(yè)務(wù)構(gòu)成圖上,還可以通過(guò)檢查從某個(gè)功能上輸入的數(shù)據(jù)是否被引用來(lái)判斷該功能是否需求,如果找不到使用的地方,就可以判斷該功能不需要。

7.4.5 分析與轉(zhuǎn)換4——待定需求

????????1.待定需求的理解

????????1)在對(duì)收集到的需求資料進(jìn)行分層時(shí)會(huì)發(fā)現(xiàn),存在著很多難以判斷是否是需求的說(shuō)明,從描述上看它們與標(biāo)準(zhǔn)的需求說(shuō)明(目標(biāo)、業(yè)務(wù)、功能)有很大的差異,它們的表達(dá)方式可以分為兩種類(lèi)型。

? ? ? ?(1)類(lèi)型1——難點(diǎn)痛點(diǎn):正常說(shuō)明現(xiàn)實(shí)工作中存在的難點(diǎn)、痛點(diǎn)。

? ? ? ?(2)類(lèi)型2——吐槽抱怨:采用吐槽、抱怨的方式講述工作中存在的問(wèn)題。

7.5 需求分析3——既存表單

7.5.1 資料梳理

????????對(duì)既存表單的梳理主要是對(duì)中間的過(guò)渡表單進(jìn)行確認(rèn),這一類(lèi)的表單是手工作業(yè)環(huán)境下必須要做的,但是在信息系統(tǒng)中就不需要了。這部分的分析工作必須在現(xiàn)場(chǎng)調(diào)研時(shí)解決,因?yàn)樗皇呛笃诳梢苑治龀鰜?lái)的,只能向客戶(hù)直接詢(xún)問(wèn)才能得到,因此,如果在客戶(hù)現(xiàn)場(chǎng)進(jìn)行了充分的調(diào)研,將收集到的既存表單搞清楚,那么在分析階段就不需要再進(jìn)行梳理了。

????????注:功能需求與實(shí)體(表單)的關(guān)系

????????(1)1個(gè)業(yè)務(wù)功能必須對(duì)應(yīng)1個(gè)實(shí)體。

????????(2)1個(gè)實(shí)體可能不止對(duì)應(yīng)1個(gè)功能,例如既存表單在做功能設(shè)計(jì)時(shí),可能需要有兩個(gè)功能,即:活動(dòng)功能→用于輸入數(shù)據(jù),表單功能→用于展示數(shù)據(jù)。

7.5.2 分析與轉(zhuǎn)換

????????1.分析與轉(zhuǎn)換梳理后的既存表單,通過(guò)在調(diào)研現(xiàn)場(chǎng)的梳理和確認(rèn),基本上就可以確定它是真實(shí)的需求。每個(gè)表單都要對(duì)應(yīng)兩類(lèi)功能,即:輸入類(lèi)功能、表單類(lèi)功能。

????????● 輸入類(lèi)功能:帶有數(shù)據(jù)輸入界面的功能。

????????● 表單類(lèi)功能:可以打印輸出表單的功能。

????????2.轉(zhuǎn)換結(jié)果記錄

????????● 將識(shí)別出的功能需求名稱(chēng)和概述記入功能需求一覽中。

????????● 編寫(xiě)每個(gè)功能需求的功能需求規(guī)格書(shū)(需求4件套)

7.6 需求分析匯總

7.6.1 需求規(guī)格說(shuō)明書(shū)

????????1.需求規(guī)格說(shuō)明書(shū)

????????也有稱(chēng)為“需求分析報(bào)告”的,但不論稱(chēng)呼為何,都是對(duì)需求工程所做的具體功能、事項(xiàng)、原則的總結(jié)。主要包括以下內(nèi)容:

????????● 引言:包括項(xiàng)目目的、背景、用語(yǔ)等基礎(chǔ)信息。

????????● 項(xiàng)目概述:對(duì)項(xiàng)目自身的說(shuō)明、包括范圍、主要處理對(duì)象、與其他系統(tǒng)的關(guān)系等。

????????● 功能需求:本項(xiàng)目具體的功能需求、需求的詳細(xì)說(shuō)明等。

????????● 非功能性需求:對(duì)未來(lái)系統(tǒng)的性能、安全等的需求等。

????????● 技術(shù)需求:接口、軟件、硬件、網(wǎng)絡(luò)、部署等。

????????● 各類(lèi)措施:質(zhì)量保證、驗(yàn)收標(biāo)準(zhǔn)等。

????????根據(jù)項(xiàng)目的內(nèi)容、規(guī)模以及大小,還會(huì)有其他的內(nèi)容

????????2.解決方案

????????對(duì)需求調(diào)研和分析的成果還有另外一種使用形式,即解決方案。解決方案的目的是對(duì)客戶(hù)進(jìn)行概要說(shuō)明,相對(duì)于需求規(guī)格說(shuō)明書(shū)來(lái)說(shuō),解決方案包含的范圍更加廣泛、深度淺一些。解決方案也有其重點(diǎn)強(qiáng)調(diào)的內(nèi)容,例如:

????????● 項(xiàng)目的目的、導(dǎo)入信息化給企業(yè)帶來(lái)的價(jià)值、企業(yè)的變化等內(nèi)容。

????????● 項(xiàng)目周期、項(xiàng)目計(jì)劃、項(xiàng)目金額。

????????● 項(xiàng)目組織、資源構(gòu)成、管理方法。

????????● 質(zhì)量保證、風(fēng)險(xiǎn)控制、保證措施等。兩種方式?jīng)]有嚴(yán)格的區(qū)分,根據(jù)需要確定是否需要分為兩個(gè)資料,一般來(lái)說(shuō),小型的項(xiàng)目只需要前者,大型項(xiàng)目?jī)蓚€(gè)都需要,向客戶(hù)匯報(bào)、討論的資料大都采用解決方案的形式,最終合同簽字和驗(yàn)收的依據(jù)是需求規(guī)格說(shuō)明書(shū)。

????????重點(diǎn)介紹需求規(guī)格說(shuō)明書(shū)——“功能需求”中兩個(gè)重要的文檔,即:功能需求一覽和功能需求規(guī)格書(shū)。這兩個(gè)文檔的內(nèi)容貫穿了本書(shū)所講的軟件工程部分,是后續(xù)設(shè)計(jì)、開(kāi)發(fā)交付的重要指導(dǎo),也是本書(shū)分析與設(shè)計(jì)方法的主要成果。

7.6.2 功能需求一覽

????????將收集并經(jīng)過(guò)了確認(rèn)的功能需求進(jìn)行歸集,形成功能需求一覽

????????(1)業(yè)務(wù)領(lǐng)域:是客戶(hù)業(yè)務(wù)的不同板塊,也是未來(lái)的信息系統(tǒng)劃分的基礎(chǔ)。

????????(2)功能名稱(chēng):這里僅僅是“功能需求”的名稱(chēng),還不是正式的功能。

????????(3)功能說(shuō)明:說(shuō)明功能需求的目的、作用。

????????(4)實(shí)體信息:“數(shù)量”指的是收集到的實(shí)體有幾份;“名稱(chēng)”是表單或報(bào)表的名稱(chēng)。

????????(5)顯示終端:在信息系統(tǒng)實(shí)現(xiàn)時(shí)對(duì)應(yīng)哪幾類(lèi)的終端。

????????功能需求一覽的內(nèi)容會(huì)隨著不同的需求和設(shè)計(jì)階段發(fā)生變化。

????????(1)需求分析階段:功能需求一覽經(jīng)過(guò)初步分析,確認(rèn)為是“功能需求”。

????????(2)概要設(shè)計(jì)階段:業(yè)務(wù)功能一覽通過(guò)對(duì)業(yè)務(wù)的分析和設(shè)計(jì),正式定為“業(yè)務(wù)功能”。

????????(3)應(yīng)用設(shè)計(jì)階段:業(yè)務(wù)組件一覽通過(guò)對(duì)系統(tǒng)的分析和設(shè)計(jì),正式定為“開(kāi)發(fā)對(duì)象”。

????????從(1)到(3),由于不同的設(shè)計(jì)視角,會(huì)一定程度上改變需求分析的結(jié)果,或?qū)⒁粋€(gè)功能拆分為兩個(gè)(增加),或?qū)蓚€(gè)合并為一個(gè)(減少),同時(shí)會(huì)伴隨著名稱(chēng)、定義等的變化。

7.6.3 功能需求規(guī)格書(shū)(需求4件套)

????????功能需求規(guī)格書(shū)記錄了功能需求的詳細(xì)內(nèi)容,是需求分析工作量最大的一部分。功能的詳細(xì)需求采用了結(jié)構(gòu)化的記錄形式,從4個(gè)視角對(duì)功能需求進(jìn)行描述,包括:需求原型、控件定義、規(guī)則說(shuō)明、邏輯圖形。將這4個(gè)視角的描述方法歸納為4個(gè)模板,這4個(gè)模板合在一起可以完整地、無(wú)歧義地描述一個(gè)功能需求的全部屬性,這也是“需求4件套”稱(chēng)謂的來(lái)源。以下說(shuō)明中采用“需求4件套”的簡(jiǎn)稱(chēng)。

????????1.需求4件套模板4個(gè)模板的內(nèi)容,每一個(gè)功能需求就對(duì)應(yīng)一個(gè)需求4件套。

????????1)模板1:需求原型對(duì)功能需求進(jìn)行詳細(xì)描述的依據(jù)有兩個(gè)來(lái)源:

????????一是根據(jù)訪談?dòng)涗浀仁占降目蛻?hù)說(shuō)明,

????????二是根據(jù)收集到的既存表單。不論是哪一種,這里需要做的事情都是對(duì)“需求的記錄”,而不是“功能設(shè)計(jì)”,因此重點(diǎn)都在對(duì)字段、字段背后的邏輯、數(shù)據(jù)算式等的描述。不需要表現(xiàn)按鈕、菜單等系統(tǒng)界面的功能。需求原型的形式可以采用以下幾種形式繪制,將繪制完成后的原型截圖貼附在4件套的模板1上,因?yàn)椴皇窃O(shè)計(jì)采用哪種方法都可以。

????????①既存表單:直接使用既存表單的原件掃描或是截圖。

????????②表格軟件:用表格軟件繪制簡(jiǎn)單原型,重點(diǎn)是標(biāo)出字段的位置。

????????③專(zhuān)用軟件:采用專(zhuān)用的界面設(shè)計(jì)軟件繪制原型。

????????2)模板2:控件定義

????????采用表格的形式,對(duì)需求原型上的全部字段進(jìn)行逐一的定義和描述,包括:字段類(lèi)型、管理規(guī)則、計(jì)算公式等。在模板上,將記錄字段的載體稱(chēng)為“控件”。

????????3)模板3:規(guī)則說(shuō)明

????????由于模板2“控件定義”是對(duì)每個(gè)字段進(jìn)行的單獨(dú)說(shuō)明,對(duì)于兩個(gè)字段之間的關(guān)系、本功能需求與其他功能需求的關(guān)系,以及其他復(fù)雜的需要用大段文字描述的說(shuō)明,都放在模板3“規(guī)則說(shuō)明”中表述。規(guī)則說(shuō)明是進(jìn)行文章體說(shuō)明的地方,所以沒(méi)有特別的格式要求。

????????4)模板4:邏輯圖形

????????利用原型、表格,以及文章體的說(shuō)明仍然難以描述的內(nèi)容,例如,復(fù)雜的業(yè)務(wù)邏輯、多重的管理方式等,可以采用圖形的方式表達(dá),將繪制完成的圖形粘貼在模板4上

????????2.需求4件套的傳遞與繼承

????????描述功能需求的資料“需求4件套”是對(duì)“功能”進(jìn)行的第一次描述,這個(gè)需求4件套在后續(xù)不同設(shè)計(jì)階段中,要被傳遞和繼承多次

????????(1)需求工程-需求分析階段:重點(diǎn)在對(duì)功能的需求進(jìn)行記錄→形成“需求4件套”。

????????(2)設(shè)計(jì)工程-詳細(xì)設(shè)計(jì)階段:重點(diǎn)在對(duì)功能的業(yè)務(wù)進(jìn)行設(shè)計(jì)→形成“業(yè)務(wù)4件套”。

????????(3)設(shè)計(jì)工程-應(yīng)用設(shè)計(jì)階段:重點(diǎn)在對(duì)功能的應(yīng)用進(jìn)行設(shè)計(jì)→形成“組件4件套”。它們都是從(1)開(kāi)始的,最后向技術(shù)設(shè)計(jì)和編碼開(kāi)發(fā)提交的是(3)組件4件套。由于“需求4件套”與“業(yè)務(wù)4件套”的描述方式相同,因此更加詳細(xì)的記錄方法

小結(jié)

????????需求分析的兩個(gè)主要工作成果是功能需求一覽和需求規(guī)格說(shuō)明書(shū),這兩個(gè)資料基本上決定了這個(gè)軟件項(xiàng)目的主要內(nèi)容,依據(jù)這些需求可以確定如下的內(nèi)容(不限于此)。

????????1.軟件設(shè)計(jì)的需求

????????從軟件的實(shí)現(xiàn)過(guò)程看,需求分析的成果主要確定了以下的內(nèi)容。

????????(1)客戶(hù)價(jià)值:通過(guò)分析、客戶(hù)確認(rèn)等,確定了客戶(hù)投資信息化的目的、目標(biāo)、期望、痛點(diǎn)等內(nèi)容,這是系統(tǒng)確定設(shè)計(jì)理念、系統(tǒng)的管控深度的關(guān)鍵判斷依據(jù)。

????????(2)業(yè)務(wù)范圍:準(zhǔn)確無(wú)誤地確定了未來(lái)信息系統(tǒng)需要覆蓋的全部業(yè)務(wù)內(nèi)容,包括客戶(hù)組織維度(集團(tuán)、公司、部門(mén)、崗位)、業(yè)務(wù)領(lǐng)域的維度(銷(xiāo)售、生產(chǎn)、物流、財(cái)務(wù)等)等。

????????(3)功能與規(guī)模:確定了基本的業(yè)務(wù)處理形式(業(yè)務(wù)架構(gòu)、業(yè)務(wù)邏輯)、功能需求的內(nèi)容(所需要的業(yè)務(wù)功能模塊、管控方式等)。

????????2.軟件管理的需求從軟件的過(guò)程管理上看,需求分析的成果成為下述工作的依據(jù)。

????????(1)開(kāi)發(fā)工期:確定了業(yè)務(wù)處理的形態(tài)、難易度,以及功能需求的數(shù)量等,也就基本上確定了可控的開(kāi)發(fā)工期,基于上述內(nèi)容制定控制用里程碑計(jì)劃和詳細(xì)的推進(jìn)計(jì)劃。

????????(2)需用資源:根據(jù)內(nèi)容和計(jì)劃,可以確定開(kāi)發(fā)所需的各類(lèi)人才資源的數(shù)量,其中也包括各個(gè)設(shè)計(jì)部分需要的資源能力(所掌握的設(shè)計(jì)知識(shí)、經(jīng)驗(yàn)等)。

????????(3)項(xiàng)目管理:按照項(xiàng)目管理要求,制定組織方案(計(jì)劃、資源、風(fēng)險(xiǎn)、質(zhì)量、驗(yàn)收等)。從上面的內(nèi)容可以看出,需求分析的作用不僅是后續(xù)的設(shè)計(jì)開(kāi)發(fā)工作的輸入,而且也是軟件過(guò)程管理的輸入。

????????(1)方法按順序進(jìn)行轉(zhuǎn)換:目標(biāo)需求→業(yè)務(wù)需求→功能需求。

????????(2)要求采用魚(yú)骨圖/思維導(dǎo)圖、排比圖、示意圖等的聯(lián)合表達(dá)分析的過(guò)程。

????????在理解了目標(biāo)需求的解答方法后,再看業(yè)務(wù)需求和功能需求就覺(jué)得很容易理解了。有一種“居高臨下”的感覺(jué)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容