第三章 需求擷取與分析.

Slides:



Advertisements
Similar presentations
LED CUBE 預期規劃.
Advertisements

行銷研究 單元三 次級資料的蒐集.
行銷研究 單元二 行銷研究的程序.
第3章 需求分析.
第3章 需求分析.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
主題五 CPU Learning Lab.
Excel資料庫分析 台灣微軟資深講師 王作桓.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
C、需求擷取與分析 使用者需求 需求擷取方法 需求表達工具 需求分析文件樣板 查閱文件、觀察、訪談、問卷 開會討論、聯合開發、企業外部資料
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
電子商務基本概念 電子商務的定義 1-1 電子商務的特性 1-2 電子商務的演進 1-3.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
在NS-2上模擬多個FTP連線,觀察頻寬的變化
SQL Stored Procedure SQL 預存程序.
無線射頻識別系統(RFID) 基本原理及發展與應用
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
第3章 需求分析.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
視覺式體操動作辨識系統 Vision-based Gymnastics Motion Recognition System 學生:顏羽君
管理資訊系統導論 資訊系統的定義與概念.
Java 程式設計 講師:FrankLin.
科技輔具—遊戲應用 台灣大學職能治療學系 凱惠 昶霆 耶!.
使用者經驗設計 User Experience Design
PowerCam快速數位教材製作 黃雲龍 NCCU/ NTSU.
大數據與我 4A 陳駿榜.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
BCY行動研究2011之後 上課日誌 隔週上課前兩天以 時間: 年 月 日  紀錄者: 檔案名: 上課日期+學生名字
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
創意管理 一. 組織設計與創意 1.各種組織設計對創意之影響 3hrs 2.團隊的建立(成員組合考量) 3hrs 3.團隊的溝通 3hrs
第三章 危害與操作性研究.
使用 Altera Quartus II 進行電路設計與模擬
第 19 章 XML記憶體執行模式.
How to use Edmodo Alice Lin 8-12th Grade Valencia High School
設計理念與教學步驟 本簡報可配合翰林英語第五冊第七課或康軒英語第六冊第二課的文法句型使用。
網頁資料知多少? 事 實 ? 謠言?.
哪些人是管理者? 管理者? 指和一群人工作,並藉由協調他人來完成工作,以便達成組織目標的人
C、需求分析 需求擷取方式 需求表達工具 (需求塑模) 需求分析文件樣板 查閱文件、觀察、訪談、問卷、開會討論、聯合開發、企業外部資料
虛擬傢俱館 指導老師: 高玉芬 老師 組員: B 黃琪芳 B 蔡宜眞 B 林政緯
2011清大電資院學士班 「頂尖企業暑期實習」 經驗分享心得報告 實習企業:工研院 實習學生:電資院學士班 楊博旭.
Google協作平台+檔案分享(FileZilla+網路芳鄰)
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
挑戰C++程式語言 ──第8章 進一步談字元與字串
第十三章 品質成本分析.
電子量角器 撰寫人:董瑩蟬.
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
產品設計與流程選擇-服務業 等候線補充資料 20 Oct 2005 作業管理 第六章(等候線補充資料)
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
第 7 章 主要商業功能.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
PowerPoint 操作介紹 106 計算機概論
教育概論 教育原理與制度試題解題與分享 第五組
黃影雯副教授講授 E_Mail Address:
第三章 需求擷取與分析.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
電子化企業整合 E-Enterprise Integration 張捷中 (Acer) 2014/10/02
資料擷取與監控應用實務.
貳.企業願景、使命與目標(1/3) 願景 利害關係人 內部利害關係人 外部利害關係人 高階領導者必須創立一種以顧客為焦點的、清晰可見的價值
注音符號課程綱要 注音符號應用能力 A-1-1 能正確認念、拼讀及書寫注音符號。 能熟習並認念注音符號。
Identifying your company’s real intelligence needs
決策支援系統 實例簡介.
Cloud Training Material- 事件 Sherman Wang
一 可靠度問題.
第十四章:工作抽查 工作抽查:係在隨機時間進行大量觀測以分析工作的方法;其結果可用來有效訂定各操作的適當寬放、衡量機器和人員的操作情形及建立生產的標準時間;其數據的準確性,視觀測次數及隨機觀測所涵蓋的期間而定。 工作抽查的優點:p524。 工作抽查的理論:係依據機率的基本法則;公式如p 及例題14-1。。
單元三:敘述統計 內容: * 統計量的計算 * 直方圖的繪製.
主題研究架構.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
Chapter 4 Multi-Threads (多執行緒).
JUDGE GIRL 使用介紹 & 常見問題 TAs :
Presentation transcript:

