?? 《面向對象系統分析和設計》 -- 第03章 筆記 + 習題.txt
字號:
作者:rick1126
email: rickzhang@sina.com
日期:8/20/2001 10:11:43 AM
第3章 面向對象的方法論和模型
【章節要求】
. 定義并且描述一種方法論
. 定義并且描述傳統方法論, 結構化方法論, 信息建模方法論和面向對象方法論分類
. 討論分類理論及其面向對象方法論的聯系
. 定義并且描述面向對象方法論的主要特點
. 定義并且描述科德的面向對象方法論
. 定義并且描述科德的對象模型的活動
. 定義并且描述科德的對象模型的部件
. 描述科德的用于建立問題域的對象模型的面向對象符號
. 掌握科德的用于描述類, 對象類和責任的面向對象符號
. 掌握科德的表示熟悉和服務的面向對象符號
〖定義并且描述一種方法論〗
. 同樣的任務存在不同的解決方法
. 系統分析和設計的方法通常稱之為方法論( methodology )
. 方法論就是做事或者思考的策略, 步驟, 方向和行動
〖定義并且描述傳統方法論, 結構化方法論, 信息建模方法論和面向對象方法論分類〗
. 常用的四種方法論的比較
方法論 系統流 數據 溝通手段 處理邏輯 特點
--------------------------------------------------------------------------------------------------------------
傳統 系統流程圖 表格, 采訪 英語描述, 適合單獨開發
版面, 腳本,
網格圖 程序流程圖,
HIPO
--------------------------------------------------------------------------------------------------------------
結構化 數據流圖 數據詞典, 采訪, 判定樹/表, 現實世界是數據在
數據結構 用戶審查, 結構化語言, 信息系統中的流動,
圖, JAD討論 結構圖, 以及數據流動過程
E-R圖 Warnier-Orr圖 中數據向信息的轉化
1. 從功能角度出發
2. 結構化, 可重復,
可測量
--------------------------------------------------------------------------------------------------------------
數據建模 商業領域分析, 商業領域 采訪, 商業系統設計 客觀世界是數據和
處理模型 分析, 用戶審查, 數據屬性及其相互
E-R圖 JAD討論, 關系
頭腦風暴
1. 從信息角度出發
2. 結構化, 可重復,
可測量
--------------------------------------------------------------------------------------------------------------
面向對象 對象模型 對象模型 采訪, 對象, 模型, 解決問題的思路使用
屬性 用戶審查, 服務, 場景, 對象( 人, 地方和事
JAD討論, 判定樹/表, 情 )角度入手
頭腦風暴 結構化語言
--------------------------------------------------------------------------------------------------------------
〖討論分類理論及其面向對象方法論的聯系〗
. 分類理論
組織方法
1) 區分對象及其特征 -- 對象和特征
2) 區分對象整體及其組成部分 -- 整體和部分
3) 區分對象和類 -- 類或者對象
. 面向對象方法論的聯系
分類理論是面向對象方法論和編程建立的基礎
〖定義并且描述面向對象方法論的主要特點〗
. 面向對象方法論的主要特點
基本原則:
1) 通用組織方法
用于協助組織信息模型以及編寫最終軟件.
- 對象及其屬性特征的組織
- 整體和部分的觀念
- 類和成員的使用
2) 抽象
忽略問題域的無干部分, 集中考慮關鍵部分 -- 取決于你對于細節的關心程度. 在系統分析中用于確定系統的必要需求刪除不必要部分
3) 封裝或者信息隱藏
- 軟件的組成部分( 模塊, 子程序, 方法等等 )應該互相獨立或者隱藏設計細節.
- 封裝有利于靈活地局部修改和維護軟件模塊
- 封裝或信息隱藏的進一步細化指任何允許隱藏信息系統的某些部分的機制
: 人們只能使用或接觸整個信息系統的某個子集
: 有意防止信息系統的某些部件注意或利用系統的其他部件, 設計封裝的另一個功能 -- 分配責任
- 封裝是所有常用信息系統方法的普遍特點
: 傳統方法主要是功能和數據的分開封裝
: 面向對象則將功能和數據封裝進入對象
4) 繼承
- 表示相似性質的機制
- 系統開發中的繼承在層次中是自上而下單向進行的
5) 多態
- 具有多種形態的能力
6) 消息通信
- 對象之間聯系的方法
7) 關聯
- 有助于信息系統的各個部分相互聯系
- 可以把同時發生或相似條件下發生的事情關聯起來
8) 復用
- 在系統分析和設計廣泛討論的一個概念, 還不成熟
: 改變那些習慣建立自己的系統模型和代碼的系統分析員和程序員的功能
; 建立可復用的模型和代碼庫的管理問題
- 采用形式
: 共享
: 復制
: 修改
. 面向對象方法論解決的兩個經典問題
1) 多數方法論為系統建立分離的信息和功能模型
- 目前行為日益重要, 需要附加行為模型
- 目前的工具鑒于功能和數據模型從不同角度描述系統的部分, 無法檢查和驗證一起使用的一致性和精確度
2) 如何從分析平滑過渡到設計的問題
- 分析模型是系統分析員和用戶交流的工具
- 在設計過程中, 分析模型不斷添加與編程任務相關的細節
- 相關技術和工具: 動態和靜態面向對象模型, 狀態轉換圖和實例場景
〖定義并且描述科德的面向對象方法論〗
. 基本活動和部件關系
基本活動:
1) 確定目的和特點
先于任何建模之前進行
2) 確定對象和模式( 數據 + 行為 )
使用各種技術挖掘候選對象和類, 然后逐個細化和質疑, 最終得到系統真正需要的類和對象.
對象模式允許使用三種方式關聯對象: 通用-特定, 整體-部分, 對象聯結
3) 確定對象的責任( 數據 + 行為 + 功能 )
所有對象承擔三種責任: 了解自己, 了解其他對象, 所做的工作
4) 確定對象的場景( 數據 + 行為 + 功能 )
場景是特定服務責任的按照時間順序排列的對象交互序列
基本模型部件
1) 問題域( PD )
2) 人機交互( UI )
3) 數據管理( DM )
4) 系統交互( SI )
每一個模型部件都需要執行基本活動
標準順序:
1) 首先是確定信息系統的目的和特點
2) 其次針對模型部件重復進行其他三個活動
〖定義并且描述科德的對象模型的活動〗
. 見上
〖定義并且描述科德的對象模型的部件〗
. 見上
〖描述科德的用于建立問題域的對象模型的面向對象符號〗
. 模型部件 使用矩形方框
. 對象類 使用內含圓邊矩形的方框
. 類 無方框的圓邊矩形
. 屬性 方框/圓邊矩形的中部填寫
. 服務 方框/圓邊矩形的下部填寫
. 通用-特定聯結 弧形
. 整體-部分聯結 三角形
. 對象聯結 實線
. 消息 虛線
〖掌握科德的用于描述類, 對象類和責任的面向對象符號〗
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -