需求分析、概要设计
最近和一個朋友聊天, 發現還是需要一些理論功底,沒事到網上找點資料看看吧
?
按照傳統軟件工程的軟件過程,區別如下:
1.需求分析--產生?軟件功能規格說明書,需要確定用戶對軟件的需求,要作到明確、無歧義。不涉及具體實現方法。用戶能看得明白,開發人員也可據此進行下面的工作(概要設計)
2.概要設計--產生?軟件概要設計說明書,說明系統模塊劃分、選擇的技術路線等,整體說明軟件的實現思路。并且需要指出關鍵技術難點等。
3.詳細設計--產生?軟件詳細設計說明書,對概要設計的進一步細化,一般由各部分的擔當人員依據概要設計分別完成,然后在集成,是具體的實現細節。理論上要求可以照此編碼。
?
?
原文鏈接:http://topic.csdn.net/t/20050906/11/4252256.html <一> 需求分析(requirement analysis) ? 需求分析是當前軟件工程中的關鍵問題。需求分析階段的任務是:在可行性分析的基礎上,進一步了解、確定用戶需求,準確地回答“系統必須做什么”的問題。獲得需求規格說明書。還涉及到軟件系統的目標、軟件系統提供的服務、軟件系統的約束和軟件系統運行的環境。它還涉及到這些因素和系統的精確規格說明,以及系統進化之間的關系。 ?? 需求分析的基本任務包括: ??- 抽取需求: 分析現行系統存在需要解決的問題。獲取足夠多的問題領域的知識,需求抽取的方法一般有問卷法、面談法、數據采集法、用例法、情景實例法以及基于目標的方法等;還有知識工程方法,例如,場記分析法、卡片分類法、分類表格技術和基于模型的知識獲取等。 ?
- 模擬和分析需求:需求分析和模擬又包含三個層次的工作。首先是需求建模。需求模型的表現形式有自然語言、半形式化(如圖、表、結構化英語等)和形式化表示等三種。需求概念模型的要求包括實現的獨立性;不模擬數據的表示和內部組織等;需求模擬技術又分為企業模擬、功能需求模擬和非功能需求模擬等。
- 傳遞需求:傳遞需求的主要任務是書寫軟件需求規格說明。 ??
- 認可需求:就是對需求規格說明達成一致,其主要任務是沖突求解,包括定義沖突和沖突求解兩方面。常用的沖突求解方法有:協商、競爭、仲裁、強制、教育等,其中有些只能用人的因素去控制。
- 進化需求:客戶的需要總是不斷(連續)地增長,但是一般的軟件開發又總是落后于客戶需求的增長,如何管理需求的進化(變化)就成為軟件進化的首要問題。對于傳統的變化管理過程來說,其基本成分包括軟件配置、軟件基線和變化審查小組。當前的發展是軟件家族法 ,即產品線方法。多視點方法也是管理需求變化的一種新方法,它可以用于管理不一致性,并進行關于變化的推理。 ??
- 建立軟件系統結構:劃分模塊、定義模塊功能、模塊間的調用關系、定義模塊的接口、評價模塊的質量
- 數據結構和數據庫的設計:數據結構設計、概念設計、邏輯設計、物理設計
- 編寫概要設計文檔:概要設計說明書、用戶手冊、數據庫設計說明書、修訂測試計劃
- 詳細設計說明書?
| 1?引言 ????1.1 編寫目的? ?????????編寫這份詳細設計說明書的目的(指出預期的讀者)。 ????1.2 背景 ?? ?????????待開發軟件系統的相關。 ?? ????1.3 名稱解釋 ?? ?????????列出本文檔中用到的有必要解釋的術語。此術語可能在其他文檔中用到。 ????1.4 參考資料 列出編寫本報告時參考的文件(如經核準的計劃任務書或合同、上級機關的批文等)、資料、技術標準,以及他們的作者、標題、編號、發布日期和出版單位。 2 程序系統結構 3 類設計 ??3.1 命名空間(命名空間下可再加子命名空間,以此類推,相應序號加層) ???????3.1.1 類名稱 ????????????3.1.1.1 類功能說明: ????3.1.1.2 父類 ????????????3.1.1.3 成員變量 ? ????????????3.1.1.4 成員函數列表 ? ????????????3.1.1.5 成員函數設計 ? ?????????????????3.1.1.5.1 函數名: ? ??????????????????????3.1.1.5.1.1 功能描述 ? ??????????????????????3.1.1.5.1.2 輸入? ??????????????????????3.1.1.5.1.3 返回值 ?? ??????????????????????3.1.1.5.1.4 流程圖 ? ??????????????????????3.1.1.5.1.5 算法說明 ? ?????????????????3.1.1.5.2 函數名 ? ??????????????????????… ?? ?????????3.1.2?類名稱? ???????????????…. ?? ??3.2 命名空間 ? ?????…. ?? |
轉載于:https://www.cnblogs.com/skyislimit/p/5629072.html
總結
- 上一篇: (一)选择排序之一:堆排序
- 下一篇: swift 2.2 语法 (上)