




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、蘭州大學信息科學與工程學院需求分析基礎Descriptions and specifications of a system123ES2022-7-7蘭州大學信息學院2主要內容 需求分析的任務 獲取需求的方法 需求建模與分析 需求規(guī)格說明及評審123ES2022-7-7蘭州大學信息學院3軟件需求 軟件需求:是指用戶對目標軟件在功能、行為、性能、設計約束等方面的要求 通過對應用問題及其韓靜的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化,最終形成需求規(guī)格說明 構成軟件開發(fā)生命周期的需求分析階段 需求分析介于系統(tǒng)分析和軟件設計階段之間 以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分
2、析活動的基本出發(fā)點,并從軟件角度對它們進行檢查與調整 需求規(guī)格說明是軟件設計、實現(xiàn)、測試直至維護的主要基礎 良好的分析活動有助于避免或盡早剔除早期錯誤,提高軟件生產率,降低開發(fā)成本,改進軟件質量123ES2022-7-7蘭州大學信息學院4軟件需求 用戶對應用問題的理解、描述亦即他們對目標軟件的要求往往具有片面性、模糊性,甚至不一致性 問題的規(guī)模較大時,對這些特征的處置非常棘手 大中型軟件項目的需求分析階段,必須使用系統(tǒng)的方法學,并借助一些行之有效的技術和工具123ES2022-7-7蘭州大學信息學院5軟件需求 需求的分類: 功能性需求:業(yè)務功能及操作對象 非功能性需求:性能約束等 其他約束:開
3、發(fā)、運行環(huán)境等123ES2022-7-7蘭州大學信息學院6需求分析與軟件過程系統(tǒng)工程需求分析軟件設計需求規(guī)格說明書評審系統(tǒng)架構設計開發(fā)計劃修訂需求質量保證需求獲取驗證方法其他文檔:需求定義用戶使用手冊系統(tǒng)架構設計開發(fā)計劃123ES2022-7-7蘭州大學信息學院7需求來源123ES2022-7-7蘭州大學信息學院8需求過程123ES2022-7-7蘭州大學信息學院9需求的層次ProblemSolution SpaceProblem SpaceNeedsFeaturesSoftwareRequirementsThe Product to Be BuiltTraceability123ES2022
4、-7-7蘭州大學信息學院101 需求分析的任務與原則需求分析分為問題分析、需求描述及需求評審3個階段問題分析:獲取并理解、分析、綜合問題定義,剔除初始需求的模糊、歧義、不一致等,并形成需求定義文檔。需求描述:以計算機軟件技術描述需求定義,并形成需求規(guī)格說明書需求評審:對需求的工作進行審核。需求分析目標:完整、準確、充分地定義問題。問題分析需求描述規(guī)格說明需求評審123ES2022-7-7蘭州大學信息學院11問題分析階段分析人員通過對問題及其環(huán)境的理解、分析和綜合,清除用戶需求的模糊性、歧義性和不一致性,并在用戶幫助下對相互沖突的需求進行折衷分析人員應將自己對原始問題的理解與軟件開發(fā)經驗結合起來
5、,以發(fā)現(xiàn)由于用戶的片面性或短期行為所導致的不合理要求,以及用戶尚未提出但具有真正價值的潛在需求用戶群體中的各個用戶往往會從不同的角度、在不同的抽象級別上闡述他們對原始問題的理解和對目標軟件的需求,因此,有必要為原始問題及其軟件解建立模型123ES2022-7-7蘭州大學信息學院12問題分析階段該模型一方面用于精確地記錄用戶從各個視點、在不同抽象級別上對原始問題及目標軟件的描述另一方面,它也將幫助分析人員發(fā)現(xiàn)用戶需求中的不一致性,排成不合理的部分,挖掘潛在的用戶需求該模型可視為分析人員關于原始問題及其軟件解的一種只是結構,包含問題及其環(huán)境所涉及的信息流、處理功能、用戶界面、行為模型及設計約束是形
6、成需求規(guī)格說明、進行軟件設計與實現(xiàn)的主要基礎123ES2022-7-7蘭州大學信息學院13需求描述階段 主要任務是以需求模型為基礎,考慮到問題的軟件可解性,生成需求規(guī)格說明和初步的用戶手冊 需求規(guī)格說明包含對目標軟件系統(tǒng)外部行為的完整描述、需求驗證標準以及用戶在性能、質量、可維護性等方面的要求 用戶手冊則包括用戶界面描述以及有關目標軟件使用方法的初步構想 生成這兩個文檔過程中,分析人員應該嚴格遵循既定規(guī)范,做到內容全面、結構清晰、措辭準確、格式嚴謹 將初步的用戶手冊作為分析文檔之一有助于分析人員從用戶的角度考慮軟件需求,并鼓勵用戶盡早開始對軟件開發(fā)活動進行檢查和評估123ES2022-7-7蘭
7、州大學信息學院14需求評審階段 分析人員要在用戶和軟件設計人員的配合下對自己生成的需求規(guī)格說明和初步的用戶手冊進行復核,以確保軟件需求的全面性、精確性和一致性,并使用戶和軟件設計人員對需求規(guī)格說明及用戶手冊的理解達成一致 一旦發(fā)現(xiàn)遺漏或模糊點,必須盡快更正,再行檢查 需求規(guī)格說明得到用戶和軟件開發(fā)方的一致確認后,應成為用戶方與軟件開發(fā)方之間的合同,任何增刪或改動都將引起開發(fā)規(guī)劃及成本的變化,應由提出方承擔經濟責任 分析活動并不一定在時序上嚴格遵循上述3個步驟123ES2022-7-7蘭州大學信息學院15原則 必須深層次地挖掘用戶的潛在需求 剔除不合理、不切實際的需求 定義需求的優(yōu)先級 一般需要
8、建立大量人機交互原型 避免定性的描述需求123ES2022-7-7蘭州大學信息學院162 需求獲取技術 訪談與會議 觀察用戶工作流程 由用戶參加的聯(lián)合小組 咨詢領域專家現(xiàn)場觀察同類項目研究走訪調查問卷需求獲取技術現(xiàn)行系統(tǒng)分析聯(lián)合團隊小型會議123ES2022-7-7蘭州大學信息學院17需求獲取技術 為了完成分析任務,分析人員必須掌握一些基本技術 初步需求獲取技術 需求建模技術 問題抽象與分解技術 多視點分析技術 快速原型技術123ES2022-7-7蘭州大學信息學院18初步需求獲取技術 分析階段初期,分析人員對問題知之甚少,用戶對問題的描述、對目標軟件的要求通常相當凌亂、模糊 分析人員與用戶共
9、同的只是領域不多,造成相互理解方面的問題123ES2022-7-7蘭州大學信息學院19初步需求獲取技術 訪談與會議 分析人員以個別訪談或小組會議的形式與用戶溝通 訪談或會議前,分析人員按以下原則精心準備一系列問題,通過用戶對問題的回答獲取有關問題及環(huán)境的知識,逐步理解用戶對目標軟件的要求 問題應該是循序漸進的,首先關心一般性、整體性問題,然后討論細節(jié)性問題 所提問題不應限制用戶在回答過程中進行自由發(fā)揮,要求分析人員組織問題時盡量客觀、公正 逐步提出的問題在匯總后應能反應應用問題或其子問題的全貌,并覆蓋用戶對目標軟件或其子系統(tǒng)在功能、行為、性能諸方面的要求 細節(jié)問題可以留待以后解決123ES20
10、22-7-7蘭州大學信息學院20觀察用戶工作流程 實際觀察用戶的手工操作過程是一種行之有效的需求獲取方法 觀察過程中,分析人員應注意 軟件系統(tǒng)不只是模擬手工操作 更好的經濟效益 最快的處理速度 最合理的操作流程 最友好的用戶界面 分析人員不僅要被動地接受用戶關于應用問題及背景知識,而且還要結合自己的軟件開發(fā)和軟件應用經驗,主動剔除不合理的的用戶需求,從軟件角度改進操作流程或規(guī)范,提出新的潛在用戶需求123ES2022-7-7蘭州大學信息學院21用戶和開發(fā)人員共同組成聯(lián)合小組 分析階段的初期,用戶和分析人員彼此陌生,知識領域好工作側重各不相同 分析人員和用戶通過問答和文檔進行溝通,但有可能抑制了
11、用戶在分析過程中的主動性,阻礙了良好的協(xié)同工作關系,容易導致誤解和遺漏 有必要建立有軟件開發(fā)方和用戶共同組成的聯(lián)合小組,參加小組的用戶也屬于分析人員,他們對分析的成功負有同等重要的責任 聯(lián)合小組要制定自己的工作計劃,確定專門的記錄員并另設專人負責會議的議程和資料的綜合、整理 必須選定一種易于理解并盡可能簡潔、精確地表示機制作為共同語言,例如輔以文字說明的流程圖123ES2022-7-7蘭州大學信息學院223 需求建模 目標軟件系統(tǒng)的模型用來刻劃系統(tǒng)所涉及的信息、處理功能及實際運行時的外部行為 分析階段建造的模型不應涉及軟件實現(xiàn)細節(jié),以免分散分析人員的注意力,限制軟件設計人員為提高軟件的質量和效
12、率而選擇實現(xiàn)方法的自由度 分析人員應選定一些圖形記號分別表示信息流、處理功能及系統(tǒng)行為,并利用受限的自然語言給出用戶需求的描述 為了處理大型問題,模型的表示機制還應具備良好的結構化能力123ES2022-7-7蘭州大學信息學院23需求建模 立軟件模型是分析活動的焦點 模型以簡潔、準確、結構清晰的方式系統(tǒng)地描述軟件需求,便于分析人員剔除用戶描述中的模糊性和不一致性,并使軟件需求趨于完全 分析過程實對軟件模型的建造和不斷完善 分析的初期,開發(fā)方和用戶方的聯(lián)合小組通過訪談、會議及實際觀察為構筑模型收集素材,也利用初步模型作為小組內部相互溝通的需求表示機制 此后,分析人員利用面向數(shù)據(jù)流的分析方法、面向
13、對象的分析方法、面向數(shù)據(jù)的分析方法和形式化方法對模型進行精確化、一致化、完全化,最終的軟件模型既是生成需求規(guī)格說明的基礎,又是軟件設計和實現(xiàn)的基礎123ES2022-7-7蘭州大學信息學院244 問題抽象、問題分解、多視點分析 抽象抽象方法要求分析人員在分析過程中善于捕捉用戶描述或問題本身所固有的一般-特殊關系:首先關注一般問題的解決途徑,進而指導特殊問題的求解 分析人員應該注意用戶描述所處的不同抽象級別,以從雜亂零散中建立清晰的思路123ES2022-7-7蘭州大學信息學院254 問題抽象、問題分解、多視點分析 問題分解問題分解是普遍適用于分析個階段的一般性方法 由于問題的規(guī)模好復雜度,往往
14、需要通過對各個子問題的理解和分析來實現(xiàn)對整個問題的理解 在分析階段,可將問題分解為數(shù)個子問題,并分別針對子問題展開分析活動 分解可以逐級進行,直至子問題的規(guī)模將之合適程度 在子問題的整合過程中,則要自底向上建立各個子問題之間的聯(lián)系,但聯(lián)系不宜過分復雜 分解原則:各個子問題具有較強的獨立性,子問題之間具有松耦合性123ES2022-7-7蘭州大學信息學院26問題抽象、問題分解、多視點分析 多視點分析多視點分析 分析初期,從全局觀點整體地把我一個大型問題的軟件需求叫困難 有必要從各個角度分別對問題進 行理解和分析,然后綜合成為全 面理解 分析人員在整理用戶描述的過程 中應注意用戶視角的變化,表明
15、由于視角不全而引起的需求遺漏 可用的視點 系統(tǒng)觀點 用戶觀點 信息觀點 功能觀點 行為觀點123ES2022-7-7蘭州大學信息學院275 快速原型技術 在軟件開發(fā)早期,快速建立目標 軟件系統(tǒng)的原型,讓用戶對原型 進行評估并提出修改意見 當原型經過改進最終確定,將由 軟件設計和編碼階段演化為軟件 產品 設計和編碼人員根據(jù)原型所確立 的外部特征實現(xiàn)軟件產品123ES2022-7-7蘭州大學信息學院28步驟 利用各種分析技術、方法,生成一個簡化的需求規(guī)格說明 對需求規(guī)格說明進行檢查、修訂,生成設計規(guī)格說明:只關心軟件的總體結構、用戶界面和數(shù)據(jù)設計,不注重過程內部的控制流程 在現(xiàn)有工具或環(huán)境的幫助下
16、快速生成可運行的軟件原型并進行測試、改進 將原型提交用戶評估并收集用戶的改進意見 上述過程反復進行,知道用戶完全認可123ES2022-7-7蘭州大學信息學院296 需求規(guī)格說明和評審 需求規(guī)格說明書的目標 便于用戶、分析人員和軟件設計人員進行理解和交流 支持目標軟件系統(tǒng)的確認 控制系統(tǒng)的演進過程 注意: 描述方法要與建模方法相對應 可以多種描述方法相結合 描述的抽象層次要一致 描述一定要精確、準確 單一123ES2022-7-7蘭州大學信息學院30需求規(guī)格說明書(Co.)引言需求規(guī)格說明書的目的軟件產品的作用范圍定義、同義詞和縮略語參考文獻需求規(guī)格說明書概覽一般性描述產品與其環(huán)境之間的關系產
17、品功能用戶特征限制與約束假設與前提條件需求描述功能需求N 引言 輸入 處理 輸出外部界面需求N 用戶界面 硬件界面 軟件界面性能需求N設計約束N 標準化約束 硬件約束 屬性 可用性 可靠性 安全性 可移植性 其他需求 數(shù)據(jù)庫需求 用戶操作需求 用戶場地需求 17123ES2022-7-7蘭州大學信息學院31需求評審 評審標準 正確性:正確性:功能、行為、性能描述與用戶對目標軟件的期望一致 無歧義性:無歧義性:使用標準化術語 完全性:完全性:無遺漏 可驗證性:可驗證性:技術、經濟上可行的首段進行驗證 一致性:一致性:無相互矛盾 可理解性:可理解性:不宜用過多的專業(yè)化詞匯 可修改性:可修改性:容易接納后續(xù)的增、刪和修改 可追蹤性:可追蹤性:與原始需求聯(lián)系123ES2022-7-7蘭州大學信息學院32小結 明確需求的概念與任務、過程、方法 問題的抽象與抽象層次 成果:軟件需求規(guī)格說明書123ES2022-7-7蘭州大學信息學院33需求的重要性 The top factors are: Incomplete requirements (13.1%) x Lack of user involvement (12.4%) x Lack of resources (10.6%) Unrealistic expectations (9.9%) x Lack of executive sup
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長義工培訓
- 標準作業(yè)指導書
- 天然氣開采與能源消費結構優(yōu)化考核試卷
- 慈溪美容行業(yè)報告
- 景觀水景設計施工考核試卷
- 2023三年級語文上冊 第四單元 習作:續(xù)寫故事配套教學設計 新人教版
- 醫(yī)學資料 全科學員對教學的需求蘇州市立醫(yī)院潤達社學習教案學習課件
- 商業(yè)綜合體信息技術系統(tǒng)整合與管理考核試卷
- Unit9 My favorite subject is science單元整體教學設計 2023-2024學年人教版英語七年級上冊
- 新型塑料管材的開發(fā)與應用考核試卷
- 2025年4月自考15040習概押題及答案
- 園林花卉 課件 第三篇1單元 一二年生花卉
- 【初中生物】植物在自然界中的作用 2024-2025學年七年級生物下學期課件(人教版2024)
- 2024年安慶市迎江區(qū)招聘社區(qū)人員考試真題
- 燃氣工程AI智能應用企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 2025屆福建省質檢高三適應性練習英語試卷(含答案和音頻)
- 《休閑農業(yè)》課件 項目五 休閑農業(yè)項目規(guī)劃設計
- 工藝美術品設計師(漆器設計與制作)賽項實施方案
- 廣東省2025屆高三下學期3月綜合能力測試(CAT) 英語試題(含答案)
- 中醫(yī)適宜技術-中藥熱奄包
- 浙江省J12共同體聯(lián)盟校2023-2024學年八年級下學期期中科學試卷
評論
0/150
提交評論