最近很無聊,正好翻譯一本日本很火的一本書,書中對系統設計中uml的應用的說明很實用,也正好藉此機會學習一下。
第一章 從物件導向到資料庫
正因為前沿技術的進步,uml、資料建模等各種建模方法越來越重要。首先,有必要介紹一下建模方法的最新進展和必要性。
1. 系統開發中建模的必要性
最近,開發資訊管理系統的時候,基於uml、資料建模的工程屢見不鮮。但是,系統開發中模組的靈活性是很必要的,為什麼?
1.1 分析使用者需求
系統開發中的建模,是使用者和開發者之間關於需求具體化的重要手段。這跟建築業的設計圖紙有一些相似。
比如,在建造房屋的過程中,為了把投資方的需求具體化,設計師做了一些圖紙(戶型圖、平面圖),這個圖紙中關於房屋的各種要求(戶型設計、日照時間、抗震度等)和制約事項(預算等)就是設計師和投資方共同合意開發出來的。同樣的,軟體系統中的模型也是用來確認使用者需求的。
1.2 系統視覺化
長久以來,軟體因為不是可見的,所以就比較複雜。跟汽車生產不一樣,軟體沒有自身的形狀。因此,在構築軟體的時候,視覺化對於這種看不見的系統是很必要的。
向來,軟體開發都是都會有厚厚一疊的設計書,這樣的結果就是很難明確的表現軟體的式樣。靈活運用模組,系統的整體印象和式樣都可見了,這對開發者是很重要的。
1.3 生產性提高
系統模組化並不只是為了以上兩個方面,現在,對於建模過程有很多的輔助工具,靈活運用這些工具可以大大的提高生產效率。
資訊系統的設計中,模組可以利用手寫等作圖工具做成,但是如果有了修改,就會花很多時間在修改上面。而利用專門的工具可以在修改一部分模組的時候,將其反映在整個系統中。(以後再詳述)
1.4 自動生成功能
設計好的模組,不單單只是作為設計資料,還可以根據模組自動生成**、資料庫schema等。有了這樣的功能,做成設計成果物的生產效率能有很大的改善。
1.5 逆向分析
逆向分析,是讀取已有的系統**(程式**、資料庫等),取得設計資訊的工作。
靈活的逆向分析,可以避免全新的構造系統,而是在舊系統的基礎上進行改造,更有效的利用建模工具。
現行的系統,有很多設計書和**不一致,或者設計書不見了,或者設計書不全的情況很多,這時候,如果有對現行系統的**、資料庫逆向分析的工具,做成系統的設計書,對設計新的系統很有幫助。
預告:2. 系統開發中模組的型別
基於UML技術的電子商務系統設計
主要內容 uml故而言之物件導向建模語言,離不開圖,直觀是 圖的天然屬性,設計中會用到用例圖,用例圖是重要的系 統角色與其關聯的類及屬性的鏈結關係,用例圖在系統所 處不同階段,發揮著不同功能作用,在新系統階段它能描 述做什麼,在已完成的系統階段它能描述具備何種功能。用例表示功能,角色表示外部實體,系...
基於UML的短訊息計費系統的建模設計
本人最近忙著做這個畢業設計,遇到了一些問題。本人是用pb做的這個系統,sql server2000做資料庫,現在系統做的一半多了,但我因為事先沒用rational rose畫uml圖,所以我做的功能過於簡單了,要加些功能,才可以對付5月25號的最終檢查!有哪個高手大哥做過這類系統的,或者是會做這個系...
基於UML的j2ee許可權系統概要設計
朋友公司的文件,可惜 要收費9000塊。系統的目標包括如下三點 1 對應用系統的所有資源進行許可權控制,比如應用系統的功能選單 各個介面的按鈕控制項等進行許可權的操控 2 完善使用者 角色 組織 資源 操作的管理功能,其中的組織管理模組只提供組織檢視,不參與許可權的控制管理。3 開發人員開發新的系統...