《任務八總體結構設計》由會員分享,可在線閱讀,更多相關《任務八總體結構設計(20頁珍藏版)》請在裝配圖網上搜索。
1、任務 八 總體結構設計 主講:張蓉 應用系統(tǒng)開發(fā)綜合實訓 任務目的 明確功能模塊設計的目的和重要性 1 對系統(tǒng)進行結構設計 2 確定軟件系統(tǒng)結構 3 了解應用系統(tǒng)設計師的崗位職責 4 任務描述 應用系統(tǒng)開發(fā)綜合實訓 通過系統(tǒng)設計規(guī)范的學習,掌握系統(tǒng)設計的步驟,確定系統(tǒng) 具體的實施方案,完成學生信息管理系統(tǒng)的設計部分的功能模塊 設計,對系統(tǒng)功能進行分解,使用結構圖、層次圖描述模塊所組 成的層次關系。 任務分析(總) 應用系統(tǒng)開發(fā)綜合實訓 本階段任務為系統(tǒng)設計階段,這是系統(tǒng)設計師的工作職責。 系統(tǒng)設計的步驟: 1、系統(tǒng)總體設計 2、詳細設計 3、系統(tǒng)實施進度與計劃的制訂 4、系統(tǒng)設計說明書的
2、編寫。 3.1 軟件設計的目標和任務 1 應用系統(tǒng)開發(fā)綜合實訓 系統(tǒng)設計的目標 系統(tǒng)分析 :解決 “ 做什么 ” 系統(tǒng)設計 :解決 “ 怎么做 ” 3.1 軟件設計的目標和任務 2 應用系統(tǒng)開發(fā)綜合實訓 系統(tǒng)設計的任務 問題結構 (系統(tǒng)需求 ) 系統(tǒng)結構 從系統(tǒng)分析說明書出發(fā),形成系統(tǒng)的 具體設計方案。 映射 3.2 將需求分析模型轉換為軟件結構 應用系統(tǒng)開發(fā)綜合實訓 數(shù)據(jù)詞典 數(shù) 據(jù) 流 圖 實 體 關 系 圖 狀態(tài)轉換圖 加 工 控 制 規(guī) 規(guī) 格 格 說 說 明 明 數(shù) 據(jù) 對 象 描 述 過程設計 接口設計 體系結構設計 數(shù)據(jù)設計 3.3 軟件設計任務 從工程管理的角度來看,軟件
3、設計 分兩步完成。 概要設計 ,即總體設計。將軟件需求 轉化為數(shù)據(jù)結構和軟件的系統(tǒng)結構。 詳細設計 ,即過程設計。通過對結構 表示進行細化,得到軟件的詳細的數(shù) 據(jù)結構和算法。 應用系統(tǒng)開發(fā)綜合實訓 3.4 概要設計的過程 應用系統(tǒng)開發(fā)綜合實訓 10 作業(yè)項目 作業(yè)內容 主要的結果資料 系統(tǒng)結構設計 系統(tǒng)體系結構的設計和硬件 、 網絡 環(huán)境設備的配置軟件開發(fā)平臺的選 定 系統(tǒng)體系結構的設計說明 , 系 統(tǒng)環(huán)境 ( 硬件 、 網絡 ) 設備配 置和使用軟件開發(fā)平臺的說明 功能模塊和子系 統(tǒng)劃分 功能模塊的劃分和大規(guī)模的系統(tǒng) 開發(fā)時 , 可以分解為幾個子系統(tǒng) 系統(tǒng)的結構和功能定義 新物理 DFD
4、( 數(shù)據(jù)流程圖 ) 用戶界面和接口 設計 窗體操作和窗體設計 、 報表設計 、 與他系統(tǒng)的接口設計 窗體關聯(lián)圖 、 窗體設計式樣 , 報表 設計式樣 、 接口設計說明書 、 外部 編碼設計 數(shù)據(jù)庫設計 邏輯數(shù)據(jù)庫設計 ER圖 , 數(shù)據(jù)庫一覽表 數(shù)據(jù)庫表定義書 安全性設計 從安全性 、 保密性 、 可操作性考慮 , 設計出必要的安全措施 系統(tǒng)安全設計說明書 作成新系統(tǒng)的功 能說明書 作出新系統(tǒng)的功能說明書 把新物理 DFD展開為業(yè)務處理流程 系統(tǒng)概要說明書 業(yè)務處理流程圖 系統(tǒng)移植設計 向新系統(tǒng)移植的軟硬件內容的討論 , 移植方案設計 系統(tǒng)移植方案設計書 (移植數(shù)據(jù)對象 , 移植方針 ) 運用
5、/故障處理設 計 系統(tǒng)運用和故障處理的基本方案設 計 運用基本方案設計書 故障處理基本方案設計書 調整開發(fā)計劃 全系統(tǒng)開發(fā)計劃的調整 , 作出內部 設計之后的各工程的工作計劃 開發(fā)計劃表 驗收確認 把概要設計書提交給用戶驗收確認 概要設計書 (修改后 ) 3.4.1 功能模塊的劃分 1 在傳統(tǒng)的軟件工程學科中,模塊 化 “ 功能獨立,并且可以被集成 ” 已成為 一種普遍被接受的方法。系統(tǒng)功能的 模塊化設計不僅可以減少系統(tǒng)的復雜 性,使系統(tǒng)便于修改,而且還容易實 現(xiàn)一個系統(tǒng)不同部分的并行開發(fā)。 應用系統(tǒng)開發(fā)綜合實訓 系統(tǒng)功能模塊的設計 ( 1) 接口定義 “ 整體紐帶 ” ( 2)數(shù)據(jù)結構與程
6、序流程的確定 ( 3) 確定模塊之間的組織關系 3.4.1 功能模塊的劃分 2 應用系統(tǒng)開發(fā)綜合實訓 3.4.2 描繪軟件結構的圖形工具 層次圖 結構圖 應用系統(tǒng)開發(fā)綜合實訓 3.4.3 層次圖 1 應用系統(tǒng)開發(fā)綜合實訓 層次圖用來描繪軟件的層次結構 矩形框代表一個模塊, 方框間的連線,表示調用關系,而表示組成關系。 3.4.3 層次圖 2 應用系統(tǒng)開發(fā)綜合實訓 層次圖用來描繪軟件的層次結構 矩形框代表一個模塊, 方框間的連線,表示調用關系,而表示組成關系。 3.4.4 結構圖 1 方框代表一個模塊,框內注明模塊的名字或主要功能;方框之間的 箭頭表示模塊的調用關系。上方的方框,代表的模
7、塊調用下方的模塊 。 通常還用帶注釋的箭頭,表示模塊調用過程中來回傳遞的信息。尾 部是空心圓表示傳遞的是數(shù)據(jù),實心圓表示傳遞的是控制信息。 應用系統(tǒng)開發(fā)綜合實訓 3.4.4 結構圖 2(實例) 1.0 網上訂購系統(tǒng) 1.1 獲取請求 1.2 維護銷售資料 1.3 處理商店內部預定 來自圖的上下文 1.1.1 查找 CD 1.1.3 查找商店 1.1.4 CD放入購物車 1.1.5 付賬后離開 來自 0級 DFD 來自圖的上下文 來自 1層 DFD 1.1.5.1 確認 CD 1.1.5.2 計算總數(shù) 1.1.5.3 接受客戶信息 來自用例和需求定義 應用系統(tǒng)開發(fā)綜合實訓 3.4.5 架構設計 架構設計:決定將應用軟件的哪些部分分 配到哪個硬件 應用架構:基于 Server, B/S, C/S 所有的軟件系統(tǒng)可分為:數(shù)據(jù)存儲,數(shù)據(jù) 訪問邏輯,應用邏輯,表示邏輯 操作性需求,性能需求,安全需求,文化 和政治需求 軟件架構設計 應用系統(tǒng)開發(fā)綜合實訓 拓展與提高 應用系統(tǒng)開發(fā)綜合實訓 1、 了解應用系統(tǒng)設計師的崗位職責