《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准
□ 做好一款軟件從哪里開始呢?→ 客戶需求的調研;
□ 一款軟件的價值高低由哪個環節決定呢?→ 軟件的分析與設計;
□ 軟件順利完成開發靠什么?→ 高效的項目管理;
□ 軟件開發的主要角色?→ 客戶、軟件項目經理、需求工程師、開發工程師和測試工程師;
完成一個軟件系統,需要有相應的分析設計方法、項目管理方法以及過程中不同階段角色的分工協作。
軟件成功完成需要客戶、軟件項目經理、需求工程師、開發工程師和測試工程師這五個核心角色的高效協作,這個協作的基礎之一就是對“需求分析和軟件設計”文檔的理解、認同高度一致,這五個角色對文檔有各自重點關心的內容,如
1.提需求的客戶:可以清楚的表達出自己的需求、并在分析和設計期間就能夠確認所提的需求是否被理解、并正確地反映到設計文檔中;
2.軟件項目經理:如何在項目開始前就能建立起有效的項目計劃、實施流程、資源匹配、交付物模板、驗收標準等事項,并可以達成項目管理的三大目標(質量、進度、成本);
3.需求工程師:如何高效地調研需求、理解需求、分析需求、設計需求,如何將客戶的原始需求準確地轉換為需要開發的系統功能、并讓文檔容易傳遞給后續的開發工程師;
4.開發工程師:如何快速地理解需求文檔,檢查和判斷需求文檔的正確性、可行性。準確無誤地將需求文檔轉換為技術文檔是決定后期開發成功的重要保障;
5.測試工程師:如何快速地理解需求,編制出可以驗證完成的系統是否滿足需求規格書、技術設計的用例腳本,并自信地給出判斷結果;
上述五個角色之間的重要交集點就是需求文檔。因此,需求文檔要建立共同語言、表達標準,讓這五方之間不但可以定性、而且可以定量地進行交流、傳遞、確認、驗收。
談到軟件工程,可能馬上聯想到的是軟件的發展歷程、理論、概念、大學教材等,認為軟件工程不是用于支持實際軟件開發的知識。《大話軟件工程—需求分析與軟件設計》是一本追求實用的分析與設計工具書,它集理論、方法、工具、標準于一身,嘗試著為工作在一線的客戶和軟件工程師之間、軟件工程師與工程師之間提供一套可以準確地進行交流與傳遞的“方法和標準”。
一、書的特點
1.圖形化
本書將軟件工程劃分了不同的階段和層次,在不同的階段和層次中分別提供了對應的參考標準圖形。圖形化的表達方式可以明顯地提升工作效率和產品質量。本書采用的圖形是“自然圖形”表達方式,圖形是包括客戶在內五個角色正確、快速交流的“共同語言”,而且不需要特別培訓就能做到。
全書提供了約480張彩色實用圖形。
圖1-1 全書彩色印刷
圖1-2 對每一種模型圖給出詳細的畫法說明和使用案例
2.標準化
本書制定了從圖形表達到文字描述的標準化方式。實現需求工程師和開發工程師之間的無縫傳遞、繼承。所有的交付物不但定性而且定量,所有的交付物有理論、方法、模板、標準。
圖2-1 書中標準化的知識體系
圖2-2 常用分析與架構的標準模型
圖2-3 常用畫圖標準符號
3.工程化
將軟件實現的各個環節按照工程化的模式串聯起來,使軟件行業的設計過程和設計資料如同建筑業、制造業一樣,可以按照流程進行操作,支持項目經理高效管理、達成項目管理三大目標。
圖3 軟件工程的標準作業流程
4.邏輯線
本書從需求調研開始直至應用設計為止,全書始終以“邏輯”為分析和設計的指導主線,讓讀者按照邏輯思路去理解知識、同時按照合乎邏輯的表達形式展示設計結果。確保分析和設計的成果-需求文檔在滿足軟件工程師的要求的同時也可以讓客戶理解、確認、簽字。
圖4 邏輯線貫穿全書的說明
二、書的構成
《大話軟件工程—需求分析與軟件設計》構成的簡介
本書追求的是軟件分析和設計過程的工程化作業,所以書中的內容是按照軟件工程師的實際工作流程編排的,以圖3所示的流程為主線,將分析與設計需要的知識、方法、工具、標準等掛接在流程的相關節點上,方便讀者理解、查詢、引用。
全書共分為6篇22章
□第一篇:基礎知識,分析與設計所需要的基礎理論、概念;
□第二篇:需求工程,包括調研前的準備內容、調研方法、記錄模板、分析方法、需求規格書的編寫等;
□第三篇:設計工程-概要設計部分,系統的規劃、設計理念、系統主線、架構規劃、功能規劃、數據規劃等;
□第四篇:設計工程-詳細設計部分,針對客戶的業務內容(流程、界面、數據等)進行優化、詳細的設計;
□第五篇:設計工程-應用設計部分,針對系統的應用內容(原型、操作、權限等)進行規劃、詳細的設計;
□第六篇:設計工程-綜合設計部分,對系統的客戶價值、管理價值、業務驗證、應用驗證方面進行設計;
□附錄:能力提升訓練:對讀者的邏輯思維方法、邏輯表達方法等進行訓練;
三、書的目錄
作者從事需求分析與設計的培訓工作已有二十多年,可以進行企業的集體培訓,個人購書者可以參加《大話溝通群》進行直接交流(溝通群地址見書的前言)。
總結
以上是生活随笔為你收集整理的《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入3个字符串,按由小到大顺序输出
- 下一篇: 指针:自定义函数length,调用它计算