一、軟體過程模型
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,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...