培訓(xùn)搜索引擎

高級軟件需求分析師

參加對象:軟件開發(fā)企業(yè)的需求分析師、系統(tǒng)架構(gòu)師、需求分析團隊成員、資深開發(fā)人員、負責(zé)軟件產(chǎn)品規(guī)劃與定義的相關(guān)人員、需要了解軟件開發(fā)全過程的管理人員。

公開課編號 GKK2853
主講老師 謝老師,楊老師
參加費用 5000元
課時安排 4天
近期開課時間 2015-07-22
舉辦地址 加載中...

其他開課時間
  • 開課地址: 開課時間:

公開課大綱
課程背景:
在以質(zhì)量為核心的軟件過程中,需求分析過程是提升產(chǎn)品質(zhì)量的關(guān)鍵過程域。需求過程需要向三個方向提供有效的信息:向客戶方提供問題的分析、可度量的業(yè)務(wù)目標、范圍的確定和系統(tǒng)質(zhì)量度量等信息;向管理方提供優(yōu)先級分析、風(fēng)險分析和規(guī)模預(yù)估分析等信息;向設(shè)計方提供系統(tǒng)功能性需求描述、非功能性需求描述、領(lǐng)域關(guān)系描述、測試標準和功能變化預(yù)測等信息。這些信息的詳盡準確,對系統(tǒng)的高質(zhì)量完成至關(guān)重要,因此,改進需求過程的品質(zhì),提高需求收集與分析的技巧,成為提升軟件質(zhì)量的關(guān)鍵因素。為此,培訓(xùn)中心特舉辦“高級軟件需求分析師”培訓(xùn),具體通知如下:

培訓(xùn)對象:
    軟件開發(fā)企業(yè)的需求分析師、系統(tǒng)架構(gòu)師、需求分析團隊成員、資深開發(fā)人員、負責(zé)軟件產(chǎn)品規(guī)劃與定義的相關(guān)人員、需要了解軟件開發(fā)全過程的管理人員。

師資:
由業(yè)界知名的需求分析師、架構(gòu)師親自授課:
謝老師   培訓(xùn)中心副校長、教授、高級咨詢顧問,大型電子對抗項目首席系統(tǒng)架構(gòu)師
楊老師   培訓(xùn)中心高級講師,軍方顧問,高級需求分析師

