基本素質
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、制定項目文檔格式,編寫項目管理規範要求的相關文檔。
目标
系統分析工作是解決一個問題的工作,目标是将一個對計算機應用系統的需求轉化成實際的物理實現,其中複雜就複雜在實際的面太多。在系統分析過程之中注意問以下的問題,可能會所進行的系統分析設計工作有幫助。在高校建立CIO機制,由系統分析師擔任CIO,充分發揮系統分析師在高等學校信息化建設中的地位和作用,從戰略的角度把握數字校園建設,在即将到來的信息化生存環境中,為高校謀求更廣闊的發展空間。
(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公司的産品熟悉還不夠,還需要了解比如微軟等産品,并且要了解他們中産生曆史,發展思路,技術優劣,以應付各種窮追猛打的提問。但更重要的是,這是你為應用定制技術要求的前提。
二、思想
全局觀念是系統分析員必須具備的觀念。如果系統分析員設計時太注重細節,往往會陷入在某個問題上糾纏不清的泥潭,系統分析員要有面向用戶的思想。系統分析員應當有能力将自己扮演成用戶,來了解要交付的項目看起來像什麼樣式,感覺像什麼,從而了解用戶的想法并挑選出合理部份去開發。
從這個意義上說,系統分析員才能獲得有意義的見解去引導他的開發組成員。系統分析員頭腦中要對項目結局有一個清楚的認識,并保證項目不偏離方向。系統分析員要有根植于技術,高于技術思考問題的思想。純粹的程序員通常對最終結果考慮的不是很多,當一種新的技術在市場上出現時,他們對能否按時交付的考慮就比較少,而強烈希望他們的計劃能夠建立在新的技術之上。
因此,系統分析員的想法和行動要像一個用戶,又要能夠站在技術的高度,成為真正的用戶、程序員之間的代言人。
三、任務難度的預測能力
系統分析員要具備快速的任務難度預測能力以及具備快速确定開發小組人員構成和任務劃分的能力。昆蟲自然會長出翅膀,而思想卻需要長期的浸潤。要做到這點,需要大量的思考、學習。設計遠比編程重要。當今軟件業的發展,各種開發工具的出現,編程已經不是什麼問題,程序員的工作某種程度上講是将别人現成的東西拼湊堆砌起來。
系統分析員要清楚的認識到,如今大多數程序員沒有學會怎麼去整體的了解一個系統,有些甚至不了解編程(這不是說他們不會寫代碼)。可視化的開發工具加五花八門的控件,程序員可以偷點懶了,基于技術,跳出框架。基于現有技術結合用戶需求思考問題,設計時跳出框架。
四、關鍵
獲得信任。系統分析員最重要的素質是獲得信任,這是成為優秀系統分析員的關鍵。成熟最為關鍵。成熟可以為整個項目組提供正确的支持,能夠理解技術怎樣才能解決用戶的需求。
五、準備工作
統一的各種文檔模式,這其中包括今後軟件變量、字段命名規則。


















