




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第11章軟件需求獲取與分析軟件需求分析的目標和任務軟件需求分析的過程軟件需求分析的原則軟件需求獲取技術結構化分析方法原型化方法軟件需求分析的圖形工具軟件需求文檔軟件需求評審林坤輝ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第1頁!?1.用戶在軟件需求分析過程中重要嗎?請說明理由2.軟件需求分析是軟件工程過程中交換意見最頻繁的步驟,為什么交換意見的途徑會經(jīng)常阻塞?軟件需求分析的目標和任務課前討論ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第2頁!軟件需求包括三個不同的層次—業(yè)務需求、用戶需求和功能需求—也包括非功能需求。業(yè)務需求(businessrequirement)反映了組織機構或客戶對系統(tǒng)、產(chǎn)品高層次的目標要求,它們在項目視圖與范圍文檔中予以說明。用戶需求(userrequirement)文檔描述了用戶使用產(chǎn)品必須要完成的任務,這在使用實例(usecase)文檔或方案腳本(scenario)說明中予以說明。需求的層次ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第3頁!ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第4頁!需求工程的結構圖ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第5頁!用戶在需求工程中的“權利”
1.有權要求開發(fā)方派遣資質(zhì)合格的需求分析員和相關人員。2.有權要求開發(fā)方采用用戶熟悉的語言來描述需求,即開發(fā)方必須提供用戶看得懂得需求文檔3.有權審查需求文檔,并對有爭議的需求作出決策。如果認為需求文檔不能準確地反映用戶真實的意愿,可以拒絕在需求文檔上簽字。4.如果用戶想要變更需求,有權要求開發(fā)方對該變更將產(chǎn)生的影響作出真實可信的評估,以便用戶決定是否變更需求。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第6頁!為什么需求分析比較困難?客戶說不清楚需求需求自身不斷變動分析人員或客戶理解有誤軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第7頁!需求分析員絕不能以用戶說不清楚需求為借口而草率地對待需求開發(fā)工作,否則會連累整個開發(fā)團隊的。無論是什么原因?qū)е掠脩粽f不清楚需求,需求分析員必須設法搞清楚用戶真正的需求,這是需求分析員的職責,也是職業(yè)的挑戰(zhàn)。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第8頁!軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第9頁!需求分析研究的對象是軟件項目的用戶要求準確地表達被接受的用戶要求確定被開發(fā)軟件系統(tǒng)的元素軟件需求分析的目標和任務軟件需求的幾點說明ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第10頁!軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第11頁!需求分析流程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第12頁!(2)去掉具體模型中非本質(zhì)因素,抽象出當前系統(tǒng)的邏輯模型
學生購買教材的邏輯模型學生學生購書申請購書單發(fā)票領書單書審查有效性開發(fā)票開領書單發(fā)書軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第13頁!通常軟件開發(fā)項目是要實現(xiàn)目標系統(tǒng)的物理模型目標系統(tǒng)的具體物理模型是由它的邏輯模型經(jīng)實例化,即具體到某個業(yè)務領域而得到的軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第14頁!需求分析的過程問題識別分析與綜合編制需求分析文檔需求評審軟件需求分析過程圖ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第15頁!
需求包括的內(nèi)容(類型):(1)功能(2)性能(3)環(huán)境(4)界面(5)用戶或人的因素(6)文檔(7)數(shù)據(jù)(8)資源(9)安全保密(10)軟件成本消耗與開發(fā)進度(11)質(zhì)量保證需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第16頁!(2)性能需求
軟件開發(fā)的技術性指標例如:存儲容量限制執(zhí)行速度、相應時間吞吐量需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第17頁!(4)界面需求
有來自其它系統(tǒng)的輸入嗎?有來自其它系統(tǒng)的輸出嗎?對數(shù)據(jù)格式有規(guī)定嗎?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第18頁!(6)文檔需求
需哪些文檔?文檔針對哪些讀者?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第19頁!(8)資源需求
軟件運行時所需的數(shù)據(jù)、軟件。內(nèi)存空間等資源。軟件開發(fā)、維護所需的人力、支撐軟件、開發(fā)設備等。需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第20頁!(10)軟件成本消耗與開發(fā)進度需求開發(fā)有規(guī)定的時間表嗎?軟硬件投資有無限制?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第21頁!問題識別的另一項工作是建立分析所需要的通信途徑,以保證能順利地對問題進行分析。需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第22頁!常用的分析方法面向數(shù)據(jù)流的結構化分析方法(SA)面向數(shù)據(jù)結構的Jackson方法(JSD)面向?qū)ο蟮姆治龇椒?OOA)等需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第23頁!(4)需求分析評審
作為需求分析階段工作的復查手段,應該對功能的正確性、文檔的一致性、完備性、準確性和清晰性,以及其它需求給予評價。為保證軟件需求定義的質(zhì)量,評審應以專門指定的人員負責,并按規(guī)程嚴格進行。評審結束應有評審負責人的結論意見及簽字。除分析員之外,用戶/需求者,開發(fā)部門的管理者,軟件設計、實現(xiàn)、測試的人員都應當參加評審工作。需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第24頁!第11章軟件需求獲取與分析軟件需求分析的目標和任務軟件需求分析的過程軟件需求分析的原則軟件需求獲取技術結構化分析方法原型化方法軟件需求分析的工具軟件需求文檔軟件需求評審ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第25頁!軟件需求分析的原則二.要能以層次化的方式對問題進行分解和不斷細化ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第26頁!第11章軟件需求獲取與分析軟件需求分析的目標和任務軟件需求分析的過程軟件需求分析的原則軟件需求獲取技術結構化分析方法原型化方法軟件需求分析的圖形工具軟件需求文檔軟件需求評審ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第27頁!軟件需求的獲取獲取用戶需求的主要方法是調(diào)查研究。調(diào)查研究的主要方法有:
訪問面談
收集查問資料
深入現(xiàn)場,跟班作業(yè)ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第28頁!某出版社系統(tǒng)調(diào)查表編號提出問題1您在哪個部門工作?2出版業(yè)務流程是什么?3您每日都處理那些文件、數(shù)據(jù)、報表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問題解決不了?影響效率的問題有哪些?6您認為提高工作效率,節(jié)省工作時間,減輕工作強度可采取哪些辦法?軟件需求的獲取ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第29頁!軟件需求的獲取一個調(diào)查研究表的實例講解ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第30頁!功能需求(functionalrequirement)定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。所謂特性(feature)是指邏輯上相關的功能需求的集合,給用戶提供處理能力并滿足業(yè)務需求。軟件需求各組成部分之間的關系如圖所示ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第31頁!
什么是需求工程把所有與需求直接相關的活動通稱為需求工程。需求工程中的活動可分為兩大類:一類屬于需求開發(fā),另一類屬于需求管理。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第32頁!“用戶”(user)是一種泛稱,它可細分為“客戶”(customer)、“最終用戶”(theenduser)和“間接用戶”(或稱為關系人)。
掏錢買軟件的用戶稱為客戶,而真正操作軟件的用戶叫最終用戶??蛻襞c最終用戶可能是同一個人也可能不是同一個人。
幾個基本概念ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第33頁!用戶在需求工程中的“義務”
1.以積極友善的態(tài)度與開發(fā)方人員交流、協(xié)作,盡可能地為開發(fā)方人員提供工作和生活上的便利。2.樂意接受需求分析員的采訪,在不泄漏機密的前提下盡可能地回答需求分析員的問題。3.在不泄漏機密的前提下,盡可能地向需求分析員提供與需求相關的材料。4.與需求分析員共同評審需求文檔,確保需求文檔準確地反映用戶真實的意愿。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第34頁!
用戶說不清楚需求用戶說不清楚需求是普遍現(xiàn)象,這是讓開發(fā)人員頭痛的大問題。有些用戶真的不知道需求是什么,或者對需求只有朦朧的感覺,他當然說不清楚需求。有些用戶雖然心里明白想要什么,但卻說不清楚需求ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第35頁!
雙方誤解需求人們在交流的時候,經(jīng)常會發(fā)生“問非所求,答非所問”的事情。有時用戶會把開發(fā)人員的建議或答復給想歪了而用戶表達的需求,不同的開發(fā)人員可能有不同的理解。如果需求分析員誤解了需求,那會導致后續(xù)的不少開發(fā)人員將錯就錯、白干活。就像作文寫跑題了,寫得再好也白搭。這類錯誤連高智商的外星人都不能避免。不論是復雜的項目還是簡單的項目,需求分析員和用戶都有可能誤解需求。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第36頁!軟件需求分析的目標是深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細節(jié),定義軟件的其它有效性需求。軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第37頁!需求分析的任務就是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型,解決目標系統(tǒng)的“做什么”的問題。軟件需求分析的目標和任務通俗地說,需求分析的任務就是準確地定義未來系統(tǒng)的目標,確定為了滿足用戶的需求系統(tǒng)必須做什么。用<需求規(guī)格說明書>規(guī)范的形式準確地表達用戶的需求。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第38頁!軟件需求分析的目標和任務邏輯模型物理模型
現(xiàn)行系統(tǒng)目標系統(tǒng)描述重要的業(yè)務功能,無論系統(tǒng)是如何實施的。描述現(xiàn)實系統(tǒng)是如何在物理上實現(xiàn)的。描述新系統(tǒng)的主要業(yè)務功能和用戶新的需求,無論系統(tǒng)應如何實施。描述新系統(tǒng)是如何實施的(包括技術)。ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第39頁!需求分析過程示意圖學生(1)通過對現(xiàn)實環(huán)境的調(diào)查,獲得當前系統(tǒng)的物理模型學生購書申請購書單發(fā)票領書單書107張教務科206王會計室206李出納員303趙教材科學生購買教材的物理模型軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第40頁!(3)分析當前系統(tǒng)與目標系統(tǒng)的差別,建立目標系統(tǒng)的邏輯模型
計算機售書系統(tǒng)的邏輯模型學生學生購書單發(fā)票領書單審查并開發(fā)票開領書單無效書單軟件需求分析的目標和任務ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第41頁!第11章軟件需求獲取與分析軟件需求分析的目標和任務軟件需求分析的過程軟件需求分析的原則軟件需求獲取技術結構化分析方法原型化方法軟件需求分析的工具軟件需求文檔軟件需求評審ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第42頁!需求分析的過程(1)問題識別從系統(tǒng)的角度來理解軟件并評審軟件范圍是否恰當確定對目標系統(tǒng)的綜合要求,即軟件的需求提出這些需求實現(xiàn)條件,以及需求應達到的標準ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第43頁!(1)功能需求
系統(tǒng)做什么?系統(tǒng)何時做什么?系統(tǒng)何時及如何修改或升級?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第44頁!(3)環(huán)境需求
硬件設備:機型、外設、接口、地點、分布、溫度、濕度、磁場干擾等軟件:操作系統(tǒng)網(wǎng)絡數(shù)據(jù)庫需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第45頁!(5)用戶或人的因素
用戶類型?各種用戶熟練程度?需受何種訓練?用戶理解、使用系統(tǒng)的難度?用戶錯誤操作系統(tǒng)的可能性?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第46頁!(7)數(shù)據(jù)需求
輸入、輸出數(shù)據(jù)的格式?接收、發(fā)送數(shù)據(jù)的頻率?數(shù)據(jù)的準確性和精度?數(shù)據(jù)流量?數(shù)據(jù)需保持的時間?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第47頁!(9)安全保密要求
需對訪問系統(tǒng)或系統(tǒng)信息加以控制嗎?如何隔離用戶之間的數(shù)據(jù)?用戶程序如何與其它程序和操作系統(tǒng)隔離?系統(tǒng)備份要求?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第48頁!(11)質(zhì)量保證
系統(tǒng)的可靠性要求?系統(tǒng)必須監(jiān)測和隔離錯誤嗎?出錯后,重啟系統(tǒng)允許的時間?系統(tǒng)變化如何反映到設計中?維護是否包括對系統(tǒng)的改進?系統(tǒng)的可移植性?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第49頁!(2)分析與綜合
從信息流和信息結構出發(fā),逐步細化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設計上的約束,分析它們是否滿足功能要求,是否合理。最終綜合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型.需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第50頁!(3)編制需求分析階段的文檔軟件需求說明書數(shù)據(jù)要求說明書初步的用戶手冊修改、完善與確定軟件開發(fā)實施計劃需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第51頁!????1.你認為一個優(yōu)秀系統(tǒng)分析員要有哪些素質(zhì)?2.為什么系統(tǒng)分析員工資比程序員高?需求分析的過程ch11需求獲取與分析共58頁,您現(xiàn)在瀏覽的是第52頁!軟件需求分析的原則一.需要能夠表達和理解問題的數(shù)據(jù)域和功能域數(shù)據(jù)域包括數(shù)據(jù)流,數(shù)據(jù)內(nèi)容和數(shù)據(jù)結構.c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主管全年工作任務計劃
- 學期交流日的組織策劃計劃
- 學習障礙與個性化支持計劃
- 增強職場競爭力的計劃
- 《Unit Seven Meet My Family》(教學設計)-2024-2025學年北京版(2024)英語三年級上冊
- 胃大切的護理
- 幼兒園消防培訓知識課件
- 2025年深圳道路貨運從業(yè)資格證考試
- 肥胖護理查房
- 2025年北海貨運從業(yè)資格證考試題目庫存答案
- DB37-T 4383-2021 混凝土結構硅烷浸漬技術規(guī)程
- 甘肅省平?jīng)鍪懈骺h區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃代碼
- 2022年大夢杯福建省初中數(shù)學競賽試題參考答案及評分標準
- 邊坡開挖施工要求
- 數(shù)字圖像處理-6第六章圖像去噪課件
- 部編版六年級下冊語文教案(全冊)
- 2022年湖北成人學士學位英語真題及答案
- 附表1:網(wǎng)絡及信息安全自查表
- 公共場所健康證體檢表
- 普通高等學校獨立學院教育工作合格評估指標體系(第六稿)
- 多維閱讀第13級—A Stolen Baby 小猩猩被偷走了
評論
0/150
提交評論