




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、需求工程程序蔡進義Chin-Yi Tsai (Matt)cyt.tw5/cyt 1Review功能性需求非功能性需求領域需求使用者需求系統(tǒng)需求 軟體需求文件2Review3Review需求的完整性與一致性完整它們應該包含所有需求功能的描述一致系統(tǒng)功能描述中不應該有衝突或矛盾的地方4Review需求產(chǎn)生衝突太空船系統(tǒng)為了減輕重量,系統(tǒng)使用的晶片數(shù)量必須減少為了減少電力的消耗,必須使用低電力的晶片然而,若使用低電力的晶片可能需要更多的晶片數(shù)量。這時候,哪一個需求是最重要的需求?5需求工程程序 發(fā)現(xiàn)、分析以及確認系統(tǒng)需求的程序6本章目的 描述一些主要的需求工程活動介紹數(shù)種需求擷取與分析的技術描述需求
2、確認的重要性討論需求管理的角色以及如何支援需求工程的其他活動7本章內(nèi)容 可行性研究 需求擷取與分析 需求確認 需求管理 8需求工程程序RE 使用的程序會根據(jù)應用領域、參與人員以及發(fā)展需求的組織有很大的差異然而,下列幾項通用活動則是所有程序共通的需求擷取需求分析需求確認需求管理9需求工程程序10可行性研究可行性研究可決定提出的系統(tǒng)是否有價值它是一項短暫活動,著重於檢查下列幾個重點此系統(tǒng)對組織的整體目標是否有貢獻?此系統(tǒng)是否可以利用目前的技術、在有限的成本以及時程限制下製作完成?此系統(tǒng)是否可以和其他現(xiàn)有系統(tǒng)做整合?11可行性研究實作依據(jù)對資訊的評估(需要什麼)、資訊的收集以及報表的撰寫詢問組織中的
3、人員下列問題若系統(tǒng)無法實現(xiàn),組織會如何處理?目前的程序有哪問題?提議的系統(tǒng)有何幫助?有哪些整合上的問題?是否需要新的技術?需要哪些技能?提議的系統(tǒng)必須支援哪些功能?12擷取與分析有時候稱為需求擷取或發(fā)現(xiàn)需求它包括讓技術人員與客戶一起合作找出相關的應用領域、應該提供的服務以及系統(tǒng)的操作限制等還可能牽涉到終端使用者、經(jīng)理人員、負責維護的工程師、領域?qū)<一蚴枪?。這些都稱為專案關係人(stakeholders)13專案關係人不知道他們真正要什麼專案關係人會以自己的辭彙來表示需求不同專案關係人可能會產(chǎn)生互相衝突的需求組織和政治的因素可能也會影響系統(tǒng)的需求分析過程中若需求遭變更可能會出現(xiàn)新的專案關係人
4、,而造成商業(yè)環(huán)境的變更需求分析的問題14需求分析程序15程序活動瞭解領域 (Domain understanding)收集需求 (Requirements collection)分類 (Classification)解決衝突 (Conflict resolution)排列優(yōu)先順序 (Prioritisation)檢查需求 (Requirements checking)16系統(tǒng)模型在需求分析活動中可能會產(chǎn)生不同模型需求分析可能牽涉到造成這些不同模型的三種結構化活動分割(Partitioning)。識別實體之間的結構化關係(部分關係)抽象化(Abstraction)。識別出各實體的一般化投射(Pr
5、ojection)。識別出觀察問題的不同方法17觀點式擷取法專案關係人代表觀察問題或問題觀點的不同方法這種多重觀點的分析非常重要,因為分析系統(tǒng)需求時沒有唯一正確的方法18銀行 ATM 系統(tǒng)此範例使用可以提供自動化銀行服務的自動櫃員機系統(tǒng)做說明這裡使用非常簡化的系統(tǒng),它可以向擁有此系統(tǒng)的銀行客戶提供幾項服務,以及提供其他銀行的客戶某些有限的服務提供的服務包括有提取現(xiàn)今、傳送訊息(傳送要求某項服務的訊息)、要求對帳單以及轉(zhuǎn)帳等19自動櫃員機的觀點銀行客戶其他銀行的代表硬體與軟體的維護工程師行銷部門銀行經(jīng)理與櫃檯人員資料庫管理師保全人員通訊工程師人事部門20觀點的類型資料來源或消化處 (Data s
6、ources or sinks)負責產(chǎn)生或使用資料的觀點,分析過程包括辨識產(chǎn)出或消耗的資料以及視資料來源與消化處為合法的假設表示架構 (Representation frameworks)此觀點可被視為是一種特殊的系統(tǒng)模型。使用單一表示方式可能會漏掉某些需求。這種觀點尤其適用於即時系統(tǒng)服務接收者 (Receivers of services)系統(tǒng)外部以及從系統(tǒng)接收到服務的觀點,大部分適用於互動式系統(tǒng)21外部觀點很自然的可以將終端使用者視為系統(tǒng)服務的接收者這些觀點可以很自然的構築需求的擷取很容易決定觀點是否合理這些觀點和服務可以用來構築非功能需求22以方法為主的分析需求分析中廣泛運用的方法,依據(jù)
7、某個結構化方法的應用來瞭解系統(tǒng)這些方法有不同的強調(diào)處,有些是特別為需求擷取而設計,有些則與設計方法比較接近這裡使用觀點式方法(viewpoint-oriented method, VORD)為例,它也可以用來說明觀點的使用方式23VORD 方法24VORD 程序模型識別觀點找出接收系統(tǒng)服務的觀點,以及辨識出提供給各個觀點的特定服務建構觀點 將相關的觀點組成階層架構,共通的服務放在階層架構的上層,下層觀點則繼承自上層觀點觀點文件修飾已辨識出的觀點和服務的描述 對應觀點與系統(tǒng)將分析轉(zhuǎn)換為物件導向式的設計25VORD 標準格式觀點範本服務範本文件:觀點名稱文件:服務名稱屬性:觀點資訊的屬性原理:觀點
8、資訊的屬性事件:事件情境是描述系統(tǒng)針對觀點事件如何回應規(guī)格:關於服務規(guī)格服務:服務描述文件觀點:可收到的服務上的觀點名稱子VPs:子觀點名稱非功能需求:非功能需求上的限制性服務供應者:系統(tǒng)物件上可提供的服務26識別觀點27觀點服務資訊28觀點資料與控制資訊 29觀點階層架構 30顧客觀點和提取現(xiàn)金範本31情境法 (Scenarios)情境用來描述系統(tǒng)實際的使用方式這個方法有助於需求擷取,因為用這個方法比抽象敘述更容易得到系統(tǒng)的需求情境法對概略的需求描述加入詳細資訊尤其有幫助32情境描述情境開頭的系統(tǒng)狀態(tài)描述 情境中正常的事件流程描述可能發(fā)生的問題以及解決方法的描述同一時間可能發(fā)生的其他活動情境
9、完成後的系統(tǒng)狀態(tài)描述33事件情境法 事件情境法可以用來描述系統(tǒng)如何回應某些特殊事件,例如開始交易事件VORD 使用下列幾個慣用的圖形來表示事件情境欲提供與交付的資料控制資訊例快處理下一個預期的事件34事件情境開始交易35資料與控制分析的表示符號由觀點提供的資料以及要交給觀點的資料以橢圓表示進入或離開方塊的控制資訊表示在每個方塊的上方離開此方塊的資料表示在每個方塊的右邊 例外狀況則出現(xiàn)在方塊的下方預期發(fā)生的下一個事件名稱則以灰底顏色顯示在方塊中36例外狀況描述大部分的方法都不包含描述例外狀況的工具此例中,例外狀況有逾時:客戶可能在限定的時間內(nèi)輸入錯誤的PIN,卡片會被退回。無效卡:無法辨識卡片,
10、卡片也會被退回。遺失卡:卡片被辨識出為遺失卡,機器會自動收回此卡片。37使用個案 使用個案是 UML 中以情境為主的技術,它可以識別互動中的行為者,以及描述互動本身利用一組使用個案來描述系統(tǒng)中所有可能的互動利用順序圖在使用個案中加入詳細資訊,顯示系統(tǒng)處理事件的順序38借書使用個案 39圖書館使用個案 40目錄管理順續(xù)圖41社會與組織因素軟體系統(tǒng)常被用於社會和組織環(huán)境中,這些都會影響或甚至主導系統(tǒng)的需求社會與組織的因素不只是單一的觀點,而是會影響到所有觀點好的分析師必須對這些因素很敏感,但是目前並沒有有系統(tǒng)的方法來追蹤他們的分析42民族誌法 (Ethnography)社會學家花許多時間來觀察與分
11、析人們是如何工作人們不需要解釋或清楚的說明他們的工作可以觀察到重要的社會與組織因素民族誌的研究指出人們的工作通常會比簡單的系統(tǒng)模型更多且更複雜43民族誌法使用的範例有航管系統(tǒng)的研究合併民族誌法與雛形法雛形開發(fā)可以針對民族誌法分析出來的問題進行研究民族誌法的問題是,它研究的一些實際工作可能包含一些毫無相關的歷程記錄44民族誌法和雛形法45民族誌法的範圍人們實際工作時的需求,而不是指程序定義所建議的工作需求從合作及瞭解其他人員活動所衍生的需求 46需求確認用來確定需求是否定義了顧客真正想要的系統(tǒng) 需求錯誤造成的成本非常高,所以確認的動作很重要在系統(tǒng)交付之後修正需求錯誤的成本可能會比修護實作的錯誤高
12、出100倍之多47需求檢查確實性:系統(tǒng)提供的功能是否能夠支援客戶的需求?一致性:是否有任何需求產(chǎn)生衝突?完整性:是否包含客戶所需的所有功能?實現(xiàn)性:需求是否可以在有限的預算和可用技術下實作完成?可驗證性:需求是否可以接受檢查?48需求確認技術需求審查 有系統(tǒng)的人為分析需求雛形法 使用可執(zhí)行的系統(tǒng)模型來檢查需求,參見第 8 章測試案例產(chǎn)生法為需求發(fā)展測試案例以檢查其測試性自動化一致性分析 檢查結構化需求描述的一致性49需求審查在擬定需求定義時必須定期的進行審查客戶和承包商的人員都應該參與審查審查可以是正式的 (有完整的文件)或非正式的。開發(fā)者、客戶和使用者之間若有良好的溝通便可以提早解決問題50
13、審查檢查可驗證性(Verifiability):需求是否如敘述情形一樣能夠真的進行測試?可瞭解性(Comprehensibility):系統(tǒng)的採購人員或直接使用者是否能夠適當?shù)牟t解這些需求?可追蹤性(Traceability):是否清楚的記錄需求來源?可調(diào)適性(Adaptability):需求是否可調(diào)整改變,而不會造成其他系統(tǒng)需求太大的影響?51自動化需求一致性檢查 52需求管理需求管理是在需求工程程序及系統(tǒng)開發(fā)期間管理需求變更的程序需求通常是不完整且不一致的在程序期間,當商業(yè)需求改變或是對正在開發(fā)的系統(tǒng)有更好的瞭解,就會出現(xiàn)新的需求不同觀點會不同的需求,而這些需求通常會產(chǎn)生矛盾53需求變更不
14、同觀點產(chǎn)生的需求,其優(yōu)先順序在開發(fā)過程中會有所改變系統(tǒng)的客戶可能會以商業(yè)的觀點來指定需求,而這些觀點可能會與終端使用者的需求產(chǎn)生衝突系統(tǒng)的商業(yè)和技術環(huán)境在開發(fā)的過程中也會有所改變54需求演化 55持久和短暫的需求 持久需求(Enduring requirements):指非常穩(wěn)定的需求,來自組織的核心活動。例如,醫(yī)院通常會有醫(yī)生和護士。這些需求可能是從領域模型而來短暫需求(Volatile requirements):系統(tǒng)開發(fā)期間或系統(tǒng)開始運作之後可能發(fā)生改變的需求。若以醫(yī)院為例,政府的健保政策可能就會有隨時改變的需求56需求分類易變的需求 (Mutable requirements)因組織的
15、營運環(huán)境改變而造成的需求改變新出現(xiàn)的需求 (Emergent requirements)顧客在系統(tǒng)開發(fā)期間瞭解系統(tǒng)的發(fā)展之後所出現(xiàn)的新需求隨之發(fā)生的需求 (Consequential requirements)引進電腦系統(tǒng)之後所造成的需求相容需求 (Compatibility requirements)根據(jù)某個特殊系統(tǒng)或組織中商業(yè)流程而來的需求57需求管理規(guī)劃 在需求工程程序期間,你必須規(guī)劃:需求識別 如何識別每一項個別的需求變更管理程序分析需求變更時的程序追蹤策略有關需求之間的關係、且需要進行維護的大量資訊支援的 CASE 工具幫助管理需求變更時所需的支援工具58可追蹤資訊(Traceabi
16、lity)可追蹤資訊是指需求、需求來源以及系統(tǒng)設計之間的關係來源可追蹤資訊 將需求與提出這些需求的專案關係人做一個連結需求可追蹤資訊將相依的需求做連結設計可追蹤資訊 將需求和設計做連結59可追蹤矩陣 需求代碼1.11.21.32.12.22.33.13.21.1UR1.2URU1.3RR2.1RUU2.2U2.3RU3.1R3.2R60CASE工具的支援儲存需求需求必須在一個安全的資料儲存處接受管理變更管理變更管理的程序是一個工作流程,每一個階段都可以進行定義,而這階段之間的資訊流也可以部分自動化可追蹤性管理可自動擷取需求之間的連結關係61需求變更管理應該將所有提出的變更套用至需求中主要階段問題分析:討論需求的問題並且提出變更變更分析與成本預估:評估變更對其他需求的影響變更實作:修
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第2講 動能定理及其應用-2026版大一輪高考物理復習
- 2024年美容師提升技巧試題及答案
- 圖形軟件操作基礎試題及答案
- 經(jīng)典汽車維修案例分析試題及答案
- 解析2024年統(tǒng)計學考試的重要內(nèi)容與答案
- 自考復習中的資料深度挖掘試題及答案
- 汽車美容師的合規(guī)性原則試題及答案
- 2024-2025學年安徽省六安市獨山中學高一下學期2月月考生物試題及答案
- 美容師技能大賽的意義與試題及答案
- 2024年美容師客戶節(jié)日營銷活動策劃試題及答案
- 建筑公司勞動防護用品管理制度
- 消防安全隱患排查試題及答案
- 醫(yī)院藥品采購制度及流程
- 2024年食品安全法管理知識試題庫(含答案)
- 2025廣西文化產(chǎn)業(yè)集團招聘174人易考易錯模擬試題(共500題)試卷后附參考答案
- 宿舍管理考試試題及答案
- 2025年鄭州鐵路職業(yè)技術學院單招職業(yè)適應性考試題庫附答案
- 《審計風險防范與控制的案例分析-以康得新為例》10000字
- 大模型原理與技術-課件 chap6 大模型微調(diào)
- 軍人撫恤優(yōu)待條例培訓2024
- 中國國新基金管理有限公司招聘筆試題庫2024
評論
0/150
提交評論