資料庫系統應用開發方法

2021-10-07 02:16:59 字數 2958 閱讀 4599

一、軟體過程模型

1.瀑布模型

階段:專案規劃、系統分析、總體設計、詳細設計、編碼除錯和整合測試、執行維護階段。

為什麼叫瀑布模型:

必須按照模型定義的順序從階段1到階段6進行軟體專案的開發。

特點:階段具有順序性和依賴性,前乙個階段結束,後乙個階段才能開始。推遲程式的物理實現,保證前期工作紮實。

每個階段要求提交完整準確的階段工作文件,經過嚴格的評審確認後才能開始下一階段的活動(錯誤是具有放大效應的)。

文件驅動。

保證:階段工作的有效性、一致性、完備性。

缺點:潛在需求不能在專案的前期階段完整清晰地描述出來,而常常是隨著專案的深入推進,需求不斷清晰。

2.螺旋模型

特點:加入了風險分析,適用於大型軟體開發。

軟體風險:

超期、超預算、行業競爭等。

四個階段:

專案規劃、風險評估、工程實現、使用者評估。

從專案規劃開始,如果風險可消除或承受,進入實現階段。

為什麼叫螺旋:

每完成一次這四個工作,形成乙個新版本,螺線就向外擴一圈,直到通不過風險分析。

優點:對大型軟體開發專案具有很好的風險控制。

缺點:需要風險評估經驗。

不普及。

3.快速原型模型

概念:  

確定目標系統功能特點和效能需求,編寫基本需求說明書,構建出可執行的早期版本,在使用者的參與下經過不斷改進和完善,最終得到滿意的目標系統。

階段:快速分析、設計構造原型、執行原型、評價模型、改進原型。

優點:提供學習手段,便於開發者和使用者了解系統。有的原型可稱為最終產品的一部分。

缺點:內部結構可能不好。連續修改可能導致產品質量底下。

什麼產品適用:

需求不確定的軟體。

二、dbas生命週期模型

1.規劃與定義

任務陳述、確定任務目標、確定系統範圍和邊界、確定使用者檢視。

2.可行性分析

技術:硬體、軟體、方案。

經濟:硬體購置費用、開發費用、人工費用、材料費用、系統安裝、執行、維護費用

操作可行性:硬體、軟體、工作環境。

開發方案:是否委託開發,選用什麼模型。

完成分析後,應形成相應的資料庫應用系統開發可行性研究報告,交給管理部門評審。

3.專案規劃

確定專案目標和範圍。

分析和定義工作活動和任務。

估算規模和所需資源。

制定專案計畫、包括成本、進度、質量等方面的**和控制方案。

應形成系統專案計畫文件,即專案計畫書。

三、需求分析(需求分析需要形成需求規範說明文件

資料需求分析:

形成資料字典的主要內容。包括:資料項、資料結構、資料流、資料儲存、處理過程。

資料儲存:簡述、輸入輸出資料、資料檔案組成、儲存方式。

處理:名、輸入輸出資料流、加工邏輯、功能簡述。

方法:自頂向下資料分解,比如:某個資訊由那幾條資料項組成。

功能需求分析:

資料處理需求分析:

資料處理需求分析從資料訪問和處理的角度,明確對各類資料項所需進行的資料訪問操作。

分析結果:資料流圖。(物件導向)。

資料需求分析和處理需求分析結果構成資料字典文件,也被稱為資料規範說明書。成為下一步的輸入文件。

也可表示為事務規範:事務名稱、事務描述、事務所訪問的資料項、事務使用者。

業務規則需求分析:

主要面向系統開發者。

內容:業務功能、處理流程和步驟。關鍵技術原理和選擇,人機互動模式。

作用:反映了程式功能和效能需求。

結果:用自然語言或uml或其他描述機制描述。

效能需求分析:

效能指標:響應時間、吞吐量、允許併發最大使用者數、每tps代價值。

影響因素:硬體資源、網路通訊裝置、作業系統環境、邏輯設計和物理設計質量、dbms配置和效能、應用程式自身。

其他需求分析:儲存需求(初始大小,增長速度)、安全性需求(安全控制級別,使用者檢視訪問許可權)、備份和恢復需求分析。

四、系統設計

1.概念設計

概念模型設計:

根據需求規範說明文件,將關聯關係用概念資料模型表示出來,如常見的er方法。

系統總體設計:

內容:dbas體系結構設計、系統硬體平台的選型和配置、應用軟體結構設計、對識別出的業務規則進行初步設計、對關鍵技術進行方案選型和初步設計。

2.邏輯設計

資料庫邏輯結構設計:

在er圖基礎上設計資料庫關係模式。

應用程式概要設計:

將應用軟體模組劃分為子模組。

資料庫事務概要設計:

將操作抽象,使與具體dbms平台無關。

3.物理設計

物理結構設計:

資料檔案在外存上的儲存結構和訪問方法,依賴於具體環境。

事務詳細設計:

用sql語言等設計資料庫事務。

應用程式詳細設計:

設計各模組處理流程和演算法、資料結構、對外詳細介面。

五、實現與部署

內容:建立資料庫結構、資料載入、編碼及測試、整合測試,試執行、系統部署。

六、執行管理與維護

資料庫系統應用開發方法

一 軟體過程模型 1.瀑布模型 階段 專案規劃 系統分析 總體設計 詳細設計 編碼除錯和整合測試 執行維護階段。為什麼叫瀑布模型 必須按照模型定義的順序從階段1到階段6進行軟體專案的開發。特點 階段具有順序性和依賴性,前乙個階段結束,後乙個階段才能開始。推遲程式的物理實現,保證前期工作紮實。每個階段...

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...

資料庫系統 資料庫 資料庫管理系統 資料庫系統

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...