軟體工程-需求-用例

IT168人月神話發表於2008-09-14
需求階段是軟體工程中的一個重要階段,裡面涉及到需求收集分析,需求管理,需求開發,系統工程,易用性和互動設計,介面,業務領域知識,非功能性需求等多方面的內容。在物件導向的需求分析中我們通常採用用例分析的方法進行,在RUP核心三要素中第一位的就是用例驅動。

在《Use Case Modeling》一書中的定義是,用例代表了系統為其用角(Actors)所做的有價值的事情。用例不是功能(functions),也不是特性(features),它們不能被分解。每個用例都有一個名字和一段簡述。用例的詳細描述本質上是一些敘述(stories),說明了使用者如何使用系統來完成他們認為重要的事情,以及系統做了些什麼來滿足這些需要。

張洵對用例的定義是一種粒度剛剛好,反映了使用者的真實目的(目標),並記錄了為達到此目的(目標),使用者與系統或多個干係者之間如何開展協作,從事了哪些動態互動行為的軟體需求(表現形式)。

首先用例是描述功能性需求,而在描述過程中所涉及到的三要素就是人(Actor)和系統邊界,互動和動態行為。在需求分析中我們另外強調了輸入輸出,而在用例中對輸入輸出的描述是融入在基本流和擴充套件流的描述中。在敏捷方法中我們一般採用使用者故事卡(User Story Card),使用者故事卡對互動過程的描述可能並不會很詳細,但是更加強調了使用者驅動,強調了使用者場景,而這也是用例偏弱的地方。我們做任何需求都必須要清楚的知道是什麼樣的使用者和業務場景下驅動出了該需求。

我Blog的左邊連結中有張洵的部落格的地址,上面有大量的關於軟體工程,用例,物件導向的分析和設計方面的文章,大家可以參考。如何才算一個完整的用例,可以參考張洵畫的一個概念模型。

軟體工程-需求-用例

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15027599/viewspace-448373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章