系統分析 系統設計 需求分析的區別

2022-09-18 05:45:18 字數 2285 閱讀 4408

需求分析是軟體定義時期的最後乙個階段,它的基本任務是準確地回答系統必須做什麼?」這個問題。需求分析所要做的工作是深入描述軟體的功能和效能,確定軟體設計的限制和軟體同其它系統元素的介面細節,定義軟體的其它有效性需求。----這都是從軟體的業務功能角度來講。

系統分析-系統設計

《物件導向設計uml實踐》:

分析模型不同於設計模型,它不涉及要開發系統的任何特性,而是力求捕捉「現實世界」中的業務的某些方面和特性。

通常,分析模型描述應用中處理的資料和處理資料的各種過程。在傳統的分析方法中,這些模型用圖表示,如邏輯資料模型和資料流圖。值得注意的是,使用分析模型描述業務過程,早於並且獨立於這種過程的計算機話,例如,組織結構圖和說明特定生產過程的示意圖在商業和工業中已經使用了相當長的時間。」

===分析模型是捕捉「現實世界」中的業務的某些方面和特性。

《物件導向的系統分析》:

「一種觀點是堅持人們多年來在軟體工程淋浴中形成的共識-分析著眼於系統「做什麼」,不管它「怎麼做」,不涉及細節;設計解決有關「怎麼做」的問題,描述有關的細節。按照這種觀點,關於物件屬性與服務的細節都不在ooa中考慮,而且放到ood階段進行西湖,例如berard方法和rumbaugh方法都是採用這種分工的。另一種觀點是分析只針對問題和系統責任,不考慮與實現有關的因素,建立乙個獨立於實現的ooa模型。這個ooa模型是問題域和系統責任的完整表達,包括對屬性和服務的表達。設計則考慮與實現有關的問題(如選用的程式語言、資料庫、圖形使用者節目等),認識與此有關的物件,建立乙個針對具體實現的ood模型,例如coad/yourdon方法就是採用這種分工的。」

====

一、berard方法和rumbaugh方法分工:

1、分析(ooa階段):著眼於系統「做什麼」,不管它「怎麼做」,不涉及細節。

2、設計(ood階段):設計解決有關「怎麼做」的問題,描述有關的細節。物件屬性與服務的細節在此階段考慮。

二、coad/yourdon方法分工:

1、分析(ooa階段):是問題域和系統責任的完整表達,包括對屬性和服務的表達。不考慮與實現有關的因素,建立乙個獨立於實現的ooa模型。

2、設計(ood階段):考慮與實現有關的問題(如選用的程式語言、資料庫、圖形使用者節目等),認識與此有關的物件,建立乙個針對具體實現的ood模型,。

《用uml構建web應用》:

「在分析階段,問題空間中重要的程序和物件被識別、命名和分類。分析著重與系統的功能型需求,而忽略系統構架上的約束。重點是確保所有由用例和其他穩定表述的功能需求在系統的某處實現。」

可以看出「需求分析」與「系統分析」的出發點有所不同:

需求分析是專注於業務本身,從業務角度來準確的描述「系統必須做什麼」。是產品規劃的細化。(產品規劃是創意的細化)

系統分析則是專注於,軟體系統實現業務需求,必須提供什麼樣的功能。即也是「做什麼」,但是從軟體本身來講的。他需求專業的技術知識及業務知識。

相關:irp(資訊資源規劃)的需求分析包括對功能的需求分析和對資料的需求分析。

一般的計算機應用開發都要進行需求分析,在"軟體工程"或"系統分析與設計"中都有涉及。那irp的需求分析與其有何不同呢?主要有以下幾個方面:

1)分析的業務範圍不同。irp的需求分析是強調對全企業、企業的大部分或企業的主要部分進行分析,是全域性性的分析,需要全域性觀點;而軟體工程中的需求分析是一種區域性性的分析,只需根據應用開發專案的範圍進行調查分析,即使較大、涉及多個職能域,也是分散地進行以滿足程式設計為需要的需求分析,不強調全域性觀點。

2)分析人員組成不同。irp的需求分析要求企業業務人員參加,特別強調高層管理人員的直接參與。一般業務人員與系統分析人員組成"聯合需求分析小組(joint requirement planning,簡稱jrp)",且要求業務人員在分析階段的主導作用,系統分析人員起協助輔導作用,整個需求分析過程就是業務人員間、業務人員與計算機人員間的研討過程;而軟體工程的需求分析主要是由系統分析人員完成,只向業務人員做一些調查,並沒有組織業務人員廣泛深入的參與。

3)資料標準化要求不同。irp的資料需求分析要建立全域性的資料標準,是進行資料整合的基礎準備工作。即全域性性的資料標準化工作要提前開始並集中統一地進行,不是等到應用專案開發時再分散地進行,此時將無法控制;而軟體工程中的資料需求分析不做資料標準化的準備工作,由分析人員因人而異進行資料調查,一般收集完使用者的單證報表就基本完成。

因此,應當說irp的需求分析或者說資訊工程iem的需求分析,與軟體工程的需求分析不是對立的,而是互補的,是統一的,或者說是高層方**和低層方**的關係。

系統分析 系統設計 需求分析的區別

一般的計算機應用開發都要進行需求分析,在 軟體工程 或 系統分析與設計 中都有涉及。那irp的需求分析與其有何不同呢?主要有以下幾個方面 1 分析的業務範圍不同。irp的需求分析是強調對全企業 企業的大部分或企業的主要部分進行分析,是全域性性的分析,需要全域性觀點 而軟體工程中的需求分析是一種區域性...

Redis 秒殺系統分析需求

如圖所示,第一層是前端攔截層 第二層是閘道器處理層 第三層是業務邏輯層 第四層是db入庫。在第三層中我們會用到redis,這篇部落格是秒殺系統中的redis的應用場景,所以這篇部落格主要講解業務邏輯層。簡單講一件閘道器處理層的實現,閘道器處理層主要處理後端流量資料的攔截,比如說我們有幾十萬的使用者同...

系統分析與設計

軟體工程是一門研究用工程化方法構建和維護有效的 實用的和高質量的軟體的學科。它涉及程式語言 資料庫 軟體開發工具 系統平台 標準 設計模式等方面。軟體危機是指落後的軟體生產方式無法滿足迅速增長的計算機軟體需求,從而導致軟體開發與維護過程中出現一系列嚴重問題的現象。cocomo,英文全稱為 const...