《P1S2按圖索驥:需求分析的核心線索》由會員分享,可在線閱讀,更多相關(guān)《P1S2按圖索驥:需求分析的核心線索(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU1 需求到底是什么?2 根據(jù)軟件項目特點確定需求視圖需求分析的核心線索軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU2. 需求工需求工程的要素程的要素3.需求需求分析的分析的要素要素1. 什么是什么是需求需求一張凳子的故事需求的源起:拿塊板,下面釘兩個木頭樁子軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU問題:放花盆問題:放花盆上下文:花盆的種類上下文:花盆的種類 擺放位置擺放位置需求是什么?功能功能質(zhì)量質(zhì)量約束約束業(yè)務(wù)需求用戶需求軟件需求軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU業(yè)務(wù)需求=目標(biāo)+范圍目標(biāo)的價值:(教堂與
2、小屋)目標(biāo)表述現(xiàn)狀:言而無物、空洞、難以捉摸目標(biāo)表述方法: 1)場景法: 2)目標(biāo)(What)+優(yōu)勢(Why)+度量(How much) +合理性(成本/效益)+可行性軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU問題問題影響誰影響誰后果后果解決方案優(yōu)點解決方案優(yōu)點業(yè)務(wù)需求=目標(biāo)+范圍范圍表述現(xiàn)狀:用程序功能搭出的紙老虎 (裝修報價單)范圍的表述方法:人:Stakeholder + End User事:業(yè)務(wù)事件 + 管理控制點軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU用戶需求用戶原始需求零散:盲人摸象沖突:不同層次、類型矛盾:不同角度、側(cè)面不完整:難以系統(tǒng)多類:功能、質(zhì)量、數(shù)據(jù)
3、、接口、約束表述形式:一句話主要麻煩:粒度不均勻管理困難,分類不夠系統(tǒng)驗證困難軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU軟件需求規(guī)約化:經(jīng)過了分析分解:業(yè)務(wù)驅(qū)動、層次(子問題域事件活動)抽象:行為(功能)+結(jié)構(gòu)(數(shù)據(jù))消除:歧義、矛盾 業(yè)務(wù)需求 用戶需求 軟件需求需求定義需求定義需求捕獲需求捕獲需求分析需求分析軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU需求的類型數(shù)據(jù)/接口質(zhì)量功能約束功能需求的要點在于組織功能需求的要點在于組織!質(zhì)量需求重在有效傳遞質(zhì)量需求重在有效傳遞!約束的主要類型:約束的主要類型:1)非技術(shù)因素決定的技術(shù)選型非技術(shù)因素決定的技術(shù)選型文字文字2)預(yù)期的軟硬
4、件環(huán)境預(yù)期的軟硬件環(huán)境部署圖部署圖3)預(yù)期的使用環(huán)境預(yù)期的使用環(huán)境文字文字軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU冰山模型 意識到的需求無意識的需求未夢想的需求收集收集分析分析挖掘挖掘軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU需求分析的核心線索軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU2. 需求工需求工程的要素程的要素3.需求需求分析的分析的要素要素與手段與手段1. 什么是什么是需求需求需求開發(fā)與管理軟件需求最佳實踐:軟件需求最佳實踐:SERUSERUPM的范圍管理迭代開發(fā)是趨勢軟件需求最佳實踐:軟件需求最佳實踐:SERUSERURDCTRDCTRDCT需求與設(shè)
5、計軟件需求最佳實踐:軟件需求最佳實踐:SERUSERUICONIXRUP需求與測試軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU場景分析:業(yè)務(wù)測試失敗案例資料:S2-1流程圖生成樹用例流生成樹需求分析的核心線索軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU2. 需求工需求工程的要素程的要素3.需求需求分析的分析的要素要素1. 什么是什么是需求需求需求分析分析本質(zhì)動作:分解、抽象、消除(歧義)分析本質(zhì)線索:人、事(流程)、物(數(shù)據(jù))、接口分析方法: 第一代:數(shù)據(jù)結(jié)構(gòu)+算法=程序 第二代:結(jié)構(gòu)化分析法(E/R+DFD) 第三代:面向?qū)ο蠓治龇?Use Case + Class + Ac
6、tivity + Component 發(fā)展中:面向問題域分析法分析是本質(zhì),建模是手段軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU模型是對現(xiàn)實的簡化軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU建模的目的與原則建模目的:對系統(tǒng)進行可視化可視化;詳細(xì)說明系統(tǒng)的結(jié)構(gòu)結(jié)構(gòu)或行為行為;對決策決策進行文檔化文檔化 僅當(dāng)需要模型時,才構(gòu)建它 選擇什么模型什么模型:解決的問題、強調(diào)的內(nèi)容模型的精度級別精度級別:讀者對象單個模型是不充分單個模型是不充分:各有側(cè)重軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU業(yè)務(wù)建模-Zachman框架數(shù)據(jù)數(shù)據(jù)What行為行為How位置位置Where人人Who
7、時間時間When動機動機Why目標(biāo)/范圍企業(yè)重要事項列表企業(yè)所做的處理列表企業(yè)位置列表組織方法商業(yè)控制時間表商業(yè)愿景及任務(wù)企業(yè)模型企業(yè)模型數(shù)據(jù)模型數(shù)據(jù)模型商業(yè)處理模商業(yè)處理模型型后勤網(wǎng)絡(luò)后勤網(wǎng)絡(luò)組織結(jié)構(gòu)組織結(jié)構(gòu)圖圖狀態(tài)狀態(tài)/轉(zhuǎn)換轉(zhuǎn)換圖圖戰(zhàn)略戰(zhàn)術(shù)、戰(zhàn)略戰(zhàn)術(shù)、政策及規(guī)則政策及規(guī)則概念模型概念模型實體實體/關(guān)關(guān)系模型系模型基本數(shù)據(jù)流基本數(shù)據(jù)流圖圖各角色所各角色所在位置在位置可行系統(tǒng),可行系統(tǒng),用例用例實體生命實體生命歷史歷史商業(yè)規(guī)則模商業(yè)規(guī)則模型型技術(shù)模型數(shù)據(jù)庫設(shè)計系統(tǒng)設(shè)計,程序結(jié)構(gòu)軟硬件分布用戶接口,安全設(shè)計控制結(jié)構(gòu)商業(yè)規(guī)則設(shè)計詳細(xì)表述物理存儲設(shè)計程序詳細(xì)設(shè)計網(wǎng)絡(luò)體系、協(xié)議顯示界面、安全編碼時間規(guī)
8、定規(guī)則表述、程序邏輯運行系統(tǒng)(工作系統(tǒng))轉(zhuǎn)換后的數(shù)據(jù)可執(zhí)行程序通信設(shè)施經(jīng)過培訓(xùn)的員工商業(yè)事件強制規(guī)則RUP中的業(yè)務(wù)建模軟件需求最佳實踐:軟件需求最佳實踐:SERUSERUUML發(fā)展歷程軟件需求最佳實踐:軟件需求最佳實踐:SERUSERUUML定義的圖圖名功能需求階段設(shè)計階段類圖描述類、類的特性以及類之間的關(guān)系物物:數(shù)據(jù)分析數(shù)據(jù)分析架構(gòu)架構(gòu)/行為行為對象圖描述某時間點系統(tǒng)中各個對象的快照復(fù)合結(jié)構(gòu)圖描述類的運行時刻的分解構(gòu)件圖描述構(gòu)件的結(jié)構(gòu)與連接系統(tǒng)分解與接口系統(tǒng)分解與接口架構(gòu)架構(gòu)部署圖描述在各個節(jié)點上的部署設(shè)計約束設(shè)計約束包圖描述編譯時的層次結(jié)構(gòu)架構(gòu)架構(gòu)用例圖描述用戶與系統(tǒng)如何交互人人:角色場景
9、分析角色場景分析活動圖描述過程行為與并行行為事事:流程分析流程分析狀態(tài)機圖描述事件如何改變對象生命周期行為行為順序圖描述對象之間的交互,重點在強調(diào)順序行為行為通信圖描述對象之間的交互,重點在于連接定時圖描述對象之間的交互,重點在于定時交互概觀圖是一種順序圖與活動圖的混合信息系統(tǒng)的基本類型軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU聯(lián)機事務(wù)處理系統(tǒng)目標(biāo):1)流程電子化固化流程效率提升 2)完成數(shù)據(jù)采集傳統(tǒng)問題:過早考慮程序結(jié)構(gòu)方向:業(yè)務(wù)事件為主線業(yè)務(wù)事件為主線軟件需求最佳實踐:軟件需求最佳實踐:SERUSERUxx系統(tǒng)xx子系統(tǒng)流轉(zhuǎn)模塊部門內(nèi)流轉(zhuǎn)部門間流轉(zhuǎn)轉(zhuǎn)局外審批模塊核查審批xx子系統(tǒng)
10、xx模塊xx模塊BPRBPD流程電子化管理信息系統(tǒng)目標(biāo):輔助業(yè)務(wù)的管理與控制(進度、異常、數(shù)據(jù))傳統(tǒng)問題:報表需求滯后(報表二次開發(fā)量巨大)方向:管控點為線索管控點為線索類別要點說明Why目的從管理場景出發(fā),借助對管理控制點的理解來理解報表的目的使用人了解報表的使用者,以便有針對性地調(diào)研相關(guān)場景如用戶數(shù)量、查詢頻率等非功能性場景描述What關(guān)聯(lián)實體以類圖或E-R圖表示,說明數(shù)據(jù)的來源關(guān)鍵指標(biāo)及計算規(guī)則細(xì)化推導(dǎo)出關(guān)聯(lián)的字段,以及派生屬性的計算方法,指導(dǎo)報表數(shù)據(jù)視圖的實現(xiàn)How展現(xiàn)形式以虛擬窗口等形式說明最終的呈現(xiàn)方式輸入輸出需要說明是否打印,以什么格式提供等其他信息軟件需求最佳實踐:軟件需求最佳
11、實踐:SERUSERU系統(tǒng)級職責(zé)區(qū)塊崗位間崗位級動作級目標(biāo)系統(tǒng)主題域1業(yè)務(wù)事件1業(yè)務(wù)活動1業(yè)務(wù)步驟1業(yè)務(wù)步驟n功能點1功能點n業(yè)務(wù)活動n業(yè)務(wù)事件n報表類型1報表1報表n報表類型n主題域n軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU其他信息系統(tǒng)專家系統(tǒng)目標(biāo):個人知識轉(zhuǎn)換為企業(yè)知識方向:工作場景為線索工作場景為線索決策支持系統(tǒng)目標(biāo):解決非結(jié)構(gòu)化問題方向:決策場景為線索決策場景為線索步驟步驟+數(shù)據(jù)為細(xì)化數(shù)據(jù)為細(xì)化狹義OA目標(biāo):有效支持協(xié)作方向:并行工作流為出發(fā)點并行工作流為出發(fā)點關(guān)注點決策場景決策步驟市場營銷廣告投放產(chǎn)品目標(biāo)客戶特點分析廣告媒體目標(biāo)客戶分析競爭對手廣告投放分析軟件需求最佳實踐
12、:軟件需求最佳實踐:SERUSERU需求復(fù)用流程級銷售模式直銷電話銷售郵件銷售分銷層次型渠道星型渠道銷售漏斗電話銷售郵件銷售軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU場景分析:產(chǎn)品線失敗案例資料:S2-2目標(biāo)客戶類型目標(biāo)客戶類型主要流程主要流程招待所入住、結(jié)帳、換房、續(xù)房低星級預(yù)訂、消費高星級積分、投訴需求復(fù)用流程內(nèi)填寫請假條請假審批記錄請假填寫請假條 輸出請假條數(shù)據(jù)請假審批 獲取請假條數(shù)據(jù) 輸出請假審批結(jié)果記錄請假 接收請假審批結(jié)果軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU嵌入式系統(tǒng)的需求視角面向直接用戶:Mobile Application Subject Area :
13、功能類型 Use Case :使用場景(考慮Event) 互動、交互、體驗面向特定設(shè)備:設(shè)備監(jiān)測器 Interface :不同設(shè)備間 Action :觸發(fā)點 S/E :上層應(yīng)用綜合應(yīng)用:CT二者兼有之軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU基于場景的行為分析軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU系統(tǒng)功能域子功能域使用場景手機通信電話打電話接電話短信彩信 分析:用戶通常不會繼續(xù)取款 響應(yīng):退卡max 分析:用戶有繼續(xù)取款的可能 響應(yīng):繼續(xù)服務(wù)=max面向設(shè)備的嵌入式系統(tǒng)軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU對外接口接口1接口2內(nèi)部功能功能1功能2事件SERU過程框架軟件需求最佳實踐:軟件需求最佳實踐:SERUSERU