這隱約涉及:跟蹤設計 - 屏幕數據庫可追溯性
Should I design the application or model (database) first?
Design from the database first through to UI or t’other way round?
但我的問題更多的是造型和文物,少約做設計的正確方法。我試圖弄清楚什麼樣的設計工件最能說明功能(用例),屏幕和數據庫元素(特別是表格和列)之間的聯繫。 UML非常以代碼爲中心。數據庫模型非常以數據庫爲中心。屏幕設計以用戶界面爲中心!
這是交易......我的團隊正在開發產品的第一個版本。我們使用了用例,然後做了屏幕設計,數據庫設計與這兩者有點隔離。缺陷的一個關鍵領域是用例及其伴隨的屏幕和數據庫之間缺乏可追溯性。在我們的產品中,用例和數據庫元素之間存在很高程度的重疊。許多用例涉及75%以上的數據庫基礎設施。因此,我們對數據庫設計領域的爭議很高,而且小數據庫更改很容易破壞較低級別的業務邏輯。
對於我們的下一個版本,我希望開發人員和DBA能夠清楚地瞭解每個功能部件所涉及的數據庫部分。用例/屏幕設計方法運行良好,所以我們保持它......訣竅是將每個用例和屏幕鏈接到數據庫模型,因此這些關係非常明顯,很難被忽略。
對於較小的項目(我們只有10人,但我經常參加3人或更少的團隊),我創建了自己的自定義圖表來展示這部分設計。在Visio中完成的屏幕,UML和數據庫表的融合,沒有鏈接到實際的代碼或SQL。我不確定它會爲更大的團隊工作,因爲它的手冊非常強大,可以隨時更新,而且它不會像我們的數據庫建模工具那樣自動生成代碼。
有什麼建議嗎?有沒有一個普遍接受的機制?
僅供參考 - 我們漂亮的瀑布,這是不會很快改變。我們確實喜歡文物......說「轉向敏捷」對於我們的團隊來說不是一個可行的解決方案。
這是數據庫建模的好建議......但不回答我的問題。這裏需要將功能連接到數據庫元素。目標是瞭解在對底層數據庫元素進行更改時會影響哪些功能。 – bethlakshmi 2009-04-17 14:37:42