系統分析員

系統分析員

系統分析員(system analyst)是系統開發的核心人物,主要承擔系統的調查與分析工作,建立系統的邏輯模型。系統分析員要從詳細調查的大量信息中完整地理解用戶對系統的需求,正確地獲取用戶的需求是個複雜的問題,要完成好這個責任重大的任務,系統 分析員必須具備廣博的知識。系統分析員不僅要懂得計算機硬體、軟體的知識,應該掌握經濟、現代管理的理論與數學模型等豐富的知識,還要具備較強的組織管理能力、人際交往能力,對信息高度敏感,能正確理解各級管理人員提出的需求,通過分析、抽象,將這些需求轉換為計算機系統的邏輯模型 。

基本素質

1.必須理解和明確係統建議、建設單位的經營管理目標及戰略發展方向。

2.要能與組織管理高層一起涉及確定信息系統建設的長期目標,並進行必要的分解。

3.要在詳細調查的基礎上,正確判斷組織內部現狀和外部條件,進行可行性分析。

4.能夠根據現實條件確定組織信息系統開發策略。

5.應具備選擇適宜方法和工具並培訓開發人員的能力。

6.善於溝通,妥善協調決策者、開發人員與業務人員的觀點,達成共識。

7.了解信息技術發展,並能建立適合業務需求的技術模型。

8.具備一定的行政管理能力,能夠恰當調度人、財、物等要素,完成開發目標

工作職責

1.學會對客戶的溝通:要正確理解客戶的需求同時要保證相互之間的溝通順暢。

2.對了解來的需求要能用筆正確的描述下來,並能很好的傳敘給其他人。這時要學會用如ROSE 等的軟體建模的工具。和powerdesign等的資料庫建模工具。和相關的UML,數據流程圖及相關的內容的知識。

3.不但要全面的了解客戶的需求而且還要對需求進行未來的可能的改變要有相當多的了解。

4.全面的了解客戶的需求後,要選擇合適的相關技術用於開發,:

這時要學習各種知識

a. 選擇資料庫:db2,infomix ,oracle ,sql server,mysql 的優缺點,可以從中選擇最適合的資料庫及理由。

b. 設計資料庫:要紮實在資料庫的理論(資料庫原理,資料庫系統設計)及相關資料庫設計經驗,要儘量多的分析過去資料庫設計,分析這么設計資料庫的好處。這時可能要用到 powerdesign等工具。

c. 寫需求說明文檔和概要設計文檔,同時要學會要分析相關需求說明文檔的需要的內容的相關知識,如人員工時的計算方法, 一般會用 project 來分析相關的項目的內容。

d. 選擇合適的程式語言及相關的架構,一般主流的架構是 J2EE和.net的相應的優點及它們之間的結合,如採用soap xml進行相關的結合,或用java-com 橋 進行相關的功能的調用。和它們之間的相關語言優缺點

e. 還要根據b/s,c/s 結構對開發的網路影響的相關內容採取選擇。

5. 學會說服對方,畢竟客戶都不是個個是軟體專家,他們的選擇有時未必是正確的所以學會說服對方,是系統分析員必備的能力條件.

工作內容

1、參與用戶需求調研、負責系統體系結構、功能、性能的分析和總體設計工作;

2、負責項目的開發流程管理,進行項目的計畫、管理、跟進工作;

3、參與並指導開發工程師完成系統詳細設計和開發工作,解決相應業務、技術難題;

4、參與編制用戶手冊、協助客戶的系統軟體、硬體平台的安裝實施工作;

5、制定項目文檔格式,編寫項目管理規範要求的相關文檔。

發展前景

與我國信息化建設的強烈需求相比,我國的系統分析員很少,而且信息化建設的形式發展要求系統分析員要不斷的學習,不斷的實踐,不斷的更新知識,不斷的最佳化自己的知識結構,這一切都使得系統分析員成為稀有人才。好的系統分析員都是從優秀的程式設計師中產生的,堅實的編程功底,豐富的經驗是做系統分析的基礎。沒有對系統本身進行過透徹剖析,很難領會到其中一些難以言述的精華。系統分析員是一個技術含量相對較高的職業,基於技術的發展可向軟體設計師,系統工程師轉型。

工作目標

系統分析工作是解決一個問題的工作,目標是將一個對計算機套用系統的需求轉化成實際的物理實現,其中複雜就複雜在實際的面太多。在系統分析過程之中注意問以下的問題,可能會所進行的系統分析設計工作有幫助。

(1)您所完成的系統目的是什麼?注意不是功能要求,而是目的。也就是為什麼要建設、為什麼要建設。

(2)您所完成的系統有哪些方面參與,各方面的初衷是什麼?那些人可能在系統建設中起重要作用,他們會採取什麼樣的態度?你對他們有多少影響力?

(3)您的系統是否有一個明確的評價標準?最好從參與的各方面都進行考慮。在系統建設之前,對你的程式設計師、對你的領導要有至少不同的兩種評價。

(4)你的系統設計思想是什麼?是否能夠得到各方面的認可。如果高明,對領導、對程式設計師都採用引導,得到認可的最好辦法,就是讓他們認可他們自己的想法。