第三章 需求擷取與分析

內容大綱 學習目標 第一節 導論 第二節 需求擷取方式 第三節 需求表達工具 第四節 需求分析個案 第五節 需求分析之重要工作與文件樣板 第三節 需求表達工具 第四節 需求分析個案 第五節 需求分析之重要工作與文件樣板 第六節 結論

學習目標 詳讀本章,你至少能瞭解: 常見的六種需求擷取方式及其執行要點。 以流程圖為主之需求表達工具與這些工具之表達原則。 需求分析之步驟與應注意之事項。 需求分析之重要工作與文件樣板。

導論 所謂使用者需求,係指使用者期待系統解決的問題與希望從系統獲得之資訊。 使用者需求是資訊系統開發最關鍵、最重要且最容易發生錯誤的部分,亦是資訊系統失敗的主因之一。 需求分析是資訊系統發展過程中之一項非常重要的活動,亦是一個重要之階段。理論上,該階段之主要工作是應用已通過驗證之原理、技術、語言與工具,以幫助系統分析師瞭解問題或描述新系統之外部行為。

導論 (續) Hooper 與 Hsia (1982)認為需求分析階段主要包括三個活動: 需求判斷 需求分析 需求溝通 需求判斷強調如何判斷真正的需求及需求的正確性。 需求分析則重視在分析已有的需求下所產生的不一致、不完整、矛盾等問題。 需求溝通重視以最佳的方式組織及描述需求,使需求容易令人瞭解,並經由相互溝通達到需求確認的目的。

導論 (續1) 需求分析階段可分為兩大步驟:需求擷取與需求轉換(如圖 3-1)。 需求擷取主要是對系統範圍內之各種事物與相關現象,加以瞭解、判斷及選擇,並設計成描述性綱目。 需求轉換主要將描述性綱目以系統模式語法轉換成概念性綱目。

圖3-1 需求分析之重要步驟 擷 取 轉 換 各種事物現象 描述性綱目 概念性綱目

導論 (續2) 使用者需求可分為巨觀需求與微觀需求。 巨觀需求包括欲電腦化之環境、作業程序與範圍、輸出與輸入所需之資訊或表單及系統目標、限制、主要功能等,這些需求應盡可能的在需求分析階段中釐清與確定。 微觀需求指的是電腦化之微觀範圍,可包括使用者介面之要求、例外狀況之處理與錯誤及輔助訊息之顯示等要求,這些需求通常需到設計階段才較容易處理,在此之前這些細部需求不易被掌握。

導論 (續3) 需求分析階段之重要工作包括: 瞭解現有問題 瞭解新系統目標 瞭解新系統之限制 瞭解使用者巨觀之需求等

需求擷取方式 在擷取使用者需求之前,必須瞭解系統之潛在使用者及可能之人機互動。 常用的需求擷取方式有查閱文件、觀察、問卷、訪談、開會討論與聯合開發等六種,這些方式可單獨應用亦可混合使用。

查閱文件 研究企業的內部文件,例如工作說明書、企業表單與手冊等,是瞭解企業運作邏輯之初步工作。 一般來說,組織中很少有完整的文件詳細地描述出系統之全貌,加上系統可能已經過多次的修改,文件往往未能配合更新,因此以該方式蒐集之資訊常有過時之慮。

觀察 一般來說,實地觀察所獲得的資料正確性會比查閱文件為高,亦能驗證所蒐集資料之正確性及補充不完整的部分,透過觀察可以獲得第一手的資料。 僅用觀察仍無法完整地反映出組織的真實情況與需求,例如被觀察者的行為可能改變。 選擇正常與例外情況之時機或對象來作觀察,可獲得各種可能的資料。

訪談 訪談是系統分析最有效且最普遍的資料蒐集方法。訪談時,系統分析師親自與使用部門的主管或相關作業人員面對面討論實際作業的情況、報表和資訊需求等。 在訪談期間,系統分析師蒐集到的可能是事實、選擇或推測,並且可觀察到人們的肢體語言、情緒和他們對於現行系統之觀感等。

