?? 《面向對象系統分析和設計》 -- 第03章 筆記 + 習題.txt
字號:
. 模型部件 即PD, HI, DM和SI
. 對象類 可以具備實例對象的類型
. 類 只能通過派生產生實例對象的類型
. 屬性 對象特征
. 服務 對象功能
. 通用-特定聯結 表示由類到類/對象類的聯系
. 整體-部分聯結 表示一種組合的劃分聯系
. 對象聯結 表示對象類之間的聯系
. 消息 對象之間的交互方式
〖掌握科德的表示熟悉和服務的面向對象符號〗
. 對象模型建立目的
就是為了以后不斷添加程序相關的細節, 實現分析到設計的平滑過渡
. 各種類型聯結的特點
- 通用-特定聯結 沒有m:n的對比, 因為不能產生對象實例
- 對象/整體-部分聯結 存在m:n個數
. 服務
服務只能與一個類/對象類聯系在一起, 這個類/對象類必須與需要執行的功能聯系最緊密
【章節要求】
01. 什么是方法論?
答: 一般指思考問題的策略, 思路和步驟.
→ → → → → → → → → → → → → → → → → → → → → → → →
02. 簡要描述獲得方法論的各種途徑
答: 具體方法如下:
1) 購買
2) 發明
3) 購買/發明結合
→ → → → → → → → → → → → → → → → → → → → → → → →
03. 怎樣最佳描述傳統方法論?
答: 從如下方面
1) 系統流角度
使用系統流程圖, 基本使用整體角度考慮問題
2) 數據表達方式
使用表格, 版面和網格圖等原始方式表示數據
3) 用戶溝通手段
僅僅涉及一種手段 - 采訪
4) 處理邏輯
使用自然英語描述, 腳本方式, 程序流程圖, HIPO等方式
5) 其他
傳統方法適用于獨立開發較小規模的系統. 從系統最為基本的角度 -- 數據, 行為, 功能考慮問題, 不過沒有相應的比較統一的設計規范
→ → → → → → → → → → → → → → → → → → → → → → → →
04. 根據上題, 這種方法論的主要缺點是什么?
答: 主要缺點就是其系統規模, 溝通手段, 描述方式和思考問題的局限性. 可以從方法論的本身定義"解決問題的策略, 思路和步驟"進行論述:
1. 從策略角度, 其沒有充分利用需求確定上的多重方法(全局, 團體, 個人)獲得系統需求, 造成需求確定的很大程度上的主觀臆斷性, 而且僅僅采用和用戶交流的方式, 是的系統的設計幾乎全部依賴于系統分析員的個人經驗和交流以及表達能力.
2. 從思路角度, 因為使用系統分析員和用戶的1對m的形式, 造成思路狹窄
3. 從步驟角度, 因為獲得需求來源和方式的單一, 造成需求的不全面, 不充分性和可能的解決方案的局限性.
→ → → → → → → → → → → → → → → → → → → → → → → →
05. 為什么結構化方法論有時候稱之為數據流建模方法論?
答: 因為結構化方法對于系統的認識是"數據在信息系統中的流動, 以及在數據流動過程中向信息的轉換, 是嚴格(結構化)的, 可重復的和可測量的. 為此被稱之為數據流建模方法論.
→ → → → → → → → → → → → → → → → → → → → → → → →
06. 計算機輔助軟件工程(CASE)怎樣改變了結構化方法論?
答: CASE工具提供了用于協助繪制結構化方法論的符號, 確定并且檢驗符號表示的方法模型, 允許管理層通過CASE管理支持檢查項目的進展情況
→ → → → → → → → → → → → → → → → → → → → → → → →
07. 信息建模方法論的核心用什么解決問題思路?
答: 信息建模方法論認為客觀世界是數據和數據屬性以及相互關系, 也是嚴格(結構化)的, 可重復的和可測量的. 主張從信息或者數據入手.
→ → → → → → → → → → → → → → → → → → → → → → → →
08. 信息建模和結構化建模有什么不同?
答: 本質的不同在于進行系統分析和設計的著眼點不同, 前者注重信息角度, 后者則是功能角度解決問題.
→ → → → → → → → → → → → → → → → → → → → → → → →
09. 面向對象方法論和信息建模方法論在思考策略上面有什么不同?
答: 面向對象方法論的思路是從對象( 數據 + 行為 )入手, 而信息建模則單一的從數據入手.
→ → → → → → → → → → → → → → → → → → → → → → → →
10. 列出并描述面向對象方法論的8個特點
答: 是[通用組織方法], [類型抽象], [封裝或信息隱藏], [繼承], [多態], [消息通信], [關聯]和[復用].
→ → → → → → → → → → → → → → → → → → → → → → → →
11. 抽象在面向對象方法論起到什么作用?
答: 用來確定必要的信息系統需求, 刪除不必要部分.
→ → → → → → → → → → → → → → → → → → → → → → → →
12. 封裝的另一種說法是什么? 封裝在信息系統中的目的是什么?
答: 另一種說法就是信息隱藏, 封裝在信息系統中的目的就是便于靈活地局部修改和維護軟件模塊
→ → → → → → → → → → → → → → → → → → → → → → → →
13. 面向對象方法論中復用策略的主要目的是什么?
答: 復用的主要目的就是減少編碼的時候, 便于修改和維護代碼
→ → → → → → → → → → → → → → → → → → → → → → → →
14. 討論工業界采用復用策略存在的幾個障礙
答: 首先是習慣問題, 需要改變那些慣于建立自己的系統模型和代碼的系統分析員和程序員; 其次是管理問題, 因為對于復用模型和代碼庫的建庫策略, 人員, 組織, 文化和法律方面的問題, 這個任務并不輕松.
→ → → → → → → → → → → → → → → → → → → → → → → →
15. 面向對象方法論的哪個方面解決了以前方法論中存在的問題?
答: 解決了兩個經典問題:
首先是傳統的系統模型之中除了分離的信息和功能模型, 行為模型顯得越來越需要建立. 而現有的工具無法檢查和驗證信息和功能模型聯合起來的一致性和精確度.
其次是如何從分析平滑地過渡到設計的問題.
→ → → → → → → → → → → → → → → → → → → → → → → →
16. 分類理論中三個概念是什么? 它們與面向對象方法論有什么關系?
答: 這三個概念就是分類的三種組織方法:
- 按照對象的特征分類
- 按照整體-部分進行分類
- 按照對象類和類進行分類
它們是面向對象方法論的基礎.
→ → → → → → → → → → → → → → → → → → → → → → → →
17. 復用的含義是什么? 在系統分析和設計中起到什么樣的作用?
答: 復用就是使用以后的類庫或者過程代碼. 在系統分析和設計中, 復用可以加快系統分析和設計的速度, 并且可以保持新系統或者同類系統和原有系統之間邏輯上的連貫性.
→ → → → → → → → → → → → → → → → → → → → → → → →
18. 列舉不同類型的復用
答: 共享類型的復用即源代碼級的復用, 拷貝類型的復用就是類似制造業的產品復制的過程, 改造類型的復用也是源代碼級的復用, 區別在于在原有基礎上進一步對于新的需求進行完善和修改.
→ → → → → → → → → → → → → → → → → → → → → → → →
19. 列舉并討論科德方法論的四個部件
答: 科德方法論的四個部件是: PD, HI, DM, SI. PD是系統的問題域或者商業領域是以后三個部件的邏輯基礎. HI主要考慮人機交互就是信息系統的三個主要特種之中數據的輸入, 功能的表示和行為的體現. DM則考慮數據或者信息的處理和保持. SI則側重于系統交互即內部的處理.
→ → → → → → → → → → → → → → → → → → → → → → → →
20. 列舉并討論科德方法論的符號
答: 科德面向對象方法論主要提供7種符號.
- 組合方框表示的部件模型符號
- 帶細圓角框的對象類符號
- 不帶細圓角框的類符號
- 表示通用-特定類型的聯結符號
- 表示整體-部分類型的聯結符號
- 表示一般類型的聯結符號
- 虛線箭頭表示的信息符號
→ → → → → → → → → → → → → → → → → → → → → → → →
21. 描繪一個信息系統最少需要什么?
答: 首先是對于特定問題域的了解, 其次是對于具體描述符號的了解
→ → → → → → → → → → → → → → → → → → → → → → → →
22. 定義符號, 簡要描述它在面向對象的信息系統中的重要性
答: 符號是用以傳達或表述事物的一套記號. 因為方法論是方法和技術的結合, 因此符號提供了一種表示方法以正確描述系統模型.
→ → → → → → → → → → → → → → → → → → → → → → → →
23. 定義并給出類和對象類的實例
答: 類和對象類就是具有名稱, 屬性和服務的顯示世界實體的封裝邏輯. 其中類不具備對象, 對象類可以有對象實例.
→ → → → → → → → → → → → → → → → → → → → → → → →
24. 在面向對象的問題域部件中, 類和對象類的符號具有什么重要意義?
答: 類和對象類的符號在問題域部件之中表述了面向對象方法論的基本邏輯單位 -- 類型或者類模板.
→ → → → → → → → → → → → → → → → → → → → → → → →
25. 類和對象類符號通常包括哪兩個其他因素, 其目的是什么?
答: 這兩個因素就是對象的屬性和服務, 目的在于有助于表示信息系統的數據(屬性)和信息系統的功能(服務)
→ → → → → → → → → → → → → → → → → → → → → → → →
26. 對于科德面向對象方法論的符號, 通用-特定聯結的目的是什么?
答: 通用-特定聯結的目的是表述了類的層次或者父子關系.
→ → → → → → → → → → → → → → → → → → → → → → → →
27. 區分整體-部分聯結符號與通用-特定符號
答: 整體-部分類型和通用-特定類型的不同在于前者表示一種組合關系, 后者表示一種繼承/派生關系.
→ → → → → → → → → → → → → → → → → → → → → → → →
28. 在整體-部分聯結中, "n-n", "l"的主要目的是什么?
答: 在整體一端"n-n"表示有多少個部分和整體相連, 部分一端的"l"表示有多少整體和該部分相連
→ → → → → → → → → → → → → → → → → → → → → → → →
29. 對象聯結表示的關系實質是什么?
答: 實質就是類的層次和組成關系
→ → → → → → → → → → → → → → → → → → → → → → → →
30. 消息的目的是什么? 描述消息的運作原理
答: 消息時對象之間的一種通信機制, 目的在于幫助一個類或對象類執行責任. 一個類/對象類通過消息向另一方提出執行另一方特定服務的請求并且獲得反饋或者返回.
→ → → → → → → → → → → → → → → → → → → → → → → →
31. 為什么有時需要表示類和對象類的屬性
答: 屬性就是我們上面討論的分類理論中的一種組織方法, 它有助于區分類.
→ → → → → → → → → → → → → → → → → → → → → → → →
32. 在特定類或對象類中, 怎樣區分服務和屬性
答: 從隸屬上講, 屬性可以同時屬于一個或者多個類而服務只能與一個類或者對象類聯系在一起, 類或者對象類必須和功能聯系最為密切. 從操作角度, 屬性表達類或者對象類的一種狀態, 而服務則是改變這種狀態的機制.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -