概要設計怎麼寫

2021-07-07 03:38:37 字數 1953 閱讀 6683

概要設計怎麼寫

2023年11月06日 星期五 23:28

摘要:本文是在概要設計實踐和學習中的一些心得與學習筆記,希望與大家分享,如有不妥之處歡迎指正。

關鍵字:

概要設計,結構化,ood

正文:在需求明確、準備開始編碼之前,要做概要設計,而詳細設計可能大部分公司沒有做,有做的也大部分是和編碼同步進行,或者在編碼之後。因此,對大部分的公司來說,概要設計文件是唯一的設計文件,對後面的開發、測試、實施、維護工作起到關鍵性的影響。

一、問題的提出

概要設計寫什麼?概要設計怎麼做?

如何判斷設計的模組是完整的?

為什麼說設計階段過於重視業務流程是個誤區?

以需求分析文件還是以概要設計文件來評估開發工作量、指導開發計畫準確?

結構化好還是物件導向好?

以上問題的答案請在文章中找。

二、概要設計的目的

將軟體系統需求轉換為未來系統的設計;

逐步開發強壯的系統構架;

使設計適合於實施環境,為提高效能而進行設計;

結構應該被分解為模組和庫。

三、概要設計的任務

制定規範:**體系、介面規約、命名規則。這是專案小組今後共同作戰的基礎,有了開發規範和程式模組之間和專案成員彼此之間的介面規則、方式方法,大家就有了共同的工作語言、共同的工作平台,使整個軟體開發工作可以協調有序地進行。

總體結構設計:

功能(加工)->模組:每個功能用那些模組實現,保證每個功能都有相應的模組來實現;

模組層次結構:某個角度的軟體框架檢視;

模組間的呼叫關係:模組間的介面的總體描述;

模組間的介面:傳遞的資訊及其結構;

處理方式設計:滿足功能和效能的演算法

使用者介面設計;

資料結構設計:

詳細的資料結構:表、索引、檔案;

演算法相關邏輯資料結構及其操作;

上述操作的程式模組說明(在前台?在後台?用檢視?用過程?······)

介面控制表的資料結構和使用規則

其他效能設計。

四、概要設計寫什麼

結構化軟體設計說明書結構(因篇幅有限和過時嫌疑,在此不作過多解釋)

任務:目標、環境、需求、侷限;

總體設計:處理流程、總體結構與模組、功能與模組的關係;

介面設計:總體說明外部使用者、軟、硬體介面;內部模組間介面(注:介面≈系統介面)

資料結構:邏輯結構、物理結構,與程式結構的關係;

模組設計:每個模組「做什麼」、簡要說明「怎麼做」(輸入、輸出、處理邏輯、與其它模組的介面,與其它系統或硬體的介面),處在什麼邏輯位置、物理位置;

執行設計:執行模組組合、控制、時間;

出錯設計:出錯資訊、處錯處理;

其他設計:保密、維護;

oo軟體設計說明書結構

1 概述

系統簡述、軟體設計目標、參考資料、修訂版本記錄

這部分論述整個系統的設計目標,明確地說明哪些功能是系統決定實現而哪些時不準備實現的。同時,對於非功能性的需求例如效能、可用性等,亦需提及。需求規格說明書對於這部分的內容來說是很重要的參考,看看其中明確了的功能性以及非功能性的需求。

這部分必須說清楚設計的全貌如何,務必使讀者看後知道將實現的系統有什麼特點和功能。在隨後的文件部分,將解釋設計是怎麼來實現這些的。

2 術語表

對本文件中所使用的各種術語進行說明。如果一些術語在需求規格說明書中已經說明過了,此處不用再重複,可以指引讀者參考需求說明。

3 用例

此處要求系統用用例圖表述(uml),對每個用例(正常處理的情況)要有中文敘述。

4 設計概述

4.1 簡述

這部分要求突出整個設計所採用的方法(是物件導向設計還是結構化設計)、系統的體系結構(例如客戶/伺服器結構)以及使用到的相應技術和工具(例如omt、rose)

5. 從應用方面看,相對而言,結構化方法更加適合資料型別比較簡單的數值計算和資料統計管理軟體的開發;物件導向方法更加適合大型複雜的人機互動式軟體和資料統計管理軟體的開發

如何寫概要設計

總結一下概要設計要做的任務 1.制定規範 體系 介面規約 命名規則。這是專案小組今後共同作戰的基礎,有了開發規範和程式模組之間和專案成員彼此之間的介面規則 方式方法,大家就有了共同的工作語言 共同的工作平台,使整個軟體開發工作可以協調有序地進行。2.總體結構設計 a 功能 加工 模組 每個功能用那些...

概要設計該寫什麼

作為專案的初期文件 除了需求分析之外,概要設計恐怕是最重要的文件了,你的專案可能沒有詳細設計就直接開始開發了。但是沒有概要設計是無法進行的,為什麼這樣說呢。因為概要設計中你需要明確下面幾點,也就是概要設計中必須要寫的東西 1 總體架構 你的系統大致分為幾個部分。2 技術架構 準備採用的技術是什麼,用...

系統概要設計寫什麼

任務 目標 環境 需求 侷限 總體設計 處理流程 總體結構與模組 功能與模組的關係 介面設計 總體說明外部使用者 軟 硬體介面 內部模組間介面 注 介面 系統介面 資料結構 邏輯結構 物理結構,與程式結構的關係 模組設計 每個模組 做什麼 簡要說明 怎麼做 輸入 輸出 處理邏輯 與其它模組的介面,與...