訪談(續) 訪談可分成兩種方式: 開放式訪談 結構化訪談 系統分析師事先不預定表格、問卷或固定的標準程序,訪談過程全由使用者自由談論其工作。 適用於系統分析師對問題領域不熟悉或無法預期之情況。

訪談 (續1) 結構化訪談 結構化訪談又稱為標準化訪談或導向式訪談,其訪談過程近似於詢問而非交談,所要求資訊的深度、專門程度亦較深。 這種方式的特點是把問題標準化,然後由受訪者回答或選擇。

訪談(續2) 所有的受訪者都回答同一形式的問題,其作法如下: 每討論一個主題時,先由系統分析師依其現有瞭解的知識,提出簡短敘述。 使用者針對主題作深度分析,但系統分析師應在深入到適當程度時加以中止。 對某個主題有初步瞭解,就可以進行另一主題的訪談。

訪談(續3) 訪談之問題依其性質可分成開放性與封閉性問題兩種: 開放性問題 用來探索系統分析師無法預期的回答或明確詢問之問題。 優點:能讓先前不知道的資訊浮現出來,系統分析師可以用一些非預期中的問題,不斷地來探究新的資訊。 缺點:回答問題所花的時間較長,也較難作結論。

訪談(續4) 封閉性問題 適用於問題可預期且回答可明確描述之情況。 優點:訪談的時間較短,問題可較廣泛。 缺點:所列之選項未必包含受訪者所要回答的答案。

訪談 (續5) 封閉性問題可以有下列幾種設計形式: 對與錯的選擇方式。 多重選擇的方式。 Likert尺度的衡量方式。用一些級距來衡量受訪者意見的強弱程度,例如用很好、好、普通、差與很差五個等級。

訪談 (續6) 訪談前需有周詳的規劃。 一些有助於訪談進行之準則包括: 要仔細地聆聽受訪者的回答,同時將重點記錄下來,在得到允諾的情況下,還可以將訪問的內容用錄音機或錄影機錄下來,以有效地掌握訪談內容。 訪談結束後,須在48小時之內將訪談內容整理出來,因為經過48小時之後,訪談的內容會慢慢的從記憶中消失。

訪談(續7) 不管是面對開放性或是封閉性的問題,系統分析師不要強調問題答案的對或錯。 在訪談時,不要對新的系統做任何預期的想法。需讓受訪者知道他們的意見會被仔細地考慮,並讓受訪者知道專案的完成需要很多的步驟,同時還有很多人的觀點都需要一起考慮。 從系統潛在的使用者、管理者與對現行系統有經驗的專業人員等尋找各式各樣的觀點,以對新系統做全盤性的瞭解,如此才能設計出大多數使用者都可接受的系統。

問卷 當潛在使用者太多或分布太廣時,可考慮以問卷之方式擷取需求。 一般來說,問卷調查適合於大型企業或公眾資訊系統的設計,因為它所涉及的作業範圍或對象太廣,系統分析師無法逐一親自調查,故利用問卷方式來蒐集使用者需求較為可行。 設計一份好的問卷需有相當的練習與經驗,因為問卷上的問題是以文字靜態的表達,故問題之語意與邏輯必須很清楚且有條理。

問卷(續) 問卷設計時也可以用各種不同的方法來問同一個問題,以觀察各種可能的答案。 進行正式問卷調查前需有先導測試。 經由先導測試之檢討與回饋可進一步修飾問卷,及早發現問卷可能之問題,對提升問卷之效度有很大的幫助。 正式問卷調查時必須決定哪些族群是調查的對象。對象選取之抽樣方法主要分成: 機率抽樣 非機率抽樣

問卷(續1) 機率抽樣方法 簡單隨機抽樣 將系統使用者的名單逐一給予編號,再以摸彩法或亂數表來抽樣,以決定哪些人將成為受測的對象。 分層抽樣 先將所有可能之系統使用者分成若干互斥的組或層,然後再從各組或各層中隨機抽選預定數目之使用者為受測對象。

問卷 (續2) 非機率抽樣方法 便利抽樣 以方便性為抽樣之主要考量,這些抽樣之對象可能是最容易找到的系統使用者、願意接受調查的人或是動機高的使用者。 判斷抽樣 又稱立意抽樣,係根據抽樣設計者的判斷來選擇受測之使用者。設計者必須對使用者之特徵有相當地瞭解,然後針對符合某些特徵的名單抽樣,例如針對使用系統已經兩年以上的使用者或者是經常使用的人。

