![[工學]軟件需求-第8課-軟件需求分析概述課件_第1頁](http://file4.renrendoc.com/view/c5f67b928c095c215133a1ec80813fc1/c5f67b928c095c215133a1ec80813fc11.gif)
![[工學]軟件需求-第8課-軟件需求分析概述課件_第2頁](http://file4.renrendoc.com/view/c5f67b928c095c215133a1ec80813fc1/c5f67b928c095c215133a1ec80813fc12.gif)
![[工學]軟件需求-第8課-軟件需求分析概述課件_第3頁](http://file4.renrendoc.com/view/c5f67b928c095c215133a1ec80813fc1/c5f67b928c095c215133a1ec80813fc13.gif)
![[工學]軟件需求-第8課-軟件需求分析概述課件_第4頁](http://file4.renrendoc.com/view/c5f67b928c095c215133a1ec80813fc1/c5f67b928c095c215133a1ec80813fc14.gif)
![[工學]軟件需求-第8課-軟件需求分析概述課件_第5頁](http://file4.renrendoc.com/view/c5f67b928c095c215133a1ec80813fc1/c5f67b928c095c215133a1ec80813fc15.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟 件 需 求Checking SettingsEntry/OpenShutter( 0.5 );MeasureLight();DetermineExposureTime( Checking Checking Checking Checking CheCkinChecking g Checking SettingsEntry/OpenShutter( 0.5 );MeasureLight();DetermineExposureTime( Checking Checking Checking Checking CheCkinChecking g Checking Checking Checkin
2、g SettingsEntry/OpenShutter( 0.5 );MeasureLight();哈爾濱工程大學計算機科學與技術學院海量數據挖掘及網絡數據集成研究組 王念濱 教授 博導1第 8 章 軟件需求分析概述2本課主要討論問題2 需求分析技術3 需求分析方法第8章 軟件需求分析概述4 前期需求分析階段的建模與分析1 需求分析的根本任務5 需求分析活動3第8章 軟件需求分析概述本課主要討論問題2 需求分析技術3 需求分析方法4 前期需求分析階段的建模與分析1 需求分析的根本任務5 需求分析活動4第8章 軟件需求分析概述1 需求分析的根本任務 需求分析是軟件需求中最核心的工作,需求建模是需
3、求分析的主要手段。 需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統必須做什么?”這個問題。需求分析的任務還不是確定系統怎樣完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。5軟件的生存周期問題定義可行性研究需求分析軟件設計編碼測試維護計劃時期開發時期運行時期產品:需求分析報告2 軟件工程及軟件需求概述第1章 需求工程導論6第8章 軟件需求分析概述1 需求分析的根本任務需求分析根本任務:建立分析模型,創建解決方案。7第8章 軟件需求分析概述建立分析模型將復雜的系統分解成為簡單的部分以及它們之間的聯系,確定本質特征和用戶達成對信
4、息內容的共同理解分析的活動主要包括識別、定義和結構化,它的目的是獲取某個可以轉換為知識的事物的信息1 需求分析的根本任務創建解決方案將一個問題分解成獨立的、更簡單和易于管理的子問題來幫助尋找解決方案創建解決方案的過程是創造性的幫助開發者建立問題的定義,并確定被定義的事物之間的邏輯關系這些邏輯關系可以形成信息的推理,進而可以被用來驗證解決方案的正確性。8第8章 軟件需求分析概述1 需求分析的根本任務 從實踐角度考慮,需求分析不是分析如何實現用戶的需求。實際上,需求分析是以業務分析為導向,將用戶零散的需求串聯起來,形成一個體系完成、組織合理、內容清晰的框架,為今后的設計開發工作打下良好的基礎。Wh
5、at to do? YesHow to do ? No9第8章 軟件需求分析概述1 需求分析的根本任務需求分析的任務:分解、提煉的過程,在此過程中消除需求矛盾(1)分解 分解是人類控制復雜性,認識復雜事物的基本策略方法。無論是采用結構化方法,還是采用面向對象方法,分解都是必須采用的手段。 傳統方法一般采用系統導向的分解方法,而現代需求工程建議采用業務導向的方法。 實踐中,分解的策略很多,主要要根據團隊的應用實踐和用戶的要求選擇適當的分解方法,主要包括以下幾種: 1)業務流程為主線的分解策略; 2 )程序結構為主線的分解策略; 3 )基于場景的分解策略; 4 )基于數據的分解策略等。10第8章
6、軟件需求分析概述1 需求分析的根本任務1)業務流程為主線的分解策略系統級別業務職責崗位間崗位級別動作級別目標系統主題域1主題域n。業務事件1業務事件n業務活動1業務活動m業務步驟1業務步驟w目標決定范圍理清業務脈絡填充細節細化和確認工作11第8章 軟件需求分析概述1)業務流程為主線的分解策略1 需求分析的根本任務業務流程為主線的分解策略是目前比較流行的方法,主要按照“業務”的角度考慮分解方法。此方法特別適合聯機事務處理系統、管理信息系統(MIS)。目標系統-主題域的分解依據是“目標決定范圍”;主題域-業務事件所做的是理清業務脈絡;業務事件-業務活動所做的是填充細節;業務活動-業務步驟所做的是細
7、化和確認工作。12第8章 軟件需求分析概述2)程序結構為主線的分解策略1 需求分析的根本任務目標系統子系統1子系統n。功能模塊1功能模塊n子模塊1子模塊m功能點1功能點w13第8章 軟件需求分析概述2)程序結構為主線的分解策略1 需求分析的根本任務該方法是需求分析最常用的分解方法。當由于其過早進入程序結構,割裂了與問題域之間的聯系,從而容易導致對問題域研究的不足,降低了需求的質量。目前認為此種方法僅適合于問題域比較清晰,問題不算復雜的情況,例如工具軟件、嵌入式系統等。14第8章 軟件需求分析概述3)基于場景的分解策略1 需求分析的根本任務目標系統關注點1關注點n場景集合1場景集合n使用場景1使
8、用場景m任務1任務w15第8章 軟件需求分析概述3)基于場景的分解策略1 需求分析的根本任務對于決策支持系統、面向用戶的嵌入式系統等來說,決策場景、使用場景是主要的線索。向上可以總結成一類相似的集合,再總結成一系列的關注點或者功能域,向下可以分解成具體的步驟或者操作任務。16第8章 軟件需求分析概述4)基于數據的分解策略1 需求分析的根本任務目標系統主題域1主題域n。主題類1主題類n邏輯數據1邏輯數據m物理數據1物理數據w17第8章 軟件需求分析概述4)基于數據的分解策略1 需求分析的根本任務上述分解策略都是從“業務”角度來組織。但對于類似數據倉庫之類的數據類項目,業務線索并不是十分明顯,或者
9、并不重要這是就需要以數據為主的分解策略。其中主題域仍然與“業務流程為主的分解策略”類似。而主題類是企業中的高層實體,主要由一組企業的邏輯數據類來表示,而企業的邏輯數據類在實現時又會對應于多個物理數據類。18第8章 軟件需求分析概述分解策略小結1 需求分析的根本任務 業務流程為主線的分解策略; 程序結構為主線的分解策略; 基于場景的分解策略; 基于數據的分解策略等。 上述幾種分解策略的選擇要根據實際應用展開。選擇一個合適的分解策略后,就可以將需求分析規格說明書的大綱確定下來,知道應該獲取什么信息,由此當信息獲取完成后,需求分析的任務就是將獲取的信息填充到相應的級別上,并不斷地驗證是否已經填充完成
10、,驗證獲取需求的可用性和完整性,解決存在的矛盾。19第8章 軟件需求分析概述1 需求分析的根本任務需求分析的任務:分解、提煉的過程,在此過程中消除需求矛盾(2) 提煉 分解是一種自頂向下的方法,當按照任何一種線索進行分解時。就會破壞其它線索的完整性。例如,如果以“業務”為線索,就會發現數據需求分解后會出現相互交疊的情況,也就是在多個業務事件中都涉及相同的類。 此種情況出現時,可能會影響需求分析人員建立全面的理解,因此需要采用自底向上的方法進行提煉。例如將每個業務事件中的類進行提煉,抽取出共性的部分,建立針對整個系統的全局領域模型。20第8章 軟件需求分析概述1 需求分析的根本任務需求分析的任務
11、:分解、提煉的過程,在此過程中消除需求矛盾(3)消除矛盾 在分析過程中,顯然可能會發現有些需求是相互矛盾的、沖突的,由于是將收集的信息放在一個預先定義的結構中發現這些矛盾的,因此對矛盾的影響范圍會有直觀的了解,也能夠知道它影響那些層面。尋找相應的人員,通過進一步需求獲取來消除矛盾。21第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型建立分析模型將復雜的系統分解成為簡單的部分以及它們之間的聯系,確定本質特征和用戶達成對信息內容的共同理解分析的活動主要包括識別、定義和結構化,它的目的是獲取某個可以轉換為知識的事物的信息22第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型建模的目
12、標與要點 建模是尋求分析的主要手段,它通過簡化(化簡)、強調來幫助需求分析人員理清思路,達成共識。因此需求建模的過程非常重要。建模的目的(為什么要建模?) 在平常工作和生活中,許多理工科的領域,幾乎看不到那個領域是沒有模型的。建筑工地需要施工圖紙,電子工廠需要電路圖,如果沒有這些,我們會感到不可思議。因為這些模型可以有效地幫助人們更好地認識、應用、設計復雜的事物。23第8章 軟件需求分析概述1 需求分析的根本任務建模的目的(為什么要建模?) 軟件行業的復雜程度與例子中的行業比較,其復雜程度可以說是有過之而無不及。 為什么要建模?通過建模可以更好地理解正在開發的系統。 原先,由于計算機應用還不算
13、普及,因此軟件系統的規模和復雜度都相對較小。使用“數據結構+算法=程序”的模式就可以解決大部分問題。 現在,隨著計算機應用的不斷普及,業務模式、數據量都在發生迅速的變化。軟件涉及的問題越來越廣,早已超出了人們可以處理的復雜程度。 例子:以建筑行業作類比,早期的軟件系統就像是構建一個小平房。即使沒有建筑圖紙,建筑工人也能夠憑借經驗和已有的平房,安全,快捷地構建出可供使用的房屋。而現在的軟件系統更像是高樓大廈,如果還采用傳統的方式,就無法進行有效的規劃和設計,最終必然導致失敗。建立分析模型24第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型建模的目的 通過軟件建模,幫助我們按照實際情況或
14、按照我們的需要的模式對系統進行可視化,提供一種詳細說明系統的結構或者行為的方法,給出一個指導系統構造的模板。對所有做出的決定實施文檔化。25第8章 軟件需求分析概述1 需求分析的根本任務模型 “模型是對事物的抽象,幫助人們在創建一個事物之前可以有更好的理解” 集中關注問題的計算特性(數據、功能、規則等等) “它是對系統進行思考和推理的一種方式。建模的目標是建立系統的一個表示,這個表示以精確一致的方式描述系統,使得系統的使用更加容易” 建模方法抽象分解投影建立分析模型26第8章 軟件需求分析概述1 需求分析的根本任務抽象(Abstraction)一方面要求人們只關注重要的信息,忽略次要的內容通過
15、強調本質的特征,就減少了問題的復雜性(例如學生模型)另一方面也要求人們將認知保留在適當的層次,屏蔽更深層次的細節在問題的各元素之間推斷出更廣泛和更普遍的關系,幫助人們尋找解決方案分解(Decomposition / Partitioning)“分而治之”將單個復雜和難以理解的問題分解成多個相對更容易的子問題,并掌握各子問題之間的聯系分解的方案往往還能提供問題的解決思路投影(Projection)多視點方法建立分析模型27第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型-三種模型28第8章 軟件需求分析概述1 需求分析的根本任務問題世界與業務模型使用問題域中的重要概念作為模型的組元使用
16、概念之間的業務聯系作為組元之間的關系使用了業務描述的方式,具有非形式化特征業務模型元素(即業務概念和業務聯系)的選取和定義上具有不準確、不確定和模糊化可以抽取出需求信息中最重要和最本質的內容可以達成用戶和開發者的共同理解非形式化特征使得它不適合于進行需求建模不足以用于描述一個有效的軟件解決方案不準確、不確定和模糊化建立分析模型29第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型軟件分析模型介于計算模型和業務模型二者之間的模型形式使用了計算模型的組元形式在組元的表現上采用了業務模型的表現方式半形式化的不像計算模型那么嚴謹比業務模型更嚴格30第8章 軟件需求分析概述1 需求分析的根本任務
17、計算世界與計算模型使用軟件的構成單位作為模型的組元軟件構建單位之間的關系作為模型組元之間的關系基于計算科學建立的,具有形式化的特征信息的描述具有明確化、準確化和確定化的特征需求分析階段不適宜建立形式化的計算模型重點問題是缺乏和軟件實現相關的技術細節用戶無法理解建立分析模型31第8章 軟件需求分析概述1 需求分析的根本任務建模的要點和原則 在建模時,要注意考慮到計劃之外的變化:設計要文檔化,只有這樣,才能使不熟悉的新手也可以有效地利用設計的方案。用可視化的模型表達現實世界,有助于理解變化所代表的含義。 在實際的建模過程中要遵循以下建模原則: 模型是用來溝通的; 選擇創建什么模型對如何解決問題和如
18、何形成解決方案具有深遠的影響。 每種模型可以在不同的精度級別上表示; 最好的模型是與現實相聯系的模型; 單個模型往往不夠充分,對每個重要的系統最好用一組幾乎獨立的模型去處理。建立分析模型32第8章 軟件需求分析概述1 需求分析的根本任務模型的描述三個要素之間互為依賴,每個要素都為下一個要素提供了一個必需的環境語法:使用規則怎樣使用模型的元素,并且以什么方式組織、連接或關聯這些元素;語義:特定模型元素所具有的含義;語用:模型元素的上下文,以及影響該模型元素意義的約束和假定分析模型語用復雜語義豐富語法嚴格同時又不太復雜建立分析模型33第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型模型的
19、描述多視點方法34第8章 軟件需求分析概述1 需求分析的根本任務視點(Viewpoints):將系統中既交織共存又相對獨立的不同內容拆解成不同的部分每一個視點都是獨立的模型存在,用獨立的模型語言和表示法進行描述多視點:所有視點的模型描述集成起來,就是對原有復雜系統的模型描述依據系統內不同部分之間的關系,建立不同模型內元素之間的聯系,從而將多個獨立的模型描述在語義上連接起來建立分析模型35第8章 軟件需求分析概述1 需求分析的根本任務建立分析模型-模型、模型語言與表示方法36第8章 軟件需求分析概述1 需求分析的根本任務需求建模通常的做法是:先依據獲取的問題域信息建立初步的模型。然后分析用戶需求
20、,對模型進行調整,得到一個中間形式的模型形式。最后,對調整后的模型進行邏輯推理和驗證,如果符合預期的期望,那么它就是最終的解決方案模型。 建立分析模型需求建模流程37第8章 軟件需求分析概述1 需求分析的根本任務創建解決方案38第8章 軟件需求分析概述1 需求分析的根本任務創建解決方案需求分析的目標問題域描述整個領域現狀是這樣運作的現實世界規格說明將要構建的系統是這樣運作的計算世界需求用戶希望有些事情能這樣子運作問題域解系統39第8章 軟件需求分析概述1 需求分析的根本任務創建解決方案-創建解決方案的過程40第8章 軟件需求分析概述本課主要討論問題2 需求分析技術3 需求分析方法4 前期需求分
21、析階段的建模與分析1 需求分析的根本任務5 需求分析活動41第8章 軟件需求分析概述2 需求分析技術常用的需求分析技術結構化技術數據建模實體關系圖Entity Relationship Diagram過程建模數據流圖Data Flow Diagram上下文圖Context Diagram微規格說明Mini-Specification數據字典Data Dictionary行為建模狀態(轉換)圖/矩陣State (Transition) Diagram/Matrix過程/數據關系建模功能實體矩陣Function/Entity Matrix信息工程方法功能分解圖Function Decomposit
22、ion Diagram過程依賴圖Process Dependency Diagram面向對象技術UML用例圖Use-Case Diagram類圖Class Diagram交互圖(順序圖/通信圖)Interaction(Sequence / Communication)Diagram活動圖Activity Diagram對象約束語言Object Constraint Language狀態圖State Chart Diagram42第8章 軟件需求分析概述2 需求分析技術需求分析技術的發展過程43第8章 軟件需求分析概述2 需求分析技術Wieringa框架系統對外交互系統內部交互功能式描述通信式描
23、述行為式描述對交互的有用性的描述對交互中發生的信息交流情況的描述更小的交互相互之間形成的先后銜接與協作關系交互所涉及的系統或者系統部分的分解關系分解可以使得系統的對外交互轉換為系統的內部交互形式44第8章 軟件需求分析概述2 需求分析技術結構化信息工程面向對象通用其他外部功能功能分解圖用例圖狀態(轉移)圖/矩陣外部通信上下文圖用例圖交互圖外部行為過程依賴圖交互圖概念組元數據流圖DFD實體關系圖ERD功能實體矩陣實體生命歷史事件實體矩陣類圖數據字典對象角色模型組元功能對象約束語言微規格說明組元通信數據流圖DFD功能實體矩陣事件實體矩陣過程依賴圖交互圖組元行為實體生命歷史活動圖狀態(轉移)圖/矩陣
24、業務過程模型Petri網Wieringa框架45第8章 軟件需求分析概述2 需求分析技術Zachman 框架46第8章 軟件需求分析概述2 需求分析技術Zachman矩陣的行目標/范圍(規劃者視圖)關心軟件系統的成本和效益,對最終系統的規模、形式、位置空間以及基本目標的粗略描述規劃者視圖規定了項目的前景和范圍。企業模型(所有者視圖):關心軟件系統會如何參與和幫助實際工作對業務實體、業務過程以及它們與系統之間交互的描述利用業務概念限定了系統的解決方案分析模型。系統模型(設計師視圖):關注軟件系統應該的需要以及設計方法的選擇限制對軟件系統的基本功能和設計空間的描述體系結構。Zachman 框架47
25、Zachman矩陣的行技術模型(構建者視圖):關注程序對軟件系統當中控制邏輯、算法、I/O控制以及其他各種具體技術細節的描述描述詳細設計的設計模型組件模型(集成者視圖):關注組裝對軟件系統的組件、接口以及編碼程序等內容的描述實際運行的系統:描述系統投入使用后的實際狀況和在運行中的實際表現。第8章 軟件需求分析概述2 需求分析技術Zachman 框架48第8章 軟件需求分析概述2 需求分析技術Zachman矩陣的列:數據:對企業有重要意義的事物以及企業對這些事物的理解功能:企業在業務中執行的任務以及企業對任務的理解。位置:組織活動和軟件系統的地理分布,以及它們與組織的其他方面的關聯。人:在軟件系
26、統被引入后會涉及的人員和組織時間:系統內的事件-事件關聯之間的時間因素,表現為業務的規劃調度、系統的事件響應和控制結構。動機:該列針對的是企業建立目標系統的動機,揭示了企業的目標、目的、業務規劃、知識架構、思想路線和決策基礎。Zachman 框架49第8章 軟件需求分析概述2 需求分析技術Zachman 框架50第8章 軟件需求分析概述2 需求分析技術結構化信息工程面向對象通用其他數據數據流圖DFD實體關系圖ERD數據流圖DFD實體關系圖ERD類圖數據字典對象角色模型功能上下文圖數據流圖DFD功能實體矩陣上下文圖數據流圖DFD功能實體矩陣功能分解圖過程依賴圖用例圖交互圖活動圖對象約束語言微規格
27、說明狀態(轉移)圖/矩陣業務過程模型網絡Map人員層次模型矩陣模型網狀模型時間實體生命歷史事件實體矩陣實體生命歷史事件實體矩陣狀態(轉移)圖/矩陣Petri網動機對象約束語言微規格說明對象角色模型Zachman 框架51第8章 軟件需求分析概述本課主要討論問題2 需求分析技術3 需求分析方法4 前期需求分析階段的建模與分析1 需求分析的根本任務5 需求分析活動52第8章 軟件需求分析概述3 需求分析方法傳統分析 沒有方法 (1950s)依賴個體才智,依據個人習慣缺乏結構、不可重復、不可測量,冗長、混亂、偏頗、無結構等等結構化分析 傳統結構化分析 (late 1960s),現代結構化分析 (la
28、te 1970s)以數據流動為中心,以DFD為核心技術,輔助ERD信息工程 (late 1980s) 以數據知識結構為基礎,ERD為核心技術,輔助DFD,PD面向對象分析 (1990s)以對象為中心,以UML(類圖)為核心技術以全面思想革新為理想,以承繼結構化技術為現實Unified Modeling Language53第8章 軟件需求分析概述3 需求分析方法正確認識建模方法論建模方法的產生和演變和時代背景有著緊密地聯系,如下表所示方法時代背景建模要點程序=數據結構+算法20世紀50-60年代,軟件開發主要解決的是科學計算問題。典型代表Fortran 選擇合適的數據結構和算法是解決此類問題的
29、關鍵結構化分析與設計20世紀70-80年代,將解決一些與數據處理有關的問題,例如計費。COBOL,C等為代表關鍵點有兩個,(1)確定由那些數據,格式是什么,如何存儲等。因此提供了E/R模型。(2)確定數據如何加工、處理過程,提供了DFD圖面向對象分析與設計20世紀80-90年代,信息系統覆蓋了更多業務過程數據并不是唯一的視角,業務流程越來越重要,因此加入了更多此方面的建模工具54第8章 軟件需求分析概述3 需求分析方法結構化分析方法55第8章 軟件需求分析概述3 需求分析方法面向對象分析方法56第8章 軟件需求分析概述3 需求分析方法正確認識UML(1) UML發展歷程面向對象編程(OOP)的
30、出現,逐漸催生了面向對象設計()和面向對象分析()技術的出現。為了更好地開展和,在世紀年代,出現了面向對象建模語言,而在年代末開始進入快速發展階段,截至年,發展到多種方法。由于每種語言、方法的創造者都極力推崇自己的成果,爆發了“面向對象技術的方法大戰”57第8章 軟件需求分析概述3 需求分析方法(1) UML發展歷程正確認識UML首次嘗試統一、Booch、Rumbaugh加入Rational5UML開始工作Jacohson加入RationalUML建議被采納成為工業標準UML.0億美元收購RationalClass-Responsibility-Collaborator卡建模Object Ma
31、nagement Group58第8章 軟件需求分析概述3 需求分析方法(1) UML發展歷程-UML三劍客正確認識UMLJames Rumbaugh、Ivar Jacobson、Grady Booch 1991年由Rumbaugh等人提出了 (Object Modeling Technique ) 1992年由Jacobson等人提出 (Object-Oriented Software Engineering) 1993年由Booch等人提出了 Booths Method59第8章 軟件需求分析概述3 需求分析方法(1) UML發展歷程-UML三劍客正確認識UML1994年Rumbaugh和
32、Booch共同合作將他們的和ooch方法統一起來。到年成為“統一方法”(Unified Method)版本.8 隨后,Jacobson加入,并采用了他的用例(Usecase)思想最終由一個成立于年的被稱為UML Partners國際聯盟統一了他們的記號系統,產生了UML0.9版UML 于年初由UML Partners提交給OMG(Object Management Group),年末,修改后的UML1.1版被采納,成為面向對象建模標準語言年底,已穩定占領技術市場的份額60第8章 軟件需求分析概述3 需求分析方法(1) UML發展歷程-UML發展現狀正確認識UML成為全面應用階段的事實標準:由于
33、UML和面向對象的天生血緣關系,隨著面向對象技術的深入普及,UML成為非常普及的建模技術。目前市場上的建模工具都是基于UML的。據統計,各種與建模有關的書籍都是與UML有關的。多數軟件開發公司基本以UML作為建模工具。應用領域逐漸擴展:新批準的UML2.0版本除了增強基礎設施增加了新的建模能力,使模型交換更加簡單有效外,還增加了許多可擴展能力目前不僅軟件建模廣泛應用,還逐漸推廣到嵌入式系統建模、業務建模、流程建模等多種領域中。61第8章 軟件需求分析概述3 需求分析方法() UML的準確理解正確認識UMLUML是一種語言(Language)實際上UML就是一種表示方法,它不是方法論。UML是一
34、種建模語言(Modeling Language)它不是編程語言,而是建模語言。它不僅包含軟件建模,而且可用于業務建模、流程建模等多種領域。UML是統一建模語言(Unified Modeling Language )它是一種標準化的、統一的建模語言,OMG認可的工業標準,也是如IBM、SUN等大型公司認可的事實標準。62第8章 軟件需求分析概述3 需求分析方法(3) 為什么要使用UML正確認識UML UML是一種統一的、標準化的建模語言,它為參與軟件設計和開發的各類人員提供統一的語言,使開發人員能夠基于共的模型來理解業務、需求,理解軟件及其架構如何構造的。63第8章 軟件需求分析概述3 需求分析
35、方法(4) 如何使用UML正確認識UMLUML2.0標準中,共定義了13種不同的圖,這些圖的功能以及與UML1.0之間的關系如下表64第8章 軟件需求分析概述3 需求分析方法(4) 如何使用UML正確認識UML圖名功能備注類圖描述類、類特性及類間關系UML1.0原有對象圖描述一個時間點上系統各個對象的一個快照UML1.0非正式圖復合結構圖描述類的運行時刻的分解UML2.0新增構件圖描述構件的結構和連接UML1.0原有部署圖描述在各個節點上的部署UML1.0原有包圖描述編譯時的層次結構UML1.0非正式圖用例圖描述用戶與系統如何交互UML1.0原有活動圖描述過程行為與并行行為UML1.0原有狀態
36、圖描述事件如何改變對象生命周期UML1.0原有順序圖描述對象之間的交互、重點在于強調順序UML1.0原有通信圖描述對象之間的交互、重點在于連接UML1.0中的協作圖定時圖描述對象之間的交互、重點在于定時UML2.0新增交互概觀圖是一種順序圖與活動圖的混合UML2.0新增65第8章 軟件需求分析概述3 需求分析方法(4) 如何使用UML-需求階段一般常采用的圖正確認識UML使用頻率圖名功能關注要點主體用例圖說明角色和使用場景之間的關系人活動圖說明業務流程,以及業務活動的步驟事順序圖描述對象之間的交互物類圖說明業務實體之間的關系,體現結構規則物輔助構件圖說明主題域劃分以及他們之間的服務接口接口部署圖描述系統的部署環境,體現設計約束設計約束涉及到的幾種圖稍微講一下66第8章 軟件需求分析概述2 需求分析技術3 需求分析方法4 前期需求分析階段的建模與分析1 需求分析的根本任務5 需求分析活動本課主要討論問題67第8章 軟件需求分析概述4 前期需求分析階段的建模與分析68第8章 軟件需求分析概述4 前期需求分析階段的建模與分析面向目標的分析(Goal Oriented Analysis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國水冷螺桿式冷水機數據監測研究報告
- 2025至2030年中國標準鋁質天花板數據監測研究報告
- 2025至2030年中國開槽圓柱頭螺釘數據監測研究報告
- 2025至2030年中國局部緊膚儀數據監測研究報告
- 2025至2030年中國多用刨數據監測研究報告
- 2025至2030年中國變壓器電子線路板數據監測研究報告
- 2025至2030年中國印鑒比對儀數據監測研究報告
- 2025至2030年中國助行架數據監測研究報告
- 2025至2030年中國再濕型打孔膠紙帶數據監測研究報告
- 2025至2030年中國兒童餐具包數據監測研究報告
- 江蘇省2023-2024學年三年級下學期期中綜合調研數學試卷(蘇教版)
- 2023版《管理學》考試復習題庫500題(含答案)
- 彩鋼房建造合同
- 互聯網診療管理辦法
- 房產稅對產業轉移的影響-來自重慶和上海的經驗證據
- 園林植物器官的識別-園林植物生殖器官的識別
- 醫院總務科的工作總結
- 手衛生與多重耐藥菌的消毒隔離護理課件
- 《活著》讀書分享課件
- 紅樓夢40回課件
- 《生物醫學工程導論》課件
評論
0/150
提交評論