培訓(xùn)要點:
    在高質(zhì)量軟件項目中,需求工程的作用舉足輕重。統(tǒng)計表明,軟件缺陷一半以上的原因來自于需求分析中的問題。僅憑這個數(shù)字,就足以告訴我們要提高軟件的質(zhì)量,定義合理的需求過程,提升需求工程水平,堅持正確的需求規(guī)范是多么重要。但是目前在軟件需求分析領(lǐng)域,還存在著過程粗糙、方法隨意、分析欠深入等問題,進而極大的影響產(chǎn)品質(zhì)量,這正是在軟件項目中,我們需要對需求分析下功夫的最大原因,本課程的主要思想如下:
    1,需求工程在整個軟件工程中的地位十分特殊,良好的需求將支撐整個工程項目有序而高效的進展,并對產(chǎn)品質(zhì)量控制提供依據(jù)。目前在創(chuàng)新成為重要主題的環(huán)境下,軟件開發(fā)已演變成通過反饋逐步求精的過程,在這個過程中需求變更不可避免,因此我們不再認為需求僅僅是一個前期的工作,而幾乎在整個軟件開發(fā)過程中每個節(jié)點中都在發(fā)揮作用,這就對需求分析方法提出了新的要求。
    2,需求分析的本質(zhì)是在問題域中,為現(xiàn)實世界中的問題找到解決方案,在這個過程中,我們需要更加理性的來探討“問題”,需要有能力和技巧發(fā)現(xiàn)問題,針對問題提出產(chǎn)品構(gòu)思。因此,需求分析師不是記錄員,他需要在分析過程中利用建模來展示思想,在建模的過程中收集與理解客戶需要,把握問題的關(guān)鍵,發(fā)現(xiàn)需求背后的需求,從而構(gòu)思出真正符合客戶需要的產(chǎn)品。   
    3,面向?qū)ο蟮乃枷氚衍浖闯梢粋€可培育和成長的活物,其設(shè)計理念是“擁抱變化而設(shè)計”。但是目前在軟件工程實踐中,大多數(shù)需求分析仍在使用結(jié)構(gòu)化方法,這就很難為設(shè)計提供支撐。需求分析師必須對面向?qū)ο蠓治鲇型笍氐睦斫猓P(guān)注業(yè)務(wù)的共性和變化性這兩個重要特征,并且把變化的規(guī)律探尋并挖掘出來,這才能為構(gòu)建可維護、易擴展、可移植的軟件提供基礎(chǔ)性的支持,使需求分析成果上升到一個新高度。
    4,軟件產(chǎn)品的價值在于其不斷的創(chuàng)新,企業(yè)唯有將創(chuàng)新納入有效的管理規(guī)劃之中,遵循明確的指導(dǎo)原則和方法論,進行持續(xù)不斷的系統(tǒng)化創(chuàng)新,才能長久地保持競爭優(yōu)勢。分析師的作用不僅僅是了解客戶的需要,更需要以一種創(chuàng)新思維參與產(chǎn)品構(gòu)思,幫助客戶從自己的現(xiàn)狀中釋放出來,需求分析師應(yīng)該具有很強的創(chuàng)新能力。
    5,我們正處在軟件工程思想巨大變化的進程中,特別是軟件即是服務(wù)的思想,極大改變了分析、設(shè)計、管理等各方面的面貌。需求分析人員必須跟上這個步伐,除了傳統(tǒng)的功能分析以外,還需要研究在以服務(wù)為核心的背景下,需求分析方法論有什么變化?如何利用已有服務(wù)來簡化產(chǎn)品開發(fā)?如何通過業(yè)務(wù)梳理來識別服務(wù)?如何確定服務(wù)提供方案?我們?nèi)绾巫龅酶茫?br />     6,在產(chǎn)品需求的定義中,用業(yè)務(wù)場景描述行為是減少需求二義性的有效手段。我們必須對用例及其文檔編寫有深刻而正確的理解,通過編寫恰當?shù)挠美龍鼍昂蛯I(yè)的需求文檔,準確對系統(tǒng)行為進行詳細描述,完整定義產(chǎn)品功能性需求。我們還要以可測試的方式描述質(zhì)量屬性與驗收條件等非功能性需求,這都是高質(zhì)量需求分析的重要控制點。
    7,作為一個完整的工程方法,除了需要高水平需求開發(fā)以外,還需要嚴謹與規(guī)范的需求管理。包括如何保證各方對于需求有一致的理解?如何實現(xiàn)需求跟蹤?如何確定需求變更策略?特別是隨著近年來項目越來越大、越來越復(fù)雜、越來越敏感,需要有更加合理的需求管理與質(zhì)量控制方法,使需求成為整個軟件開發(fā)過程中有效的一環(huán),為高質(zhì)量軟件開發(fā)提供關(guān)鍵的支撐。
    8,軟件需求是一項在復(fù)雜環(huán)境中高風(fēng)險、高影響力的活動,單靠經(jīng)驗肯定不行。我們需要把問題抽象出來進行理論分析,發(fā)現(xiàn)它們之間的邏輯,通過縝密的邏輯思維,從系統(tǒng)的觀點把方方面面的問題都關(guān)注到。這就需要以系統(tǒng)工程學(xué)的方法來處理需求,需求分析師需要有系統(tǒng)思考的能力。
    本課程匯集了許多專家多年來理論和實踐的總結(jié),使課程既有理論高度,又能提升實踐技巧,使理論與實踐完美結(jié)合。在授課過程中強調(diào)了知其然更要知其所以然,從根本上解決問題,而不是僅僅關(guān)注技能的工匠式處理問題方式。通過引導(dǎo)學(xué)員根據(jù)具體環(huán)境,尋找更加合適的方法,從而避免死板僵化毫無生氣的分析模式,代之以生動活潑富有創(chuàng)造性的分析過程,通過課程的教學(xué),希望學(xué)員結(jié)合自己的實際,構(gòu)建滿足具體需要的方法,使機構(gòu)的項目開發(fā)達到一個新的水平。

