數據庫系統設計與實現 01概述_第1頁
數據庫系統設計與實現 01概述_第2頁
數據庫系統設計與實現 01概述_第3頁
數據庫系統設計與實現 01概述_第4頁
數據庫系統設計與實現 01概述_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫系統設計與實現課程內容: 系統開發概述:開發過程,系統設計方法論 數據庫設計 系統分析 系統設計 綜合設計實例 系統實現(MS Access:儲蓄系統,自選系統第一章 系統開發概述 信息系統開發的一般過程 信息系統開發的過程模型 信息系統設計方法論第一節 信息系統開發的一般過程 階段 1:需求分析依據:可行性論證報告 (自主開發 項目合同 (委托開發 研制任務書 (上級下達 內容:確定用戶需求 (用戶的業務邏輯、用戶對系統的要求 ;建立系統邏輯模型,確定系統功能需求;確定系統的性能要求、外部接口、環境要求等(非功能需求。 提交:系統需求分析說明。階段 2:概要設計依據:系統需求分析說明內

2、容:系統結構設計 (進行系統劃分,確定各模塊的功能、性能、操作接口、處理邏輯 ; 數據庫設計;公共數據結構設計;核心算法設計;確定系統的運行環境、體系結構、開發方式、資源限制。提交:概要設計說明階段 3:詳細設計與編程依據:概要設計說明內容:詳細的算法和數據結構設計;建立開發和運行環境;各模塊編碼、調試、測試;系統集成、聯調。提交:詳細設計說明,源程序,程序注釋,執行程序。階段 4:系統測試 (測試組測試、 測試 依據:系統需求分析說明內容:專職測試人員對系統進行測試 (通過對系統的高強度的使用,暴露和發現問題,設計 和編程人員對問題進行修改。反復進行,直至形成能穩定運行的軟件版本 ;編制軟件

3、使用手冊。提交:系統測試報告,系統使用手冊。對系統的測試分為三種:(1開發人員測試 /自測試(2系統測試 /測試組測試 /測試(3用戶測試 /試用測試 /測試階段 5:試用與改進 (用戶測試、 測試 依據:系統需求分析說明,合同 (研制任務書 。內容:向用戶交付 版系統及使用手冊;進行用戶培訓;搭建用戶試用運行環境;用戶對軟件進行試用;修改試用中發現的問題,直至系統穩定運行一段時期;形成正式版系統,由用戶方對系統進行驗收。提交:系統評價報告,系統驗收報告。階段 6:運行與維護內容:搭建運行環境;用戶全面培訓;系統轉移;運行管理;日常維護;技術維護。技術維護包括:糾錯性維護 修改系統錯誤適應性維

4、護 為適應環境的變化而進行的系統修改 完善性維護 為增強、擴充系統功能而進行的系統修改第二節 信息系統開發的過程模型兩種基本模型:瀑布模型 生命周期法螺旋模型 原型法一、瀑布模型 生命周期法嚴格按階段順序展開開發工作,各階段的工作嚴格分離,不能出現重疊,只有在上一階段 的工作全部完成并通過內部或外部評審之后,才能轉入下一階段的工作。需 求分 析 生命周期法的缺點:適應變化的能力差:開發過程環環相扣,要求嚴格準確,一旦前期工作出現錯誤,往往產生 “ 雪崩 ” 效應,使開 發過程失控。系統需求極易發生變化: 用戶并不真正掌握需求 需求分析中存在交流障礙 需求本身是動態的 信息系統與管理體制、業務規

5、則存在沖突 難以準確把握對技術和資源的需求二、螺旋模型 原型法快速建立一個可運行的基本系統 (原型 ,在此基礎上通過反復修改,最終形成目標系統。 三、兩種過程模型的比較 作業:1. 信息系統的開發分為哪幾個階段?2. 系統開發前三個階段的內容?3. 何謂生命周期法?何謂原型法?兩者的主要差別有哪些?4. 生命周期法的主要缺點?為什么說系統需求極易發生變化?數據庫系統設計與實現教案:概述 6 第三節 信息系統設計方法論 一、設計方法的含義 設計方法是指進行需求分析、概要設計、詳細設計及編程的方法。 軟件開發中的軟件測試、用戶試用測試、軟件維護還沒有形成比較系統的方法。 需求分析的最終工作是完成系

6、統邏輯模型的設計,系統設計的主要任務是進行系統物理模 型的設計,編程則是進行程序設計。因此,這四個方面的工作都可歸結為是對系統的設計,是 一個由粗到細的設計過程。 在系統設計中所要解決的一個基本問題就是如何劃分系統,即如何將一個大的系統按層次 劃分為若干個小的部分。 目前的系統設計方法主要包括兩類:結構化方法和面向對象方法。 結構化方法是最早出現的一種系統化的軟件開發方法,也是目前應用得最廣泛的一種開發 方法,面向對象方法則是比較新的一種方法。 二、結構化方法 1. 基本思想和原則 結構化方法的基本思想和原則可概括為如下幾點: (1 模塊化 將一個大的復雜的系統分解為若干個小的簡單的部分。以降

7、低系統的復雜性,使系統便于 把握和控制。 (2 由頂向下 按由頂向下的過程逐層進行模塊的劃分。 (3 面向過程 按照軟件的運行過程及處理過程進行模塊的劃分,每個模塊包含相對完整的一段處理過程, 可以完成一定的功能。系統中的模塊實際上就是一些處理過程。 (4 高內聚低耦合 模塊內的各部分相互聯系緊密,模塊之間的聯系少。這是設計結果的評判標準。 2. 設計工具 數據流圖,數據字典 結構圖 程序流程圖,PAD 圖,盒圖,偽代碼。 三、面向對象方法 1. 基本思想 按對象劃分模塊。 對象對應于現實世界中的事物,一種事物即為一種對象。 面向對象的系統設計思想可歸納為:按照問題域所存在的事物來定義軟件系統

8、的組成成分, 按照問題域的結構來定義軟件系統的結構,從而使軟件系統與問題域之間形成一種自然的、直 接的、穩定的對應關系,并在軟件開發的各個階段始終保持這種對應關系。 數據庫系統設計與實現教案:概述 7 2. 基本機制 (1 封裝 將系統中的每種事物定義為一個類,對象是類的一個具體實例; 在類中定義事物的屬性和方法; 屬性即數據; 方法即操作、處理過程、函數; 封裝的基本含義:將與同一種事物相關的屬性和方法組合在一起。 封裝的進一步含義:信息隱藏。 對象的屬性和方法分為兩種:私有的,公有的。 私有的屬性和方法只能被對象內的方法調用和處理,對對象外的其它部分來說,是不可見 的。 公有屬性和方法可被

9、系統的其它部分調用和處理,也稱為對象的接口、服務或消息。 (2 繼承 可以在一個已有類的基礎上來定義一個新的類,這即稱為繼承。在這種定義方式中,新的 類稱為子類,已有的類稱為父類或基類。 子類具有父類的所有屬性和方法,同時可在子類中定義新的屬性和方法,并可修改從父類 繼承下來的方法。 (3 對象間的關聯 整個系統由分屬不同類的若干個對象組成,各對象間存在靜態和動態關聯關系。 一個對象可以包含其它對象,即以其它對象作為其屬性。用這一機制實現對象間的靜態關 聯,形成整個系統的靜態結構。 一個對象的方法可以處理和調用其它對象的公用屬性和方法。用這一機制實現對象間的動 態關聯,形成整個系統的協調運行。

10、 四、方法的比較 1. 面向對象方法的優點 (1 更強的系統劃分能力 結構化方法:按處理過程劃分系統。 面向對象方法:按處理過程和對象來劃分系統,增加了一種系統劃分機制。 (2 系統劃分更穩定 當系統功能發生變化時,一般不會導致系統基本結構的變化。 (3 更好的信息隱藏 信息隱藏的作用:使系統便于修改 結構化方法:可隱藏處理過程的內部處理流程,及內部所使用的數據; 面向對象方法:可進一步將某些(私有的處理過程和數據隱藏在局部范圍內(對象內。 (4 能更有效的避免冗余 避免冗余能減小系統開發的工作量,同時有利于系統的修改。 結構化方法:能有效避免底層處理過程的冗余。 面向對象方法:通過繼承機制,能有效避免數據和高層處理過程的冗余。 數據庫系統設計與實現教案:概述 8 2. 面向對象方法的不足 (1 功能的直觀性較差 軟件的最終目的是實現一定的功能。系統功能主要通過各種處理過程來實現。 結構化方法所設計的系統方案能更直觀地反映出系統功能。 在面向對象方法中,大部分功能都需要通過多個對象的協作來實現,一個功能往往分布在 多個對象中,因而面向對象的設計方案往往不能直觀地反映出系統功能。 這是面向對象方法的一個主要弱點。由于這一弱點,使得面向對象方法進行需求分析的能 力比較弱,其所建立的邏輯模型難以與用戶進行交流,難以對系統功能進行審核。 (2 功能跟蹤及錯誤的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論