1.規劃
2.需求分析
3.概念模型設計
4. 邏輯設計
5.物理設計
6.程序編制及調試
7.運行及維護。
這些階段的劃分目前尚無統壹的標準,各階段間相互聯接,而且常常需要回溯修正。
在數據庫應用系統的開發過程中,每個階段的工作成果就是寫出相應的文檔。每個階段都是在上壹階段工作成果的基礎上繼續進行,整個開發工程是有依據、有組織、有計劃、有條不紊地展開工作。
1.規劃
規劃的主要任務就是作必要性及可行性分析。
在收集整理有關資料的基礎上,要確定將建立的數據庫應用系統與周邊的關系,要對應用系統定位,其規模的大小、所處的地位、應起的作用均須作全面的分析和論證。
明確應用系統的基本功能,劃分數據庫支持的範圍。分析數據來源、數據采集的方式和範圍,研究數據結構的特點,估算數據量的大小,確立數據處理的基本要求和業務的規範標準。
規劃人力資源調配。對參與研制和以後維護系統運作的管理人員、技術人員的技術業務水平提出要求,對最終用戶、操作員的素質作出評估。
擬定設備配置方案。論證計算機、網絡和其他設備在時間、空間兩方面的處理能力,要有足夠的內外存容量,系統的響應速度、網絡傳輸和輸入輸出能力應滿足應用需求並留有余量。要選擇合適的os,dbms和其它軟件。設備配置方案要在使用要求、系統性能、購置成本和維護代價各方面綜合權衡。
對系統的開發、運行、維護的成本作出估算。預測系統效益的期望值。
擬定開發進度計劃,還要對現行工作模式如何向新系統過渡作出具體安排。
規劃階段的工作成果是寫出詳盡的可行性分析報告和數據庫應用系統規劃書。內容應包括:系統的定位及其功能、數據資源及數據處理能力、人力資源調配、設備配置方案、開發成本估算、開發進度計劃等。
可行性分析報告和數據庫應用系統規劃書經審定立項後,成為後續開發工作的總綱。
數據庫應用系統的開發是壹項軟件工程,本文介紹了數據庫應用系統的開發步驟……
2.需求分析
需求分析大致可分成三步來完成。
(1) 需求信息的收集, 需求信息的收集壹般以機構設置和業務活動為主幹線,從高層中層到低層逐步展開
(2) 需求信息的分析整理, 對收集到的信息要做分析整理工作。數據流圖(dfd, data flow diagram)是業務流程及業務中數據聯系的形式描述。圖4.1是壹個簡單的dfd 示例。
數據字典(dd, data dictionary)詳細描述系統中的全部數據。
數據字典包含以下幾個部分。
· 數據項:是數據的原子單位。
· 數據組項:由若幹數據項組成。
· 數據流:表示某壹數據加工過程的輸入/輸出數據。
· 數據存儲:是處理過程中要存取的數據。
· 數據加工過程 數據加工過程的描述包括:數據加工過程名、說明、輸入、輸出、加工處理工作摘要、加工處理頻度、加工處理的數據量、響應時間要求等。
數據流圖既是需求分析的工具,也是需求分析的成果之壹。數據字典是進行數據收集和數據分析的主要成果。
(3) 需求信息的評審. 開發過程中的每壹個階段都要經過評審,確認任務是否全部完成,避免或糾正工作中出現的錯誤和疏漏。聘請項目外的專家參與評審,可保證評審的質量和客觀性。
評審可能導致開發過程回溯,甚至會反復多次。但是,壹定要使全部的預期目標都達到才能讓需求分析階段的工作暫告壹個段落.
需求分析階段的工作成果是寫出壹份既切合實際又具有預見的需求說明書,並且附以壹整套詳盡的數據流圖和數據字典。
3.概念模型設計
概念模型不依賴於具體的計算機系統,他是純粹反映信息需求的概念結構。
建模是在需求分析結果的基礎上展開,常常要對數據進行抽象處理。常用的數據抽象方法是‘聚集’和‘概括’。
er方法是設計概念模型時常用的方法。用設計好的er圖再附以相應的說明書可作為階段成果
概念模型設計可分三步完成。
(1) 設計局部概念模型
① 確定局部概念模型的範圍
② 定義實體
③ 定義聯系
④ 確定屬性
⑤ 逐壹畫出所有的局部er圖,並附以相應的說明文件
數據庫應用系統的開發是壹項軟件工程,本文介紹了數據庫應用系統的開發步驟……
(2) 設計全局概念模型
建立全局er圖的步驟如下:
① 確定公***實體類型
② 合並局部er圖
③ 消除不壹致因素
④ 優化全局er圖
⑤ 畫出全局er圖,並附以相應的說明文件。
(3) 概念模型的評審
概念模型的評審分兩部分進行
第壹部分是用戶評審。
第二部分是開發人員評審。
4.邏輯設計
邏輯設計階段的主要目標是把概念模型轉換為具體計算機上dbms所支持的結構數據模型。
邏輯設計的輸入要素包括:概念模式、用戶需求、約束條件、選用的dbms的特性。
邏輯設計的輸出信息包括:dbms可處理的模式和子模式、應用程序設計指南、物理設計指南。
(1) 設計模式與子模式
關系數據庫的模式設計可分四步完成。
① 建立初始關系模式
② 規範化處理
③ 模式評價
④ 修正模式
經過多次的模式評價和模式修正,確定最終的模式和子模式。
寫出邏輯數據庫結構說明書。
數據庫應用系統的開發是壹項軟件工程,本文介紹了數據庫應用系統的開發步驟……
(2) 編寫應用程序設計指南
根據設計好的模式和應用需求,規劃應用程序的架構,設計應用程序的草圖,指定每個應用程序的數據存取功能和數據處理功能梗概,提供程序上的邏輯接口。
編寫出應用程序設計指南。
(3) 編寫物理設計指南。
根據設計好的模式和應用需求,整理出物理設計階段所需的壹些重要數據和文檔。例如,數據庫的數據容量、各個關系(文件)的數據容量、應用處理頻率、操作順序、響應速度、各個應用的lra和tv、程序訪問路徑建議,等等。這些數據和要求將直接用於物理數據庫的設計。