![需求工程第一講概述_第1頁](http://file4.renrendoc.com/view10/M01/2C/32/wKhkGWWzaXyAYsGJAADc1p8JWX8475.jpg)
![需求工程第一講概述_第2頁](http://file4.renrendoc.com/view10/M01/2C/32/wKhkGWWzaXyAYsGJAADc1p8JWX84752.jpg)
![需求工程第一講概述_第3頁](http://file4.renrendoc.com/view10/M01/2C/32/wKhkGWWzaXyAYsGJAADc1p8JWX84753.jpg)
![需求工程第一講概述_第4頁](http://file4.renrendoc.com/view10/M01/2C/32/wKhkGWWzaXyAYsGJAADc1p8JWX84754.jpg)
![需求工程第一講概述_第5頁](http://file4.renrendoc.com/view10/M01/2C/32/wKhkGWWzaXyAYsGJAADc1p8JWX84755.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
需求工程第一講概述目錄軟件開發(fā)的現狀與分析需求工程與其它過程關系什么是需求?需求的層次需求工程過程自我介紹-李哲洙(lizhezhu@163.com)生在新中國,長在紅旗下!出身于”機械”家庭現在浪跡在”IT”天涯優(yōu)點:知道自己不是很聰明!在路上,不斷地努力走呀走!當前開發(fā)的現狀美國StandishGroup調查了8400個軟件項目(投資總額達250億美元),84%未按期完成,平均超預算189%,其中絕大多數原因是需求問題。2、為什么要了解需求?軟件開發(fā)的現狀軟件開發(fā)現狀分析缺乏軟件開發(fā)和維護的正確方法以及忽視軟件開發(fā)過程的質量控制乃是最為關鍵的原因。其中軟件開發(fā)和維護方法的不正確性主要體現在:1)忽視軟件開發(fā)前期的需求分析;2)開發(fā)過程缺乏統一的、規(guī)范化的方法論的指導;3)文檔資料不齊全或不準確;4)忽視與用戶之間、開發(fā)組員之間的交流;5)忽視測試的重要性;6)不重視維護或由于上述原因造成維護工作的困難。需求問題造成的后果需求問題項目徹底失敗項目進度拖延項目成本增加項目質量失控系統生命縮短……項目組的困惑我們如何保證我們開發(fā)的系統能夠完全地滿足客戶的需要并滿足客戶的期望?這個困難的問題沒有簡單的答案,而一個“可靠的需求工程過程”是我們當前擁有的最佳解決方案。有效的需求工程是軟件開發(fā)項目中關鍵的成功因素。我們職業(yè)與需求工程關系商業(yè)應用系統咨詢公司商業(yè)應用系統使用公司中規(guī)劃和建設部門商業(yè)應用系統開發(fā)公司市場銷售解決方案和系統設計編碼開發(fā)測試需求工程與其它過程的關系需求分析的重要性值得注意的一點是,需求并未包括設計細節(jié)、實現細節(jié)、項目計劃信息或測試信息。需求與這些沒有關系,它關注的是充分說明你究竟想開發(fā)什么。開發(fā)軟件系統最為困難的部分就是準確說明開發(fā)什么。最為困難的概念性工作便是編寫出詳細技術需求,這包括所有面向用戶、面向機器和其它軟件系統的接口。同時這也是一旦做錯,將最終會給系統帶來極大損害的部分,并且以后再對它進行修改也極為困難。需求的形式需求的主體需求的內容
誰需要什么樣的
東西?問:什么是需求?
答:故事:老太太買棗。軟件需求工程與需求的含義用戶主導,面向領域的需求分析方法需求:是問題信息和系統行為、特性、設計及制造約束的描述的集合。(應該做什么的規(guī)格說明)。需求工程是指應用已證實有效的技術、方法進行需求分析,確定客戶需求,幫助分析人員理解問題并定義目標系統的所有外部特征的一門學科。
用戶在項目中承擔的工作作為設計組、專題討論會的成員,參與設計用戶界面。作為知識來源,提供任務、商業(yè)過程的當前執(zhí)行情況。參與需求討論會,提出構想、確定問題。作為測試用戶,在驗收時測試系統,檢查它能否正常工作。作為審查者評估用戶界面。進行可用性測試,嘗試用新的用戶界面執(zhí)行任務。作為項目管理委員會的成員。需求的層次業(yè)務需求(目標需求)反映了組織機構或客戶對系統、產品高層次的目標要求用戶需求描述了用戶使用產品必須要完成的任務功能需求(非功能性需求)定義了開發(fā)人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求設計需求軟件需求各組成部分之間的關系需求的層次-舉例以一個字處理程序為例來說明需求的不同種類。業(yè)務需求可能是:“用戶能有效地糾正文檔中的拼寫錯誤”,該產品的包裝盒封面上可能會標明這是個滿足業(yè)務需求的拼寫檢查器。對應的用戶需求可能是“找出文檔中的拼寫錯誤并通過一個提供的替換項列表來供選擇替換拼錯的詞”。該拼寫檢查器還有許多功能需求,如找到并高亮度提示錯詞的操作;顯示提供替換詞的對話框以及實現整個文檔范圍的替換。該產品的屏幕圖象應如附件XX所示,菜單項單擊應按附件YY的規(guī)定動作功能需求的種類功能性需求—系統應該做什么。非功能性需求—系統的特定特性或者約束。也就是為如何實現這些功能需求設定約束。舉例—ATM機功能性需求
1)ATM系統應該驗證插入的ATM卡的有效性。
2)ATM系統應該驗證客戶輸入的個人身份號的有效性。
3)ATM系統應該對于任何ATM卡在任意24小時內只能取款不超過$250進行限制。非功能性需求
1)ATM系統應該采用C++編寫。
2)ATM系統和銀行通信應該采用256位加密。
3)ATM系統應該在3秒內驗證ATM卡。
4)ATM系統應該在3秒內驗證個人身份號的有效性。需求工程過程需求工程過程是用來導出、確認和維護系統需求文檔的一組結構化活動需求獲取需求建模與需求分析需求規(guī)格說明需求驗證與確認需求管理跟蹤
明確的需求確認
新的需求控制
變更的需求需求管理需求開發(fā)需求采集需求分析需求定義需求工程需求工程過程需求工程方法面向過程面向過程的分析方法主要研究系統輸入輸出的轉化方式。面向數據面向數據的方法強調以數據結構的方式描述和分析系統狀態(tài)。
面向控制面向控制的方法強調同步、死鎖、互斥、并發(fā)以及進程激活和掛起,數據流圖就是典型的面向控制的方法。面向對象面向對象的方法把分析建立在系統對象以及對象間交互的基礎上,通過對象的屬性、分類結構和集合結構定義和溝通需求。不恰當的過程帶來的風險無足夠用戶參與用戶需求的不斷增加模棱兩可的需求不必要的特性過于精簡的規(guī)格說明忽略了用戶分類不準確的計劃過程改進ISO9000軟件成熟度CMM系統分析員的六項素質要求能夠熟練掌握計算機硬件\軟件的專業(yè)知識,具有一定的系統開發(fā)經驗.善于進行抽象的思維和創(chuàng)造性的思維,善于把握抽象的概念,并把它們重新整理成為各種邏輯成分,并給出簡明\清晰的描述善于從相互沖突或混淆的原始資料中抽出恰當的條目來.系統分析員的六項素質要求(續(xù))
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特殊人群的科學運動與健康管理
- 幼兒園的德育教育工作方案5
- 環(huán)氧涂料行業(yè)的投資價值及風險研究
- 手動葫蘆吊裝施工方案1
- 現代企業(yè)管理中的危機管理與領導力
- Module 1 Unit 1 Did you come back yesterday?(說課稿)-2024-2025學年外研版(三起)英語五年級上冊
- 1 古詩詞三首(說課稿)-2023-2024學年統編版語文四年級下冊001
- 2024年四年級英語上冊 Unit 2 My schoolbag The first period說課稿 人教PEP
- Unit 1 Science and Scientists Listening and Speaking說課稿+ 學案 高中英語同步備課系列人教版2019選擇性必修第二冊
- 金鎖記優(yōu)秀課件
- 人教版高中英語必修一單詞表(默寫版)
- 格式塔心理學與文藝心理學
- 海德堡HRT共焦激光角膜顯微鏡
- (汽車制造論文)機器人在汽車制造中應用
- 幼兒園手工教學中教師指導行為研究-以自貢市幼兒園為例
- 初中物理實驗教學
- 《智能投顧 大數據智能驅動投顧創(chuàng)新》讀書筆記思維導圖
- 英語詞匯量測試附答案
- 企業(yè)應急管理及能力提升培訓課件精選
- 吲哚菁綠血管造影檢查知情同意書
評論
0/150
提交評論