欢迎来到天天文库
浏览记录
ID:38099216
大小:32.50 KB
页数:4页
时间:2019-05-16
《需求分析的概念》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、需求分析的概念 期數:第19期作者:楊清萍【叡揚資訊金融資訊服務部經理】 前言 軟體開發的成功要素在於能夠充分了解需求,否則無論多麼好的系統設計或是多麼強的程式設計能力,都無法彌補因需求不夠明確對整體系統開發所造成的危害。 需求分析是一連串的處理過程,處理的精神在於找出使用者的需求,經過萃鍊,將需求﹝資料的、功能的以及行為的需求﹞模式化,最後產出一份需求規格。在過程中,系統開發者扮演的角色,是利用高度的溝通技巧,採各種不同的詢問角度﹝肯定句、疑問句或不斷地重覆﹞,將可能是被誤解或是模糊不清的訊息一一加以澄清。由以上對需求分析的定義,衍生出軟
2、體需求分析的五大主要部份,分別為問題的認知、問題的評估及綜合、模式化的過程、需求規格的產生及需求規格的審查。 問題的認知:需求範圍的產生是來自於專案計畫中所定義的系統規格,系統開發人員﹝即系統分析師﹞必須對專案計畫有充分的了解,為促成系統分析師與使用者之間對系統開發基本問題的共識,可以透過召開專案計畫會議,邀請系統影響所及的相關人員及主管參與,針對系統的目標及效益及系統分析師所提出專案中可能的解決方案充分討論及協調,了解每個人在專案進行中所扮演的角色,凝聚雙方對專案成功的共識。 問題的評估及綜合:系統分析師在這部分的工作著重於必須清楚地定義所有
3、可觀察到的資料主體,評估資訊的流向及資訊的內容,定義及演化出應有的系統功能,了解系統如何因外來事件的觸發而有的正常回應,進而建立系統之間的介面,並能發掘一些未來系統設計的限制。在評估現有的問題及必須的輸入及輸出的訊息,系統分析師在整理這些相關的資料過程中,已慢慢釐出未來被建置的系統應有的功能架構。 模式化的過程:主要在描述使用者需要些什麼、當系統完成時能驗證這些需求是否被滿足。系統分析師透過一些系統化的方法,創造出能被系統設計人員充分了解的有關資料流向、控制流向、功能處理、系統行為運作及資料內容的模式,利用這些模式產生的軟體需求規格做為進一步系統
4、設計的基礎。模式化的核心,有賴於定義一致的資料辭典來包含軟體開發中所需的所有資料體的描述,藉由資料辭典做為需求分析溝通的共同語言。而模式化可分為三方面,一是資料模式,二是功能模式,三是行為模式。常用來表示這三方面的分析模式有ERD(EntityRelationshipDiagram),DFD(DataFlowDiagram),CFD(ControFlowDiagram),STD(StateTransitionDiagram)...等,系統分析的模式必須達成三個主要的目標:(1)描述使用者的需求,(2)建立基本的軟體設計環境,(3)定義軟體設計完成後
5、驗證需求的方法。為了達成這三項主要目標所衍生出的結構化分析模式如圖一所示:圖一結構化分析模式 資料字典位於圖一的核心-存放所有輸入及輸出資料物件的敘述。圍繞於圖一核心的三種圖表其中的實體關係圖(Entity-RelationshipDiagram,ERD),為描述資料物件之間的關係。ERD同時也用來表示資料模組之間的運作方式。資料物件敘述(DataObjectDescription)說明ERD中資料物件的屬性。 資料流程圖(DataFlowDiagram,DFD)主要有二種目的:(1)顯示資料在系統中的流向,(2)描述處理資料流程的功能項目
6、。DFD在資訊範圍的分析過程中可提供附加資訊並可將其當做是基本的功能模式。在DFD中每一個功能的敘述是在功能規格(ProcessSpecification,PSPEC)中完成。 狀態轉換圖(StateTransitionDiagram,STD)顯示系統對外部事件作何種反應。為此,STD顯示系統不同的行為狀態及狀態與狀態間轉換的不同方式。也可把STD當做是基本的行為模式。控制規格(ControlSpecification,CSPEC)則包括軟體控制觀點的其他相關資訊。這些模式分析的產出最終的目的在於讓需求分析的結果愈趨近於可被建置的系統。
7、 需求規格的產生:系統分析師將需求以一種能被成功建置的方式展現給系統開發人員及使用者,透過需求規格的產生,將系統分析師對使用者需求的認知轉化成可閱讀及可被了解的文件,作為雙方對談及後續開發的基礎,需求規格的可讀性與系統分析師的文件表達能力有強烈的正相關。基本的需求規格架構涵蓋:·系統概述:描述系統所欲達成的目標,使用何種電腦系統及規劃的軟體範圍。·資訊描述:提供軟體所要解決問題的詳細描述,包括資訊的內容,對應關係,流程及架構,並且以外部系統元件及內部軟體功能來描述軟硬體及人機介面。·功能描述:描述每項功能所能解決的問題及其相關程序,經由陳述並證實設
8、計上的限制,及未來系統建置後可達成之系統執行效率的耍求,並輔以多張圖表解釋整個系統的架構及系統功能與其他系統元件之間的相互
此文档下载收益归作者所有