【筆記】《軟體系統分析與設計》複習筆記
阿新 • • 發佈:2018-12-12
7:00考試,3:00複習,我覺得海星。
第四章 資料庫設計(資訊工程模型)
4.1 問題引入與基本概念
- 基本概念:資料,資料元素,資料物件,資料結構,資料型別,抽象資料型別,資料建模
- 實體關係圖ERD:利用符號標記實體與關係,實現對資料刻畫的一種資料模型。
- 實體,屬性,屬性特徵:鍵/複合鍵/候選鍵/主鍵/替代鍵。
- 關係,關係的特徵:基數/度數。
- 外來鍵,外來鍵的特徵:非確定性關係,確定性關係,非特定關係。
- 實體的泛化,超類,子類
4.2 資訊工程設計核心視角
- 資訊視角對應資料視角,實體對應記錄,屬性對應資料項/欄位,實體集對應檔案。
- 自上而下分析,自下而上實施。目標-流程-組織-資料系統-資料檔案-資料類-資料庫-資訊系統-流程-目標
4.3 資訊工程設計原則
- 資料庫設計階段:需求分析,概念/邏輯/物理結構設計,資料庫實施,資料庫執行和維護。
- 需要提前瞭解系統的總目標和範圍,建立高度細化的資訊模型,包括資料字典。
- 規範化的初始條件:每個資訊項必須是不可分隔的資料項(第一正規化),一列中的資訊必須是同一型別,各行各不相同。
- 第二正規化:所有非主屬性完全依賴主屬性,而不是其中一部分屬性。(不滿足的情況常見於主鍵有兩個屬性時)
- 第三正規化:非主屬性之間不存在函式依賴。
- 完整性約束:實體,域,參照,使用者定義。
4.4 例項分析
- 下劃線表主鍵,波浪線表外來鍵(FK)
第五章 資料流模型分析與設計
5.1 與資料建模的關係
- 資料設計和處理設計同時進行
- 資料流分析(DFA)是一種以資料流技術為基礎的,自頂向下逐步求精的系統分析方法,從使用者視角下來審視資料被操作與流轉的過程。
5.2 資料流模型的設計理念
- 資料流圖DFD,描述資料及加工轉換的圖形工具。只反映系統的邏輯功能。
- 設計思想:由外而內,自頂向下,逐層分解。
- 外部項-方框-外部實體
- 加工-圓(圓角矩形)-處理過程
- 資料儲存-矩形轉換圓-儲存
- 資料流-箭頭
- 栗子
5.3資料字典
- 資料流圖中所有名字的定義及描述構成一本字典。
- 資料流:名稱,簡述,來源,去向,組成,流通量,高峰流通量。
- 資料結構:名稱,組成。
- 資料儲存:名稱,編號,流入流出,組成。
- 規範化:3NF
5.4 DFD建模步驟
- 建立頂級DFD
- 自頂向下,功能分解
- 寫出資料字典
- 命名要具體
第六章 面向物件設計基礎(UML)
6.1簡介
- 一切都是物件,靠傳送訊息或相應訊息實現通訊。
- 類的關係:依賴,關聯,聚合,組合,實現,泛化
6.2 UML圖
- 介面是一個小圈,實現是虛線白箭頭,依賴是虛線(繫結等),泛化(繼承)是實線白箭頭,關聯是實線,聚合是實線箭頭白菱形,組合是實線箭頭黑菱形。
- uml包括功能模型(use case圖,事件流),動態模型(活動圖,分析時序圖),靜態模型(分析類圖)
6.3 圖
- 用例圖 參與者(角色,人形),用例(圓),關係:關聯(人與用例,直線),包含(虛線,包含),擴充套件(虛線),泛化(參與者間,實線白箭頭)
- 用例描述:名稱,說明,參與者,事件流,前置條件,後置條件。用例系統整合
- 類圖 類名,屬性,操作(返回值後寫),-代表私有,+代表公有,#代表保護。
- 物件圖
- 活動圖:沒有外部事件觸發時內部的邏輯。圓角矩形表動作,黑圓是起點,黑圓套現是終點,矩形是資訊,傳送訊號,接收訊號,泳道是負責者。箭頭遷移,分支,分叉,結合。
- 時序圖:參與者(人形),物件(矩形),生命線(豎虛線,塊),訊息符號(橫直線帶箭頭)。
- 分析級,設計級
- 通訊圖,狀態機圖,構件圖