在我目前的僱主中,我們通常採用傳統功能需求規範的老派方法,然後執行完整的技術設計。如果應用程序很大,那麼我們將它分成更小的塊,並且一次攻擊它,但遵循相同的基本模式。用例建模的實際好處
這種技術多年來一直爲我服務。通過用例建模,您似乎需要收集幾乎相同的信息,它的組織方式不同。
所以我的問題是:遵循用例驅動的方法來開發軟件有什麼實際好處?
在我目前的僱主中,我們通常採用傳統功能需求規範的老派方法,然後執行完整的技術設計。如果應用程序很大,那麼我們將它分成更小的塊,並且一次攻擊它,但遵循相同的基本模式。用例建模的實際好處
這種技術多年來一直爲我服務。通過用例建模,您似乎需要收集幾乎相同的信息,它的組織方式不同。
所以我的問題是:遵循用例驅動的方法來開發軟件有什麼實際好處?
做得不正確沒有優勢。在這種方法中,我們繪製了一堆用例圖片,並假設使用UML--無用建模語言 - 你已經完成了設計。
做得正確,用例是思考如何充實傳統的功能規範,在以下方面的一個很好的高水平方式:
到底是想在這種情況下,以完成用戶。
軟件如何支持這一點。
該軟件應該如何支持這一點。
我認爲良好的使用案例只是一種向利益相關方提問以輸入功能規範的方式。
你是對的 - 它是一樣的,但有一個性感的名字。在20世紀80年代,我獲得了SSADM認證(對於當時的一些大型非政府組織,比如英國廣播公司),我很驚訝地發現,你可以很容易地將其流程映射到我已經熟悉的OO設計概念上。
雖然我們沒有使用非常正式的用例方法,但我發現用例和不太正式的用戶故事可以幫助您從用戶的角度來設想您的產品。最後,我們大多數人都爲不是我們自己的用戶編寫軟件。制定用例可幫助您擺脫內部視圖,並專注於您正在構建的系統的外部視圖。
除此之外,您還可以獲得預先打包的生產單位來處理敏捷工作流程。如果您可以實現一個用例,則系統會實現一個功能。
我承認雖然我沒有很多經驗的設計前期需求收集經驗。我相信還有其他人可以給你一個更好的回答這個問題
此外,在你的圖中有演員幫助確保你正在構建用戶想要和需要的功能。當我們意識到沒有演員會使用它時,我們在這裏拋出一些功能來垃圾。 – 2009-08-23 19:03:03
+1提到「用戶的角度」。人們在軟件項目上犯的一個最大的錯誤不是從客戶的角度思考,而是最終導致一個工作但無法使用的系統。 – 2009-08-23 19:25:23
這個問題是脫離主題,因爲它不在本網站的範圍內,如[我可以問什麼問題?]( //stackoverflow.com/help/on-topic)另請參閱:[我應該避免詢問什麼類型的問題?](// stackoverflow.com/help/dont-ask)您可以在[另一個堆棧交換網站](// stackexchange.com/sites#name),*也許* [pm.se]或[softwareengineering.se]。請務必閱讀幫助中心針對您打算髮布問題的網站的主題頁面。 – Makyen 2017-11-22 23:49:05