軟體工程-需求-用例
需求階段是軟體工程中的一個重要階段,裡面涉及到需求收集分析,需求管理,需求開發,系統工程,易用性和互動設計,介面,業務領域知識,非功能性需求等多方面的內容。在物件導向的需求分析中我們通常採用用例分析的方法進行,在RUP核心三要素中第一位的就是用例驅動。
在《Use Case Modeling》一書中的定義是,用例代表了系統為其用角(Actors)所做的有價值的事情。用例不是功能(functions),也不是特性(features),它們不能被分解。每個用例都有一個名字和一段簡述。用例的詳細描述本質上是一些敘述(stories),說明了使用者如何使用系統來完成他們認為重要的事情,以及系統做了些什麼來滿足這些需要。
張洵對用例的定義是一種粒度剛剛好,反映了使用者的真實目的(目標),並記錄了為達到此目的(目標),使用者與系統或多個干係者之間如何開展協作,從事了哪些動態互動行為的軟體需求(表現形式)。
首先用例是描述功能性需求,而在描述過程中所涉及到的三要素就是人(Actor)和系統邊界,互動和動態行為。在需求分析中我們另外強調了輸入輸出,而在用例中對輸入輸出的描述是融入在基本流和擴充套件流的描述中。在敏捷方法中我們一般採用使用者故事卡(User Story Card),使用者故事卡對互動過程的描述可能並不會很詳細,但是更加強調了使用者驅動,強調了使用者場景,而這也是用例偏弱的地方。我們做任何需求都必須要清楚的知道是什麼樣的使用者和業務場景下驅動出了該需求。
我Blog的左邊連結中有張洵的部落格的地址,上面有大量的關於軟體工程,用例,物件導向的分析和設計方面的文章,大家可以參考。如何才算一個完整的用例,可以參考張洵畫的一個概念模型。
在《Use Case Modeling》一書中的定義是,用例代表了系統為其用角(Actors)所做的有價值的事情。用例不是功能(functions),也不是特性(features),它們不能被分解。每個用例都有一個名字和一段簡述。用例的詳細描述本質上是一些敘述(stories),說明了使用者如何使用系統來完成他們認為重要的事情,以及系統做了些什麼來滿足這些需要。
張洵對用例的定義是一種粒度剛剛好,反映了使用者的真實目的(目標),並記錄了為達到此目的(目標),使用者與系統或多個干係者之間如何開展協作,從事了哪些動態互動行為的軟體需求(表現形式)。
首先用例是描述功能性需求,而在描述過程中所涉及到的三要素就是人(Actor)和系統邊界,互動和動態行為。在需求分析中我們另外強調了輸入輸出,而在用例中對輸入輸出的描述是融入在基本流和擴充套件流的描述中。在敏捷方法中我們一般採用使用者故事卡(User Story Card),使用者故事卡對互動過程的描述可能並不會很詳細,但是更加強調了使用者驅動,強調了使用者場景,而這也是用例偏弱的地方。我們做任何需求都必須要清楚的知道是什麼樣的使用者和業務場景下驅動出了該需求。
我Blog的左邊連結中有張洵的部落格的地址,上面有大量的關於軟體工程,用例,物件導向的分析和設計方面的文章,大家可以參考。如何才算一個完整的用例,可以參考張洵畫的一個概念模型。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15027599/viewspace-448373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《軟體需求管理 用例方法》讀後感
- 軟體工程-用例圖基礎雜記軟體工程
- 2020.09.29 軟體需求工程學習筆記筆記
- 軟體工程基礎——實驗2:需求分析軟體工程
- 現代軟體工程 團隊作業 - 軟體分析和使用者需求調查軟體工程
- 軟體工程-軟體工程層狀模型(EHM)軟體工程模型
- 軟體工程 第一章 軟體與軟體工程軟體工程
- 軟體工程軟體工程
- 敏捷需求管理軟體敏捷
- 需求工程《軟體建模與分析》第2組——小組作業01
- 軟體測試用例設計方法
- 軟體用例寫作與缺陷管理
- 軟體需求分類與需求獲取
- 軟體工程方法論對軟體開發有多大的用處?軟體工程
- 軟體測試-需求分析
- 軟體工程1軟體工程
- 軟體工程4.18軟體工程
- 軟體工程5.8軟體工程
- 軟體工程5.7軟體工程
- 軟體工程4.28軟體工程
- 軟體工程4.27軟體工程
- 軟體工程5.10軟體工程
- 軟體工程5.9軟體工程
- 軟體工程5.13軟體工程
- 軟體工程5.12軟體工程
- 軟體工程5.11軟體工程
- 軟體工程4.23軟體工程
- 軟體工程4.22軟體工程
- 軟體工程4.21軟體工程
- 軟體工程4.20軟體工程
- 軟體工程4.19軟體工程
- 軟體工程6軟體工程
- 軟體測試用例編寫(含思路)
- 【招聘】前端軟體工程師、高階前端軟體工程師前端軟體工程工程師
- 第6講需求分析--uml用例圖
- 寫給即將入職的你-軟體工程之需求開發流程軟體工程
- 一個優秀的軟體測試工程師該如何進行需求分析工程師
- 2021敏捷軟體工程需求評審答辯問題總結與建議敏捷軟體工程
- 學習高校課程-軟體工程-軟體工程(ch2)軟體工程