問卷 (續3) 上述抽樣策略可單獨使用,亦可混合使用。當問卷回收後,應該逐一檢查回收問卷之回答是否完整,並去除異常之問卷,以便進行資料分析。

開會討論 開會討論是一種很有效率的資料蒐集方式。使用者代表與系統開發人員齊聚一堂,將所知道的事實、觀念說出,讓所有與會人員一起相互溝通意見。 此方法的優點是較易獲得正確的資料,即使有不同的意見與觀念,經由眾人研究亦能加以修正。此外,亦可發揮腦力激盪的效果。 缺點是要安排共同的時間來進行,在溝通與協調上較困難。

聯合開發 聯合開發(Joint Application Development, JAD)主要之精神是透過一個二至五天的集會,讓開發者與顧客能夠快速有效,而且深入地檢討需求並取得共識。 聯合開發的具體結果是產生完整的需求文件。

聯合開發(續) JAD依下列五個步驟來進行: 範圍界定 關鍵人員的熟悉 會議準備 會議進行 文件產生

聯合開發(續1) 範圍界定 首先,由專案出資單位的高階主管定義專案的範圍,並以文字記載,且由高階主管和JAD的召集人一起簽訂契約。這個步驟使JAD的召集人得到授權來進行需求分析,對於目標與範圍也有了約定。 關鍵人員的熟悉 JAD的召集人要花一些時間訪談關鍵性的使用者及管理人員,以瞭解專案的背景資料及重要的需求。

聯合開發(續2) 會議準備 JAD會議事前的準備工作應包括下列項目: 整理需求文件草稿 分送需求文件草稿 安排助理人員 準備會議室 會議進行 會議進行時,召集人引導大家充分利用各種視覺上的輔助工具,如貼紙、白板、投影片、圖表或簡報檔等,將需求表達出來並做有效地溝通及共識的達成。

聯合開發(續3) 文件產生 最後階段將JAD會議所蒐集的需求整理成需求文件,為達到會議的效果,需求文件的準備要非常快速,例如二、三天。最後再召開一次審查會議,以確認需求文件的內容。

需求表達工具 企業程序是企業處理有組織的結合,其結果需能完成某企業功能,例如行銷或生產管理等。 結構化系統分析與設計主要是考量企業流程塑模與資料塑模。

圖3-2 需求塑模 需求擷取 需求轉換 使用者與 企業需求 使用個案圖 活動圖(或流程圖) 藍 圖 資料詞彙

需求表達工具(續) 企業流程塑模與資料塑模的工具包括: 流程圖:主要表達實體與作業程序及所需資訊間之關係。 處理描述:表示流程圖中之作業處理、程序與規則及其相關之資訊輸入與輸出等。 藍圖:主要表示資訊之展示格式與內容等,例如表單之格線與縱橫項目。 資料詞彙:主要描述藍圖內資訊之詳細內容與規則等。

圖3-3 流程圖之主要符號 符號 意義 作業處理 流程控制 資訊之展示與儲存 作業處理或資訊進行方向

流程圖 資料輸入/輸出 處理 儲存資料 主記憶體 順序存取資料 直接存取資料 文件 人工輸入 卡片 打孔紙帶 顯示器 事先定義的程序 平行模式 人工作業 準備 決定 端點 抽取 合併 對併 延遲 或 匯合連接點 換頁連接點 磁碟 多重文件 連接

流程圖 流程圖可經下列步驟來建立: 先整理出系統範圍內所涉及之實體、資訊與企業功能或企業程序。 逐一檢討每一實體,以找出會主動引發刺激之主要實體(一個主要實體至少會有一個主動刺激,亦可能會有多個),並由每一刺激開始找出其所引發之一系列高度相關之處理步驟(這些處理之集合可完成某一功能),以形成一個流程圖。 例如訂單處理後會緊接著送貨處理,因此兩者應在同一流程圖中。

流程圖 (續) 畫流程圖時,原則上實體應在上方,而其相關之作業處理及資訊分別表示在其下方,並以文字描述其未盡之情節。 檢查所有流程圖之完整性,也就是所有流程圖是否涵蓋整個系統範圍。

處理描述 處理描述進一步的表達每個處理之執行步驟、法則、控制等,並說明其資料之輸入和輸出內容與所涉及之實體等。 每個處理描述之名稱應與流程圖中之處理同名,處理描述之表達形式可如表 3-1。

