都在談論中印之間的軟體大戰,其實沒有可爭論的,我們相差太遠!但並不是我們的程式設計師技不如人,而是缺少系統分析員,特別是高素質的系統分析員。究竟系統分析員對乙個軟體專案來說有多麼重要呢?下面乙個案例可以說明:
某行業需要乙個遠端專案申報和管理的系統,第乙個系統分析員帶了10個程式設計師用了一年半,花了30萬,硬是把專案做砸了,要說失敗原因其實也挺委屈,由於需要資料彙總和分析,系統分析員選擇技術路線是pb+oracle,遠端使用者用oracle本地資料庫,通過軟盤或**線在資料庫間實現同步。但使用者後期竟然提出系統要能夠處理和公式,而且要能象word一樣排版!要命,在資料庫中實現word的功能實在難度太高,專案只能推倒重來並更換系統分析員。新系統分析員經過仔細需求調查,採用了jiefo flowmis作為開發平台,用excel、word做使用者介面,用郵件的方式遠端傳輸office文件,並取出文件中所需的資料進行彙總分析,兩周搞定專案,而且使用者很滿意。
再用上面的案例中,我們來說明乙個系統分析員應該具備的三個素質:正確理解客戶需求、選擇正確技術方向和說服使用者採納建議。
"正確理解使用者的需求"是系統分析員最重要的素質,這需要系統分析員有一定的行業或管理經驗,或能夠快速了解客戶從事工作的能力,換句話說,要有豐富的閱歷和洞察力。在案例中,第乙個分析員雖然仔細分析了客戶所提供的各種**及需求,但沒有大量的查閱使用者實際資料,使用者以往的實際資料都是用word和excel處理的,其中存在的大量圖表、公式,排版也很美觀,而行業使用者又非常在意文件的美觀,但這些被系統分析員忽略了,沒有向使用者提出這個問題,而使用者由於對軟體理解有限,不可能自己發現問題所在,導致專案從一開始就選錯了技術方向。
"選擇正確的技術方向"對系統分析員來說是不言而喻的,但這需要系統分析員知識面廣且經驗豐富。例如,在上乙個案例中,系統分析員要能洞察資料庫所能處理的極限、了解exchange、notes或flowmis所擅長領域、預見b/s模式或c/s模式在實現使用者需求方面可能會發生的問題、掌握各種開發工具之間的優缺點。也許這對系統分析員來說要求太高,但根據使用者需求選擇正確的技術方向,採用合適的平台和開發工具是乙個專案成功的關鍵。
"說服使用者採納建議"這點很容易被忽視,而現在國內有錢的使用者腰板很硬,說一不二,加上計算機水平不高且需求混亂,經常提出大量無理要求,造成程式設計師被迫去實現一些就是微軟也無法實現的技術,結果延誤開發周期並造成大量的資源浪費。其實說服使用者非常重要,系統分析員需要有較強的溝通能力和說服技巧,在正確理解客戶需求並選擇了正確的技術方向後,說服使用者採納建議,放棄一些無理要求或畫蛇添足的功能,從而讓專案的資源能夠集中於關鍵的功能或技術,並按照自己的構思順利實現。
當然,程式設計能力還是系統分析員的基本功,但對於乙個優秀的系統分析員來說,功夫以外的東西也許更加重要。
系統分析員試題(摘1)
試題一 論軟體質量保證 影響軟體質量的因素很多,軟體質量的優劣直接關係到軟體專案的成敗。在軟體開發過程中為保證軟體的質量,採用了許多有關的技術 策略和方法。請圍繞 軟體質量保證 論題,依次對以下三個方面進行論述。1 概要敘述你參與分析和開發的應用專案以及你所擔任的主要工作。2 具體討論你在軟體開發中...
系統分析員試題(摘3)
適用於 tcp ip 網路管理的基本協議是 1 其對應的管理資訊庫為 2 1 a cmis b cmip c snmp d tp 2 a.mib 1 b mib 2 c mib 3 d rmon 採用美國資料加密標準des進行資料加密時,加密演算法中的基本運算不包括 3 3 a 置換運算 b 模加運...
系統分析員級考試大綱
系統分析員級考試大綱 一 考試說明 1.考試要求 1 掌握管理科學與系統工程基礎知識 2 熟悉資訊系統開發過程 3 理解資訊系統開發標準 4 掌握需求分析 系統測試和系統維護基本技術 5 理解質量保證的手段 6 掌握計算機硬軟體的基礎知識 7 理解智財權的基本知識 8 掌握組織與管理的基本知識 10...