培訓(xùn)內(nèi)容:
(一)系統(tǒng)思考:高質(zhì)量軟件需求工程概述
   1)需求工程:需求開發(fā)與需求管理
       軟件需求工程模型
       需求開發(fā)與軟件質(zhì)量
   2)軟件需求的嚴格定義及思考
       需求是從外部描述產(chǎn)品的手段
       優(yōu)秀的需求所具有的特征
   3)需求工程的方法與過程
       解決復(fù)雜非線性問題的工程方法
       利益相關(guān)方的參與是關(guān)鍵
       需求開發(fā)與管理的過程框架
(二)需求規(guī)劃:產(chǎn)品的目標與輪廓
   1)從問題分析開始開發(fā)需求
       一切項目的需求開始于問題
       在問題定義上達成共識
   2)分析客戶問題思考產(chǎn)品目標
       為什么目標分析十分重要
       從行業(yè)的視角思考產(chǎn)品目標
       從產(chǎn)品戰(zhàn)略的視角思考目標
   3)初步定義產(chǎn)品的輪廓
       定義解決方案的邊界
       確定解決方案將受的約束
   4)項目的陳述
(三)面向客戶:如何開發(fā)客戶需求
   1)業(yè)務(wù)的概念分析
       在建模的過程中理解業(yè)務(wù)并獲取需求
       確定業(yè)務(wù)分析的范圍
       面向?qū)ο蟮姆治雠c概念建模
       概念模型的關(guān)聯(lián)、屬性泛化與抽象
   2)概念層面的共性和變化性分析
       理解面向?qū)ο蠓治龅谋举|(zhì)
       關(guān)注特征:共性和變化性分析
       分析矩陣:與客戶一起討論變化
   3)業(yè)務(wù)的行為分析
       發(fā)現(xiàn)業(yè)務(wù)事件
       當前業(yè)務(wù)模型(As-Is Model)的建立
       未來業(yè)務(wù)模型(To-Be Model)的建立
       在行為分析中發(fā)現(xiàn)共性和變化性
       對變化建模
       在建模的過程中發(fā)現(xiàn)功能需求
       需求模式與需求復(fù)用
   4)基于控制系統(tǒng)的狀態(tài)變遷模型
   5)用創(chuàng)新思維發(fā)現(xiàn)潛在需求
       理解客戶思維
       關(guān)注應(yīng)用層面的創(chuàng)新
       明確創(chuàng)新點
       有目的有組織的系統(tǒng)化創(chuàng)新
   6)需求獲取中如何理解用戶和涉眾的需要
       引出需求方法論問題
       創(chuàng)建用戶代表
       交流的能力與面談技巧
       理解用戶的思維過程
       文檔考古學(xué)
       業(yè)務(wù)用例研討會
       頭腦風(fēng)暴會議
   7)通過原型法挖掘需求
       原型是“什么”和“為什么”要原型
       水平和垂直的原型
       通過原型挖掘需求
       如何使原型法獲得成功
   8)產(chǎn)品邊界的最后確定
       最終確定產(chǎn)品的價值與范圍
       客戶需求說明書參考模板
(四)面向產(chǎn)品:如何開發(fā)產(chǎn)品需求
   1)產(chǎn)品需求開發(fā)中的問題
      復(fù)雜系統(tǒng)的需求分解
      與利益相關(guān)方協(xié)商需求
   2)面向服務(wù)的需求分析與定義
       面向服務(wù)的架構(gòu)及其需求
       面向服務(wù)分析的方法學(xué)
       服務(wù)識別的方法與過程
   3)深入理解用例方法
       用例的完整概念
       用例是規(guī)范行為的契約
       用例的目標層次
       用例模型及其創(chuàng)建
   4)用例的結(jié)構(gòu)化及其文檔描述
       包含、擴展與泛化
       包含的場景描述
       擴展的場景描述
       用例的泛化關(guān)系及場景描述
       正確編寫用例的提示
   5)用例問題的進一步討論
       用例的益處
       避免用例陷阱
       利用用例組合功能結(jié)構(gòu)
       發(fā)現(xiàn)變更規(guī)律
   6)新產(chǎn)品開發(fā)項目中的需求問題
       有限的需求來源
       模糊的需求界定
       避免CPD陷阱
       防止NV陷阱
