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