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