1、系統分析是什麼?
系統分析工作是解決乙個問題的工作,目標是將乙個對計算機應用系統的需求轉化成實際的物理實現,其中複雜就複雜在實際的面太多.在系統分析過程之中注意問以下的問題,可能會所進行的系統分析設計工作有幫助。
1)您所完成的系統目的是什麼?注意不是功能要求,而是目的.也就是為什麼要建設、為什麼要現代建設。
2)您所完成的系統有哪些方面參與,各方面的初衷是什麼?那些人可能在系統建設中起重要作用,他們會採取什麼樣的態度?你對他們有多少影響力?
3)您的系統是否有乙個明確的評價標準?最好從參與的各方面都進行考慮。
4)你的系統設計思想是什麼?是否能夠得到各方面的認可。
5)你對參與系統設計開發的人員了解嗎?他們的特長在**,是否願意與你合作,為什麼?你對他們有足夠的影響力嗎?
6)你的系統開發計畫是否完善?你的計畫表有明確的階段嗎?任何一階段都應該怎樣完成?如何對這一階段完成的情況進行評價?
7)你對所採用的系統開發方法以及工具是否熟悉?你的夥伴是否熟悉?
8)你所完成的系統是否有原型?計算機的或者物理的。
以上的幾個問題都是在系統分析以及系統規劃時涉及到的,供各位參考。
「需求分析實際應該是問題分析」。我們的軟體系統要解決的是問題。而不是使用者提出的需求。經常發現系統完成後,客戶說「我的問題還沒有解決「。可是,需求分析稿上的目標都搞定了。
既然是問題分析,所以,熟悉目標系統的知識就是必要的。甚至,可以說,乙個好的系統分析員也應該是好的業務專家。
在中國作分析重要的是人氣,因為中國的企業級資訊系統的建設在很大程度上可以說並非確有需求,而是迫於某種壓力。使用者在很多時候考慮的不是系統的長遠發展,而只是短期的成果,要求開發單位在很短的時間內完成乙個很大的系統的開發,沒有時間對系統進行周密的分析,在這種情況下,很多開發商就會粗分析,粗設計,盡快進入編碼階段,這樣的系統的生命週期肯定不會很長。說了這麼多,只是想說,系統分析員確實應是業務和管理專家,並且需要有很好的語言組織能力,他需要根據問題域中存在的問題去盡力說服使用者,引導使用者需求,畢竟,我們是專家,如果讓使用者牽著鼻子走,系統不會是成功的系統。(當然了,這要建立在使用者是可引導的前提下)
2、基本素質
a、系統分析員基本功
好的系統分析員都是從優秀的程式設計師中產生的,堅實的程式設計功底、豐富的經驗是今後做系統分析的基礎。
沒有對系統本身進行過透徹剖析過,很難領會到其中一些難以言述的精華。但並不等於好的程式設計師就能夠成為好的系統分析員。
合理的知識結構。語言能力、文字表達能力、技術的全面性等是對系統分析員的基本要求。比如說c/s和3層開發,如果僅僅對netscape公司的產品熟悉還不夠,還需要了解比如微軟等產品,並且要了解他們中產生歷史,發展思路,技術優劣,以應付各種窮追猛打的提問。但更重要的是,這是你為應用定製技術要求的前提。
b、任務難度的**能力
系統分析員要具備快速的任務難度**能力以及具備快速確定開發小組人員構成和任務劃分的能力。(我將這條歸為思想,而不是能力)昆蟲自然會長出翅膀,而思想卻需要長期的浸潤。要做到這點,需要大量的思考、學習。設計遠比程式設計重要。當今軟體業的發展,各種開發工具的出現,程式設計已經不是什麼問題,
程式設計師的工作某種程度上講是將別人現成的東西拼湊堆砌起來。系統分析員要清楚的認識到,現在大多數程式設計師沒有學會怎麼去整體的了解乙個系統,有些甚至不了解程式設計(這不是說他們不會寫**)。視覺化的開發工具加五花八門的控制項,程式設計師可以偷點懶了。(這可不是誇大,我好幾年的管理工作,接觸過大量的程式設計師)基於技術,跳出框架。基於現有技術結合使用者需求思考問題,設計時跳出框架。
c、系統分析員思想
系統分析員要有面向使用者的思想。系統分析員應當有能力將自己扮演成使用者,來了解要交付的專案看起來想什麼樣式,感覺想什麼,從而了解使用者的想法並挑選出合理部份去開發。從這個意義上說,系統分析員才能獲得有意義的見解去引導他的開發組成員。系統分析員頭腦中要對專案結局有乙個清楚的認識,並保證專案不偏離方向。系統分析員要有根植於技術,高於技術思考問題的思想。純粹的程式設計師通常對最終結果考慮的不是很多,當一種新的技術在市場上出現時,他們對能否按時交付的考慮就比較少,而強烈希望他們的計畫能夠建立在新的技術之上。因此,系統分析員的想法和行動要象乙個使用者,又要能夠站在技術的高度,成為真正的使用者、程式設計師之間的代言人。
d、系統分析員的關鍵
獲得信任。系統分析員最重要的素質是獲得信任,這是成為優秀系統分析員的關鍵。成熟最為關鍵。成熟可以為整個專案組提供正確的支援,能夠理解技術怎樣才能解決使用者的需求。
3、葵花寶典
設計的過程就是將事務處理抽象成計算機模型的過程
什麼是系統分析
狹義地說,系統分析就是需求分析 系統分析是傳統軟體工程生命週期裡的乙個環節,亦即 分析 設計 開發 測試,當然,整個過程會有迭代和變更,但仍遵循著這樣的順序。系統分析要解決的是 軟體做什麼 的問題。至於 軟體怎麼做 的問題,則應該交給軟體設計師和程式設計師。當系統分析把軟體功能確定無誤時,整個軟體過...
推薦系統 分析
收集使用者資訊的行為記錄模組 分析使用者喜好的模型分析模組 推薦演算法模組 推薦演算法 1.基於內容的推薦系統 content based recommendation 2.協同過濾推薦系統 collaborative filtering recommendation 3.混合推薦系統 hybrid...
系統分析基礎
1.軟體工程定義 總而言之,軟體工程就是把經過實踐考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。2.軟體危機 定義主要表現 解決途徑 3.comomo模型 定義 cocomo,英文全稱為constructive cost model,中文為構造性成本模型。它是一種精確 易於使用的,...