如果眼光僅僅放在滿足客戶眼下的需求,當(dāng)問題不斷出現(xiàn)時(shí)再不斷修補(bǔ),頭痛醫(yī)頭,腳痛醫(yī)腳,甚至系統(tǒng)構(gòu)架需要不斷調(diào)整或重新設(shè)計(jì),那么,很快就會陷入代碼泥潭或墜入系統(tǒng)重復(fù)開發(fā)的無底深淵,當(dāng)初項(xiàng)目完成時(shí)的成就感將被無止境的沮喪所代替。系統(tǒng)分析決定系統(tǒng)開發(fā)的成敗,軟件建模使系統(tǒng)開發(fā)走向成熟。
本章包括以下內(nèi)容:
一:系統(tǒng)分析在網(wǎng)站項(xiàng)目管理中的地位
二:系統(tǒng)分析所要做的工作
三:系統(tǒng)分析的難點(diǎn)和技能要求:
四:軟件建模使系統(tǒng)開發(fā)邁向成熟
五:總結(jié)
一:系統(tǒng)分析在網(wǎng)站項(xiàng)目管理中的地位
在進(jìn)行了需求分析和業(yè)務(wù)流程分析并得到客戶的認(rèn)可之后,對項(xiàng)目進(jìn)行系統(tǒng)分析是極其重要的。系統(tǒng)分析是能體現(xiàn)整個(gè)系統(tǒng)的靈魂的文檔,將客戶的需求從具體到抽象的一個(gè)過程,并制定編碼人員可實(shí)施的規(guī)范和標(biāo)準(zhǔn)。
由于Web應(yīng)用技術(shù)發(fā)展的歷史相對與軟件的歷史短得多,在開發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)尤其是網(wǎng)站制作的系統(tǒng)設(shè)計(jì)中設(shè)計(jì)人員往往對系統(tǒng)分析重視的不夠,特別是設(shè)計(jì)一些初期比較簡單的或交互及功能較少的網(wǎng)站時(shí),主要原因通常為:
? 客戶初期的需求比較簡單,忽略了客戶潛在的巨大需求;
? 項(xiàng)目實(shí)施周期短,初期階段采用最快的而不是最合理的實(shí)現(xiàn)手段;
? 經(jīng)費(fèi)有限,難以支付高質(zhì)量的人力費(fèi)用;
? Web編程技術(shù)手段多樣,容易上手,設(shè)計(jì)人員參差不齊;
從現(xiàn)實(shí)中來看,網(wǎng)站項(xiàng)目的開發(fā)與管理和實(shí)施遠(yuǎn)不如軟件工程規(guī)范,在編程語言、數(shù)據(jù)庫、通信協(xié)議、應(yīng)用服務(wù)器等相關(guān)環(huán)境都在不斷快速發(fā)展和完善的情況下,的確很難期望每一個(gè)設(shè)計(jì)師都能網(wǎng)站項(xiàng)目進(jìn)行系統(tǒng)的合理的分析,從而制定一套跨平臺、健壯的、易擴(kuò)展和升級的系統(tǒng)方案。
但是,這并不能成為系統(tǒng)分析員逃避或懈怠的借口,如果把一個(gè)系統(tǒng)比做一部汽車,系統(tǒng)分析的工作相當(dāng)于設(shè)計(jì)發(fā)動(dòng)機(jī),也許很容易就想像的出用125cc的摩托車發(fā)動(dòng)機(jī)去牽引10噸重載卡車會是一個(gè)什么樣的后果。
在系統(tǒng)分析的過程中需要對需求分析進(jìn)行進(jìn)一步的深化和分析,通??蛻艏皹I(yè)務(wù)人員在需求分析和流程分析的過程中比較注重功能上的表現(xiàn)和定義,即使是做出正規(guī)的用戶界面原型,對系統(tǒng)的需求也是不完整的,處于非技術(shù)人員的緣故,很難苛求能提出完整清晰專業(yè)的性能需求,但不意味著這需求不存在,而且這隱藏的需求對編碼人員來說是極其重要的。
因此,客戶的需求能否在系統(tǒng)中得到真正的體現(xiàn)和實(shí)施,系統(tǒng)分析是至關(guān)重要的。
二:系統(tǒng)分析所要做的工作:
把系統(tǒng)分析和詳細(xì)設(shè)計(jì)階段分開,針對不同項(xiàng)目的具體情況再?zèng)Q定采用什么方式進(jìn)行開發(fā)。
那么在系統(tǒng)分析過程中重點(diǎn)要做的是:
? 對客戶的需求分析進(jìn)一步完善和補(bǔ)充,尤其是性能需求:讓客戶更加清楚這是一個(gè)什么樣的系統(tǒng),所要達(dá)到的功能和性能指標(biāo)是什么,系統(tǒng)的擴(kuò)展性和適應(yīng)性如何,如何為客戶今后的升級或維護(hù)提供最有效的方法。
? 系統(tǒng)運(yùn)行所需要的的環(huán)境:系統(tǒng)能正常運(yùn)行所需要的硬件、軟件、網(wǎng)絡(luò)環(huán)境;
? 系統(tǒng)的資源說明:系統(tǒng)所需要的各種成本。包括人員、時(shí)間、工作環(huán)境、一次性投入資金、持續(xù)性投入資金等所有資源。
? 系統(tǒng)可行性分析;
對于系統(tǒng)分析員比較苦惱的是大多客戶在系統(tǒng)的要求上提不出獨(dú)立的或成熟的意見,而將燙山芋交給了系統(tǒng)分析員的手上,為了避免在系統(tǒng)論證方面難以把握的失控和無從下手,設(shè)計(jì)幾種不同類型的方案供客戶選擇不失為一個(gè)好的方法:
“比如通常至少應(yīng)該考慮下述幾類可能的方案:
1:低成本的解決方案
系統(tǒng)只能完成最必要的工作,不能多做一點(diǎn)額外的工作。
2:中等成本的解決方案
這樣的系統(tǒng)不僅能夠很好地完成預(yù)定的任務(wù),使用起來很方