建立模型是為了更好地理解要模擬的現實世界,是軟件開發方法的核心問題。在結構化方法中,使用SA構建系統的環境模型和邏輯模型,實現模型的主要工具有數據字典(DD)、ER圖和數據流圖(DFD)。 面向對象方法使用OOA定義類,對現實世界建模。OOA的主要任務是要在問題域上構建具有主題層、對象層、結構層、屬性層和服務層的OOA模型,實現模型的主要工具有用例圖(Use-Case)和類圖(Class Diagram)。用例圖從用戶角度描述系統功能,並指出各功能的操作者,是對需求分析的整理;類圖定義了類的組成(屬性和服務)、類的結構和類間的關系,確定並划分系統中的類。經過OOA,系統的靜態模型建立起來。結構化方法承襲了結構化程序設計的思想,把待解決的問題看作一個系統,用系統科學的思想方法來分析和解決問題。結構化方法遵循抽象原則、分解原則和模塊化原則;以數據和功能為中心;以模塊為基本單位;以算法為程序核心;強調逐步求精和信息隱藏。面向對象方法的思想是模擬了客觀世界的事物以及事物之間的聯系。面向對象以類取代模塊為基本單位;通過封裝、繼承和多態的機制,表征對象的數據和功能、聯系和通信;通過對對象的管理和對象間的通訊完成信息處理與信息管理的計算和存儲,實現軟件功能。
結構化思想和面向對象的思想
用例圖
類圖
活動圖
3-34圖書館用例圖
3-36活動圖
3-43圖書館管理系統組件圖