(5)你對參與系統設計開發的人員了解嗎?他們的特長在哪裡,是否願意與你合作,為什麼?你對他們有足夠的影響力嗎?軟體發展到一定的程度,不是編程,不是數學,而是管理。

(6)你的系統開發計畫是否完善?你的計畫表有明確的階段嗎?任何一階段都應該怎樣完成?如何對這一階段完成的情況進行評價?

(7)你對所採用的系統開發方法以及工具是否熟悉?你的夥伴是否熟悉?

(8)你所完成的系統是否有原型?計算機的或者物理的。

業務範圍

根據時下IT企業所涉足開發的領域,其業務範圍主要包括:倉儲管理系統、報關業務系統、銷售統計與管理系統、財務管理系統、物流管理指揮系統、樓宇智慧型化管理系統以及各種數據查詢統計與分析、業務流程控制系統、模擬考試系統、人力資源管理分析系統等等,由此而產生各種信息系統分析師人才品種,即系統分析專家,他們不僅承擔著為客戶設計開發軟體新品的業務指導任務,而且向客戶提供二次開發的技術支持和培訓顧問服務,既是IT企業中的技術骨幹和將才,又是IT企業軟體新品市場前景的預測者和參與行銷的市場策劃者,從這個角度看,又是企業的智囊高參和運籌帷幄的帥才,堪稱具有國際視野的高級複合型人才。

熟悉套用領域的業務,能分析用戶的需求和約束條件,寫出信息系統需求規格說明書,制定項目開發計畫,協調信息系統開發與運行所涉及的各類人員,能指導制定企業的戰略數據規劃,組織開發信息系統,能評估和選用適宜的開發方法和工具,能按照標準規範寫系統分析、設計文檔,能對開發過程進行質量控制與進度控制,能具體指導項目開發,具有高級工程師的實際工作能力和業務水平。

(1)具有系統工程的基礎知識;

(2)掌握開發信息系統的綜合技術知識(硬體、軟體、網路、資料庫);

(3)熟悉企業和政府信息化建設,並具有組織信息化戰略規劃的知識;

(4)熟悉掌握信息系統開發過程和方法;

(5)熟悉信息系統開發標準;

(6)掌握信息安全的相關知識與技術;

(7)理解軟體質量保證的手段;

(8)具有經濟與管理科學的相關基礎知識,熟悉有關的法律法規;

(9)具有大學本科的數學基礎;

(10)熟練閱讀和正確相關領域的英文文獻。

要求

一、基本功

好的系統分析員都是從優秀的程式設計師中產生的,堅實的編程功底、豐富的經驗是今後做系統分析的基礎。沒有對系統本身進行過透徹剖析過,很難領會到其中一些難以言述的精華。但並不等於好的程式設計師就能夠成為好的系統分析員。合理的知識結構。語言能力、文字表達能力、技術的全面性等是對系統分析員的基本要求。比如說c/s和3 層開發,如果僅僅對Netscape公司的產品熟悉還不夠,還需要了解比如微軟等產品,並且要了解他們中產生歷史,發展思路,技術優劣,以應付各種窮追猛打的提問。但更重要的是,這是你為套用定製技術要求的前提。

二、思想

全局觀念是系統分析員必須具備的觀念。如果系統分析員設計時太注重細節,往往會陷入在某個問題上糾纏不清的泥潭,系統分析員要有面向用戶的思想。系統分析員應當有能力將自己扮演成用戶,來了解要交付的項目看起來像什麼樣式,感覺像什麼,從而了解用戶的想法並挑選出合理部份去開發。從這個意義上說,系統分析員才能獲得有意義的見解去引導他的開發組成員。系統分析員頭腦中要對項目結局有一個清楚的認識,並保證項目不偏離方向。系統分析員要有根植於技術,高於技術思考問題的思想。純粹的程式設計師通常對最終結果考慮的不是很多,當一種新的技術在市場上出現時,他們對能否按時交付的考慮就比較少,而強烈希望他們的計畫能夠建立在新的技術之上。因此,系統分析員的想法和行動要像一個用戶,又要能夠站在技術的高度,成為真正的用戶、程式設計師之間的代言人。

三、任務難度的預測能力

系統分析員要具備快速的任務難度預測能力以及具備快速確定開發小組人員構成和任務劃分的能力。昆蟲自然會長出翅膀,而思想卻需要長期的浸潤。要做到這點,需要大量的思考、學習。設計遠比編程重要。當今軟體業的發展,各種開發工具的出現,編程已經不是什麼問題,程式設計師的工作某種程度上講是將別人現成的東西拼湊堆砌起來。系統分析員要清楚的認識到,如今大多數程式設計師沒有學會怎么去整體的了解一個系統,有些甚至不了解編程(這不是說他們不會寫代碼)。可視化的開發工具加五花八門的控制項,程式設計師可以偷點懶了,基於技術,跳出框架。基於現有技術結合用戶需求思考問題,設計時跳出框架。

四、關鍵

獲得信任。系統分析員最重要的素質是獲得信任,這是成為優秀系統分析員的關鍵。成熟最為關鍵。成熟可以為整個項目組提供正確的支持,能夠理解技術怎樣才能解決用戶的需求。

五、準備工作

統一的各種文檔模式,這其中包括今後軟體變數、欄位命名規則。

相關搜尋

熱門詞條

聯絡我們