1. 程式人生 > >【筆記】《軟體系統分析與設計》複習筆記

【筆記】《軟體系統分析與設計》複習筆記

7:00考試,3:00複習,我覺得海星。

第四章 資料庫設計(資訊工程模型)

4.1 問題引入與基本概念

  1. 基本概念:資料,資料元素,資料物件,資料結構,資料型別,抽象資料型別,資料建模
  2. 實體關係圖ERD:利用符號標記實體與關係,實現對資料刻畫的一種資料模型。
  3. 實體,屬性,屬性特徵:鍵/複合鍵/候選鍵/主鍵/替代鍵。
  4. 關係,關係的特徵:基數/度數。
  5. 外來鍵,外來鍵的特徵:非確定性關係,確定性關係,非特定關係。
  6. 實體的泛化,超類,子類

4.2 資訊工程設計核心視角

  1. 資訊視角對應資料視角,實體對應記錄,屬性對應資料項/欄位,實體集對應檔案。
  2. 自上而下分析,自下而上實施。目標-流程-組織-資料系統-資料檔案-資料類-資料庫-資訊系統-流程-目標

4.3 資訊工程設計原則

  1. 資料庫設計階段:需求分析,概念/邏輯/物理結構設計,資料庫實施,資料庫執行和維護。
  2. 需要提前瞭解系統的總目標和範圍,建立高度細化的資訊模型,包括資料字典。
  3. 規範化的初始條件:每個資訊項必須是不可分隔的資料項(第一正規化),一列中的資訊必須是同一型別,各行各不相同。
  4. 第二正規化:所有非主屬性完全依賴主屬性,而不是其中一部分屬性。(不滿足的情況常見於主鍵有兩個屬性時)
  5. 第三正規化:非主屬性之間不存在函式依賴。
  6. 完整性約束:實體,域,參照,使用者定義。

4.4 例項分析

  1. 下劃線表主鍵,波浪線表外來鍵(FK)

第五章 資料流模型分析與設計

5.1 與資料建模的關係

  1. 資料設計和處理設計同時進行
  2. 資料流分析(DFA)是一種以資料流技術為基礎的,自頂向下逐步求精的系統分析方法,從使用者視角下來審視資料被操作與流轉的過程。

5.2 資料流模型的設計理念

  1. 資料流圖DFD,描述資料及加工轉換的圖形工具。只反映系統的邏輯功能。
  2. 設計思想:由外而內,自頂向下,逐層分解。
  3. 外部項-方框-外部實體
  4. 加工-圓(圓角矩形)-處理過程
  5. 資料儲存-矩形轉換圓-儲存
  6. 資料流-箭頭
  7. 栗子

5.3資料字典

  1. 資料流圖中所有名字的定義及描述構成一本字典。
  2. 資料流:名稱,簡述,來源,去向,組成,流通量,高峰流通量。
  3. 資料結構:名稱,組成。
  4. 資料儲存:名稱,編號,流入流出,組成。
  5. 規範化:3NF

5.4 DFD建模步驟

  1. 建立頂級DFD
  2. 自頂向下,功能分解
  3. 寫出資料字典
  4. 命名要具體

第六章 面向物件設計基礎(UML)

6.1簡介

  1. 一切都是物件,靠傳送訊息或相應訊息實現通訊。
  2. 類的關係:依賴,關聯,聚合,組合,實現,泛化

6.2 UML圖

  1. 介面是一個小圈,實現是虛線白箭頭,依賴是虛線(繫結等),泛化(繼承)是實線白箭頭,關聯是實線,聚合是實線箭頭白菱形,組合是實線箭頭黑菱形。
  2. uml包括功能模型(use case圖,事件流),動態模型(活動圖,分析時序圖),靜態模型(分析類圖)

6.3 圖

  1. 用例圖 參與者(角色,人形),用例(圓),關係:關聯(人與用例,直線),包含(虛線,包含),擴充套件(虛線),泛化(參與者間,實線白箭頭)
  2. 用例描述:名稱,說明,參與者,事件流,前置條件,後置條件。用例系統整合
  3. 類圖 類名,屬性,操作(返回值後寫),-代表私有,+代表公有,#代表保護。
  4. 物件圖
  5. 活動圖:沒有外部事件觸發時內部的邏輯。圓角矩形表動作,黑圓是起點,黑圓套現是終點,矩形是資訊,傳送訊號,接收訊號,泳道是負責者。箭頭遷移,分支,分叉,結合。
  6. 時序圖:參與者(人形),物件(矩形),生命線(豎虛線,塊),訊息符號(橫直線帶箭頭)。
  7. 分析級,設計級
  8. 通訊圖,狀態機圖,構件圖