據我所知,我們在軟件建模[需求,分析,設計]中有三個基本模型,但我不知道分析模型應該包含哪種圖表。當有人問我給他系統的分析模型時,我應該給他什麼?什麼樣的UML圖應該在分析模型中?
回答
分析模型提供了設計所需的信息。這包括:
- 類的角色(文本)
- 用例描述中的類和類操作
- 完成分析模型類(圖)
- 子系統圖(包圖)
你基本上可以看到這是一個用例的細化階段,也包含了第一個初始類圖。
至於你怎麼會做出這樣的模型,你會通過製造類圖(草案)開始的。一旦你創建了這個圖,你將不得不重新檢查你的用例和對象。根據您的改進,您可以改進類圖。
然後執行一個檢查,這會導致類圖的更多細化。最後,你必須將你發現(決定)的類放入包中(包圖)。
進一步的閱讀,我想提及this article.
在UML分析模型,您應該創建一個包含視圖,控制器和模型類,只有視圖類包含的方法,但所有這些的類圖包含屬性,下面是一個示例http://www.cs.sjsu.edu/~pearce/modules/projects/ooa/sunUML/am.htm
如果軟件不打算使用[模型視圖控制器設計模式](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2),您將創建什麼或您將遵循哪些準則%80%93controller)? – xmojmr
在這種情況下,我認爲你應該創建一個僅具有屬性的類圖的第一個視圖,但我不確定這個 –
我不知道其他一些好的和最新的源代碼是什麼,但是Scott W. Ambler建議使用「UML」做一些「_initial envisioning_」:一切的一切,不要陷入太多的細節,而是花上幾天的時間。並在開發過程中反覆改進/調整模型/設計。有關更多信息,請參見[敏捷建模:架構構想:敏捷最佳實踐]一章(http://agilemodeling.com/essays/initialArchitectureModeling.htm)。我認爲斯科特的「領域模型」與「第一視圖」的含義很接近。書中的章節「模型風暴」看起來也很有用 – xmojmr
- 1. 在UML中應該創建圖表的順序是什麼?
- 2. MVC/PDO:模型課應該怎麼樣,不應該在模型類中?
- 3. 模型解析器在MVC中應該有哪一層應該是什麼層
- 4. 什麼時候應該在UML類圖中使用<<creates>>原型
- 5. 在應用程序設計的第一步中,首先應該做什麼:UML類圖或GUI模型?
- 6. 這是什麼樣的UML圖?
- 7. 什麼應該在我的視圖模型中?
- 8. 什麼樣的方法應該是模型類的方法?
- 9. 這些模型之間應該建立什麼樣的關係?
- 10. 應該在Node.js中使用什麼樣的客戶端模板?
- 11. 我應該使用什麼樣的圖像分辨率?
- 12. iOS圖形應該是什麼樣的分辨率?
- 13. 我應該用什麼UML圖來模擬主要的內部結構?
- 14. 在附加信號的分析中我應該尋找什麼?
- 15. 我應該使用什麼模型?
- 16. 模型類應該代表什麼?
- 17. 該模板應該適用於某個視圖和模型。什麼應該在urls.py中?
- 18. 我應該用什麼UML圖表示套接字對話?
- 19. 應該如何在UML圖的底部顯示枚舉類型?
- 20. 我應該在我的模型中寫什麼?
- 21. 什麼應該擁有MVC模式中的模型?
- 22. CS193P作業3,圖形MVC的模型應該是什麼?
- 23. UML類圖模型:在不同的包
- 24. UML圖到模型API
- 25. UML類圖元模型
- 26. Asp.net MVC模型到UML圖
- 27. 視圖控制器應該在視圖中應該是什麼?
- 28. 在模型中分叉運行方法。應該優先考慮什麼?
- 29. 什麼時候應該在MVC中創建模型?
- 30. 解析什麼是應該在C#
我強烈懷疑從類圖開始是一個好主意。在完成用例,動態視圖(例如活動圖)和組件圖之後,他們應該走到最後。 – observer
我同意,雖然這篇文章似乎提到最初的方法更抽象的類圖。這也不是設計過程的第一步。 –