表3-1 處理描述樣板 處理名稱 執行程序與規則 1. 2. 資料輸入/來源 資料輸出/目的地 限制與備註 …

藍圖 藍圖主要用於表達流程圖中,有關之表單、介面等各項資訊需求之名稱、展示位置、格線、圖表與說明等,這些資訊常無法在流程圖上具體地表達,因此須另以藍圖進一步的表示。

資料詞彙 資料詞彙進一步說明藍圖所無法表達之內容,如資訊之長度、型態、格式、公式、規則、範圍與限制等 ,並分別舉例說明之。 資料詞彙之內容項目除了藍圖中之欄位編號與名稱外,欄位資料之長度與型態,資料是否唯一,資料產生之規則、格式、範圍、公式等資訊,均有助於系統分析與設計,因此均可列入資料詞彙中,其形式可表達如表 3-2。

表3-2 資料詞彙樣板 編號 欄位 名稱 長度/型態 鍵 規則/格式/範圍/公式 範例 …

需求分析個案 流程圖(圖3-4 銷售作業流程圖範例) 業 務 部 訂單處理 成品庫存 是否足夠? Y 送貨處理 訂 單 送貨單 生產需求 訂 單 送貨單 生產需求 客 戶 生 產 部 N

需求分析個案(續) 處理描述(表3-3 「訂單處理」與庫存判斷描述範例) 處理名稱 訂單處理與庫存判斷 執行程序與規則 1.業務部收到客戶訂單之後,須做客戶資料登錄與檢核。 2.業務部檢查訂貨之成品庫存,若成品庫存充足,則進行送貨處理;若成品庫存不足,則通知生產部進行生產計畫之規劃。 資料輸入/來源 訂單/客戶 資料輸出/目的地 送貨訊息/業務部或生產需求/生產部 限制與備註

需求分析個案(續1) 藍圖(表3-4 訂單藍圖範例) 夢幻企業股份有限公司 訂單 客戶: 地址: 電話: 編號: 日期: 貨品編號 品名 顏色 規格 單價 金額 F G H I J K L M N 10000006 太空梭模型 綠 25 kg S 3 個 417.60 1,252.80 10000005 鐵釘 紅 25kg 1 支 200.00 10000002 坐墊 50kg 粒 6,000.00 10000003 方向盤 黑 2 600.00 1,200.00 10000004 鐵蛋 100kg 客戶簽章: 總金額: 9,052 O 註:套色區域表示須套印表單之部分。 尺寸 數 量 單 位 D E A B C

需求分析個案(續2) 資料詞彙(表3-5 訂單資料詞彙範例) 編 號 欄位名稱 長度/ 型態 鍵 規則/格式/ 範圍/公式 範 例 A 範  例 A 客戶名稱 20 C 王大明 B 地址 40 高雄市鼓山區蓮海路70號 電話 10 07-5252000 D 編號 8N  年 + 月 日 流水號 YYMMDD99 98090101 E 送貨日期 6  日期 87年9月1日 F 貨品編號 8  99999999 10000003 G 品名 方向盤 H 顏色 5 黑 I 規格 14 50Kg J 尺寸 4 M K 數量 N 2 L 單位 個 單價  99,999,999.99 600.00 金額  數量單價;  9,999,999,999 1,200 O 總計  999,999,999 9,052 註:C表字串;N表數字;D表日期。

圖3-5 需求分析文件樣板 需求分析文件樣板 一、問題描述 二、需求擷取作業經過 二、新系統目標 三、新系統限制 四、使用者需求          需求分析文件樣板 一、問題描述 二、需求擷取作業經過 二、新系統目標 三、新系統限制 四、使用者需求   (一)流程圖1      處理描述1-1      ……      處理描述1-n      藍圖1-1      資料詞彙1-1      藍圖1-m      資料詞彙1-m   (二)流程圖2

結論 需求分析主要是擷取與表達使用者之巨觀需求,這包括欲電腦化之環境、作業處理、輸出與輸入所需之資訊或表單與系統之主要功能等。 需求分析階段對問題領域之瞭解範圍應盡可能的廣,而到分析與設計階段再縮小到專案範圍,如此有助於對新系統之瞭解與規劃。 以目前之開發工具來說,需求分析工作約占整個專案時間的10%左右,且需求分析往往無法在一個階段完全做完,常在分析與設計階段仍有需求分析工作之進行。當然,系統分析師之專業知識與經驗,對需求分析之成效有密切之影響。