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