概要設計的作用 軟體產品設計方法

2021-10-12 08:00:22 字數 2184 閱讀 7247

1.專案啟動會

專案啟動會的目標是明確該產品開發專案的目標。目標不是孤立存在的,目標與計畫相輔相成,目標指導計畫,計畫的有效性影響著目標的達成。

2.使用者需求

軟體開始開發前需要確定代價和所獲得價值的對比,也一旦確定需要建立,就需要安排一系列的資源來支撐這個軟體的生存。這是需求的最原始描述。為什麼既要有使用者需求,也要有產品需求?因為兩者是有差異的,使用者需求由使用者提出,對技術一般不描述,只描述產品目標。產品需求是根據使用者需求轉化而來的技術實現需求,需要針對使用者提出的產品目標進行細分,總結出具體的每乙個功能點,再針對每乙個功能點細分為各種不同的操作流程,對每乙個操作流程進行技術化定義。

3.產品需求

我們需要弄清楚產品經理或專案需求提出者為什麼要做這個專案?這是最本質的業務需求。需求分析確定的業務需求,都是從業務需求推導出來的,都必須為業務需求服務。

產品需求寫完後,需要進行評審。技術方案評審通過後,確認工作量和交付時間,反饋給產品。

4.總體設計

設計階段的目標主要是對待開發系統的構架進行分析和設計,並建立系統構架的基線,以便為之後的實施工作提供乙個穩定的基礎。設計階段包括了系統架構的輸出,乙個好的系統架構設計可以幫助人類梳理業務邏輯且抓住核心需求,設計穩定可擴充套件的業務系統,評估業務開發周期和開發成本,有效的規避風險。

概要設計的目的是描述系統的每個模組的內部設計,對總體設計和詳細設計承擔承上啟下的作用。概要設計按照結構化設計方法進行設計。結構化設計方法的基本思路是:按照問題域,將軟體逐級細化,分解為不必再分解的的模組,每個模組完成一定的功能,為乙個或多個父模組服務,也接受乙個或多個子模組的服務。模組的概念,和程式語言中的子程式或函式是對應的。

詳細設計階段就是依據概要設計階段的分解,設計每個模組內的演算法、流程,為每個模組完成的功能進行具體的描述,要把功能描述轉變為精確的、結構化的過程描述。

詳細設計這個階段,各個模組可以分給不同的人去並行設計。設計者的工作物件是乙個模組,根據概要設計賦予的區域性任務和對外介面,設計並表達出模組的演算法、流程、狀態轉換等內容。這裡要注意,如果發現有結構調整(如分解出子模組等)的必要,必須返回到概要設計階段,將調整反應到概要設計文件中,而不 能就地解決,不打招呼。詳細設計文件最重要的部分是模組的流程圖、狀態圖、區域性變數及相應的文字說明等。乙個模組對應一篇詳細設計文件。

5.編寫**

編寫**可以遵循以下幾點原則:

(1)先做核心模組的壓測

(2)確保過程可控:**執行時一定要保持中間的輸出

(3)簡單易懂的邏輯:千萬不要把自己繞進去了,時間一長,誰都看不明白你的邏輯。如果邏輯真的很難在乙個函式內完成,嘗試切分。

(4)不要沉迷於框架:框架最大的問題是什麼?是過於繁冗的巢狀。

(5)使用熟悉、成熟的技術:使用新技術前,建議全面了解該技術的特徵,適用範圍,以及不適用的範圍。

6.**審核

眾所周知,在團隊中進行**審查可以提公升**質量,分享專案知識、明確責任,最終達到構建更好的軟體、更好的團隊。

7.單元測試

單元測試是一種白盒測試,就是必須要對單元的**細節很清楚才能做的測試。所以,單元測試的編寫和執行都是由軟體工程師來做的。相對於單元測試,還有整合測試。整合測試基本都是黑盒測試,主要是由測試人員根據軟體的功能手冊來進行測試,需要有專門的測試環境配合。整合測試又分功能測試、回歸測試等。

8.整合測試

整合測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求組裝成為子系統或系統,進行整合測試。實踐表明,一些模組雖然能夠單獨地工作,但並不能保證連線起來也能正常的工作。一些區域性反映不出來的問題,在全域性上很可能暴露出來。

9.系統測試

系統測試階段包括系統測試方案及用例編寫、功能性測試、效能測試、穩定性測試。

為了驗證需求分析確定的功能是否齊全並被正確實現,同時還要對安裝、部署、適應性、安全性、介面等非功能性需求進行測試。系統測試也有測試人員負責,應該在需求分析完成後進行設計,在整合測試完成後進行實施。

10.穩定性測試(亦可稱可靠性測試)通過給系統載入一定的業務壓力,讓系統持續執行一段時間(一般為 7x24 小時),檢測系統是否能夠穩定執行。

11.產品發布

產品發布是系統測試結束後的最後一步,通常在軟體產品開發過程中不需要產品試製環節,可以直接上線,只需要系統測試員輸出系統測試報告並批准產品發布就可以了。

你如果想做軟體產品的話也可以找我們,專業團隊給你最省心的服務!

軟體產品設計規範書 一

軟體設計書五花八門,根據不同的專案選址一種吧。呵呵!物件導向軟體設計說明書 1概述 1.1系統簡述 對系統要完成什麼,所面向的使用者以及系統執行的環境的簡短描述,這部分主要 於需求說明書的開始部分。1.2軟體設計目標 這部分論述整個系統的設計目標,明確地說明哪些功能是系統決定實現而哪些時不準備實現的...

產品設計 20070927 愛心牆概要設計

基本專案 祝福物件 你的姓名 字條內容 字 可選擇字條顏色 選擇心情圖案 需要輸入驗證碼 分類設定 愛情 親情 健康 事業 統一管理 愛心牆宣告 發字條預覽 自動加年月日時間 發言禁止 html,發表成功提示編號 注 牆體模式 每頁顯示 n 條記錄,隨機分布在牆面上,可以翻頁 單條記錄可以移動 關閉...

金字塔結構與軟體產品設計

這是乙個由金字塔構成的世界 在我們的思維世界中,通常認為世界是由金字塔結構所構成的,在世界中,只存在著兩個金字塔,乙個金字塔叫做 事 另乙個金字塔叫做 物 我們將所有的一切,都歸納於事或物之中。無論是蘋果還是飛彈,無論是汽車還是房子等,我們都可以將它們歸入 金字塔物 之中,這個 金字塔物 是由原子所...