狹義地說,系統分析就是需求分析
系統分析是傳統軟體工程生命週期裡的乙個環節,亦即:分析-->設計-->開發-->測試,當然,整個過程會有迭代和變更,但仍遵循著這樣的順序。
系統分析要解決的是「軟體做什麼」的問題。至於「軟體怎麼做」的問題,則應該交給軟體設計師和程式設計師。當系統分析把軟體功能確定無誤時,整個軟體過程才有良好的開端。
系統分析的成果是需求分析說明書,該文件必須正確、詳細、完整地對軟體要實現的需求進行說明。系統設計人員將根據該文件進行下一步的工作。
因此,系統分析要研究的主要課題應該是:如何獲得需求;如果進行需求分析,以及如何定義和描述需求。
根據這些**可以看到,我們常說的系統分析,是指軟體專案啟動以後所進行的需求獲取、分析和描述等方面工作。
廣義地說,系統分析是對整個系統應用的分析和研究
縱觀軟體整個生命週期,在專案立項建議、招投標、商務方案製作、可行性分析和專案計畫中,實際上都包含了系統分析的成分。
這裡我們必須面對很多不同的前提,所以採取舉例說明的方式。例如:
企業內部門如果想建立某個應用系統,他們首先得思考、編寫和整理自己的需求,或者由it部門人員進行整理。他們所做的可以說是初步的系統分析。
同樣,某院所立項做一些軟體開發,並申報863撥款,在軟體可行性分析研究時也要考慮,專案的遠景是什麼,系統的目標是什麼,通過開發軟體可解決什麼問題,要實現的功能範圍是哪些,據此才可以提出建議書,並通過論證。這些高層次的論證,實際上也是系統分析。
當軟體公司參與競標時,必然要估測開發的週期和成本,這也直接取決於系統要實現怎樣的功能,要明確掌握系統要提供的功能,而客戶雖然會有幾頁需求方面的說明,往往需要先行作好調研。甚至需要做出一些原型來和未來客戶進行交流。
諮詢顧問在專案評估,或者產品實施中針對企業問題提供諮詢建議時,他實際上也做了部分的系統分析工作。
商務銷售人員在與客戶討論時,客戶必然會提出他們的情況,這時,商務人員也將在盡可能短的時間裡進行分析,並為使用者勾劃出乙個基本的方案。這樣的方案製作,也可看做是系統分析。
等到做專案計畫的時候,系統的目標是什麼,解決什麼問題,要實現的功能範圍是哪些,這些往往已經被確定下來。
專案過程中的需求跟蹤和調整,以及後期的需求驗證,使用者級測試和驗收報告方面,也和系統分析有一些關係。
另外,系統分析也包含對業務模型進行學習和研究。系統分析師要經常通過學習和思考,對應用領域的問題,即客戶業務規則方面的問題進行研究,以建立乙個特定應用領域的業務模型,這將有助於實現更具廣泛適應性的解決方案。
從以上表述中可以看到,系統分析從專案前期醞釀階段就已經開始,並且在反覆地思考,要做乙個怎樣的軟體。而通過建立業務模型,可以更好地提供解決方案。系統分析可以是廣義的。
系統分析是什麼?
1 系統分析是什麼?系統分析工作是解決乙個問題的工作,目標是將乙個對計算機應用系統的需求轉化成實際的物理實現,其中複雜就複雜在實際的面太多.在系統分析過程之中注意問以下的問題,可能會所進行的系統分析設計工作有幫助。1 您所完成的系統目的是什麼?注意不是功能要求,而是目的.也就是為什麼要建設 為什麼要...
推薦系統 分析
收集使用者資訊的行為記錄模組 分析使用者喜好的模型分析模組 推薦演算法模組 推薦演算法 1.基於內容的推薦系統 content based recommendation 2.協同過濾推薦系統 collaborative filtering recommendation 3.混合推薦系統 hybrid...
系統分析基礎
1.軟體工程定義 總而言之,軟體工程就是把經過實踐考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。2.軟體危機 定義主要表現 解決途徑 3.comomo模型 定義 cocomo,英文全稱為constructive cost model,中文為構造性成本模型。它是一種精確 易於使用的,...