資源描述:
《需求分析概述ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第9章需求分析概述軟件學院代飛2013.春主要內(nèi)容需求分析的根本任務建立分析模型建立解決方案需求分析技術需求分析方法前期需求階段的建模與分析需求分析的活動1.需求分析的根本任務業(yè)務需求項目前景文檔項目范圍文檔1、需求獲取的信息只是描述了涉眾對軟件系統(tǒng)的期望,軟件開發(fā)者無法輕易將這些期望轉(zhuǎn)換為軟件解決方案。2、需求獲取的各種文檔中存在錯誤、遺漏、不一致性。用戶需求及問題域特性1.需求分析的根本任務建立分析模型將復雜的系統(tǒng)分解成為簡單的部分以及它們之間的聯(lián)系,確定本質(zhì)特征和用戶達成對信息內(nèi)容的共同理
2、解分析的活動主要包括識別、定義和結構化,它的目的是獲取某個可以轉(zhuǎn)換為知識的事物的信息1.需求分析的根本任務創(chuàng)建解決方案將一個問題分解成獨立的、更簡單和易于管理的子問題來幫助尋找解決方案創(chuàng)建解決方案的過程是創(chuàng)造性的幫助開發(fā)者建立問題的定義,并確定被定義的事物之間的邏輯關系這些邏輯關系可以形成信息的推理,進而可以被用來驗證解決方案的正確性。1.1建立分析模型1.模型“模型是對事物的抽象,幫助人們在創(chuàng)建一個事物之前可以有更好的理解”集中關注問題的計算特性(數(shù)據(jù)、功能、規(guī)則等等)建模是對系統(tǒng)進行抽象的一
3、種方式。其目標是建立系統(tǒng)的一個表示,便于更深刻的理解系統(tǒng),更好地與用戶進行交流。建模方法抽象分解投影抽象建模的方法抽象(Abstraction)一方面要求人們只關注重要的信息,忽略次要的內(nèi)容通過強調(diào)本質(zhì)的特征,就減少了問題的復雜性另一方面也要求人們將認知保留在適當?shù)膶哟?,屏蔽更深層次的細?jié)在問題的各元素之間推斷出更廣泛和更普遍的關系,幫助人們尋找解決方案分解(Decomposition/Partitioning)“分而治之”將單個復雜和難以理解的問題分解成多個相對更容易的子問題,并掌握各子問題之
4、間的聯(lián)系分解的方案往往還能提供問題的解決思路投影(Projection)多視點方法:只關注事物的某一個方面建模抽象客觀存在模型計算機理論模型:圖靈機模型是從客觀存在中“切”下來的相對完整的一部分。進行建模時,首先要弄清楚應該對哪些方面進行建模,而哪些方面不應該建模。抽象物理模型2.兩個世界和三種模型模型是對復雜系統(tǒng)的簡化和抽象它關注于特定的組元和組元之間的關系,同時忽略與組元無關的次要信息在需求分析中的模型應該關注什么樣的組元呢?計算世界與計算模型使用軟件的構成單位作為模型的組元軟件構建單位之間
5、的關系作為模型組元之間的關系計算世界基于計算科學建立的,具有形式化的特征信息的描述具有明確化、準確化和確定化的特征需求分析階段不適宜建立形式化的計算模型(用戶無法理解)重點是軟件系統(tǒng)需要解決的問題描述軟件系統(tǒng)的解決方案,而不是軟件系統(tǒng)的構建方式和實現(xiàn)方式兩個世界和三種模型問題世界與業(yè)務模型使用問題域中的重要概念作為模型的組元使用概念之間的業(yè)務聯(lián)系作為組元之間的關系使用了業(yè)務描述的方式,具有非形式化特征可以抽取出需求信息中最重要和最本質(zhì)的內(nèi)容可以達成用戶和開發(fā)者的共同理解非形式化特征使得它不適合于
6、進行需求建模業(yè)務模型元素(即業(yè)務概念和業(yè)務聯(lián)系)的選取和定義上具有不準確、不確定和模糊化不足以用于描述一個有效的軟件解決方案軟件分析模型軟件分析模型軟件分析模型介于計算模型和業(yè)務模型二者之間的模型形式使用了計算模型的組元形式:以對象、類、函數(shù)、過程、屬性鞥作為模型的基本元素;在組元的表現(xiàn)上采用了業(yè)務模型的表現(xiàn)方式,使用業(yè)務概念、業(yè)務聯(lián)系和問題域語言來表現(xiàn)組元的語義。半形式化的不像計算模型那么嚴謹,適合需求分析的根本任務比業(yè)務模型更嚴格,適合描述軟件解決方案三種模型的區(qū)別在實際的軟件開發(fā)中,業(yè)務模
7、型是并不存在的。常見的情況是,需求分析人員直接根據(jù)需求獲取的信息建立分析模型。3.分析模型的描述模型是對重要知識的描述,這種描述通過模型語言實現(xiàn)。它具有三個要素:語法:使用規(guī)則——怎樣使用模型的元素,并且以什么方式組織、連接或關聯(lián)這些元素;語義:模型元素所具有的固有含義;語用:使用模型元素語境相關的含義;分析模型采用半形式化語言語用復雜語義豐富語法嚴格同時又不太復雜曾經(jīng)有很多的研究者嘗試建立一種能夠描述軟件開發(fā)中各種情景的形式化或半形式化模型語言,但最后都失敗了非形式化語言:自然語言是一種具有復
8、雜規(guī)則和多樣化表達方式的語言,表達能力最強。缺點:松散、模糊、歧義、凌亂形式化語言是基于數(shù)學方法的語言,具有數(shù)學的表示特性:1、可以進行邏輯一致性推導和證明,保證信息的正確性;2、所描述的信息可以準確地映射為機器行為;缺點:要求使用者具有相關的數(shù)學知識半形式化語言是介于自然語言和形式化語言之間的描述語言。一方面,具有嚴格的語言,比自然語言更加嚴格;另一方面,具有比形式化方法更強的表達能力。多視點(Multu-Viewpoints)方法關注內(nèi)容觀察視角視點(Viewpoints):從不同的觀察角度