(五)深入分析:如何分析與確認需求
   1)分析與確認功能性需求
       從用例模型中分析和確認功能性需求
       細節(jié)程度和粒度
       異常和可選方式
       避免二義性     
       功能性需求的替代方式
   2)分析與確認非功能性需求
       非功能性需求類型與軟件質(zhì)量模型
       定義質(zhì)量屬性
       沖突性的屬性與取舍
       不要編寫解決方案
   3)確定驗收標準
       驗收需要標準的原因
       明確理由與測量的尺度       
       非功能需求的驗收標準
       功能性需求的驗收標準
   4)分析與設(shè)定需求優(yōu)先級
       為什么要設(shè)定需求的優(yōu)先級
       不同角色的人處理優(yōu)先級
       設(shè)定優(yōu)先級的矩陣方法
(六)總結(jié)歸納:編寫需求規(guī)格說明
   1)需求規(guī)格說明書模板
   2)項目驅(qū)動與問題描述
   3)產(chǎn)品限制條件的確定
   4)功能性和非功能性需求的描述
   5)闡述項目問題
   6)需求文檔編寫的若干建議
(七)質(zhì)量控制:需求的管理、驗證與確認
   1)需求管理的目的與任務(wù)
   2)獲得對需求一致的理解
       建立利益相關(guān)方理解需求的渠道
       獲取對需求的承諾
   3)需求跟蹤
       需求跟蹤的動機與方法
       需求跟蹤中的管理活動
       查找和消除不一致
   4)需求變更控制
       確定需求變更類型
       審批變更申請
       管理變更請求
   5)驗證與確認的基本概念
   6)需求驗證測試的步驟
   7)需求確認與正式評審方法
       正式評審過程
       評審前復(fù)查規(guī)格說明
       需求評審的問題分離技術(shù)
       穩(wěn)定邊界防止需求蔓延
(八)需求分析案例教學(xué)
    1)案例背景介紹
    2)需求分析場景練習(xí)
    3)如何確定項目的邊界
    4)如何劃分需求的等級
    5)學(xué)員操練結(jié)果點評
(九)需求建模和文檔管理案例分析
    1)從客戶需求到分析模型
    2)需求建模操作要點
    3)避免使用實例陷阱
    4)編寫需求文檔的原則
    5)需求示例的改進前后
(十)從需求分析到架構(gòu)設(shè)計案例分析
    1)幾個需求案例介紹
    2)體會練習(xí)不同需求對架構(gòu)的影響
    3)逐一分析不同背景下的工作思路
    4)總結(jié)如何從需求過渡到設(shè)計
    5)介紹如何從需求到測試
  
培訓(xùn)目的:
1、建立正確、規(guī)范與創(chuàng)新的需求方法,能夠根據(jù)信息系統(tǒng)的類型選擇適合的入手點,合理的判斷需求的關(guān)注點。
2、能夠用組織學(xué)的觀點組織需求團隊,掌握需求過程定義的本質(zhì)以及技巧,學(xué)會使用需求過程來組織需求工程的各種活動。
3、提升交流的能力,理解需求獲取的難點與機會,能夠應(yīng)用正確的需求捕獲技術(shù)來獲取真正的需求。
4、深入理解需求分析與建模技術(shù),能夠從設(shè)計和管理的角度出發(fā),全方位、正確而且有效的建立各種需求模型,掌握軟件需求規(guī)格說明書的編寫方法。
5、掌握需求基線管理、變更管理、需求跟蹤與驗證的基本原理與實現(xiàn)方法,能夠有效地在軟件全生命周期中管理需求。
6、理論與實踐相結(jié)合,通過對一些典型案例的分析,以及從目前需求工作中的常見問題、誤區(qū)入手,改進現(xiàn)有的需求方法,使需求分析的水平有一個比較大的提高。

證 書
    培訓(xùn)結(jié)束,頒發(fā)中科院計算所職業(yè)培訓(xùn)中心“高級軟件需求分析師”結(jié)業(yè)證書。

上一篇:大數(shù)據(jù)處理技術(shù)-基于Hadoop的實戰(zhàn)(主講:楊老師)
下一篇:信息資源管理與優(yōu)化(主講:于老師)

培訓(xùn)現(xiàn)場