系统分析与软体工程课件.ppt
《系统分析与软体工程课件.ppt》由会员分享,可在线阅读,更多相关《系统分析与软体工程课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、第12章系統分析與軟體工程,陳邦治編著旗標出版社,資電學院計算機概論F7810,2,本章重點,本章將介紹系統分析(system analysis)與軟體工程(software engineering)二個主題系統分析是指在設計系統前,對系統所進行的分析工作軟體工程則是研究如何運用系統化、規範化及數量化等工程方法去進行軟體的開發和維護軟體工程通常被分為軟體發展技術和軟體專案管理二部份,而系統分析是軟體發展技術的重要主題,所以可將系統分析視為軟體工程的一部份,3,大綱,導論 軟體開發生命週期 結構化分析工具及結構化方法 結構化軟體開發生命週期 軟體測試 系統轉換 軟體開發模式,3,3,4,導論,電
2、腦資訊系統開發過程中擔任編寫程式工作的人稱為程式設計師(programmer),而擔任規劃系統架構工作的人則稱為系統分析師(System Analyst;SA)電腦資訊系統品質的優劣絕大部份是取決於系統分析師所執行的系統分析工作品質的好壞,因此系統分析師的素質及專業能力將會影響整體電腦資訊系統的運作績效,5,系統分析師主要的工作,定義問題列出系統目標蒐集資料分析及評估提出解決方案擬定系統開發計畫定義系統規格系統實作,6,執行系統切割工作時應注意事項,系統分析工作會將系統切割成子系統(subsystem)子系統間的複雜度會與切割後的子系統數量成正比,但子系統內部本身的複雜度會與切割後的子系統數量
3、成反比;也就是說,切割後的子系統數量愈多,子系統間的複雜度將愈高,但子系統本身內部的複雜度將愈低。盡量提高子系統本身之內聚力(cohesion),但應盡量降低子系統間之耦合力(coupling),7,軟體工程基礎,是一種可描述軟體工程產品特性的理論與科學之基礎是一種可對軟體工程產品與產品間關係建構模式進行推論的數學基礎是一種可對所發展的軟體產品之特性建立預測能力的基本原理,8,傳統系統分析過程中,可能遭遇的問題,使用者需求可能經常變更使用者與系統分析師之間不易溝通使用者不易理解系統完整架構系統不易分割,導致分工不易,9,軟體開發生命週期,傳統軟體開發生命週期分為九個階段初步分析與可行性研究細部
4、分析初步設計硬體研究評估細部設計系統製作撰寫系統文件系統評估系統運轉與維護,10,初步分析,初步分析是依據使用者的需求對系統有初步的了解,本部分主要的工作是分析並瞭解問題確認系統範圍與目標初步分析結束時會將結果撰寫成可行性分析文件,提供可行性研究階段使用,11,可行性研究,可行性研究主要是根據已知的相關資料研究評估新系統是否可行,評估的方向包括以下幾點:成本因素:評估開發新系統所需支出的成本是否能接受社會因素:評估新系統是否能被使用者接受時間因素:評估開發新系統是否有足夠的時間技術因素:評估開發新系統所需的人力及設備是否足夠法律因素:評估新系統是否符合現行法令或將來可能修訂的新法令的規定管理因
5、素:評估新系統是否能有較佳的管理功能,12,假設有一家販售運動彩卷的公司X想要開發一套資訊系統提供客戶利用手持式行動裝置(例如手機或PDA),隨時隨地都可利用行動電話業者提供的通訊連線服務登錄運動彩卷下注系統進行下注,則此系統的可行性分析文件可能如下,13,細部分析,輸入使用者需求及可行性分析文件。輸出確定系統的需求、範圍及目標後產生實體需求(physical requirement)及功能規格書(function specification),14,初步設計,輸入功能規格書輸出藉由把系統切割成子系統(subsystem),確定每個子系統在軟體、硬體及人工作業方面的規格,本階段輸出為系統規格書
6、(system specification),15,硬體研究評估,輸入實體需求(細部分析階段的輸出)及硬體規格資料(初步設計階段的輸出)。輸出硬體組態描述(hardware configuration description)及硬體訂單,16,細部設計,輸入系統規格書(初步設計階段的輸出)及硬體組態描述(硬體研究評估階段的輸出)。輸出程式規格書(program specification),程式規格書中包括輸出入格式、人工作業流程、文件及表格、程式細部流程及實體資料庫等資料之設計,17,系統製作,本階段的工作包括撰寫程式系統測試系統實際操作測試系統實施等,18,撰寫系統文件,編寫系統文件說明書
7、(system documents),19,系統評估,評估系統的優缺點,20,系統運轉與維護,藉由修改軟體使系統能符合使用者需求,21,結構化分析工具及結構化方法,結構化分析是一種具嚴謹性及組織性的方法利用結構化分析工具有容易學習及方便維護等優點結構化方法(structured methodology)是指利用結構化分析工具來表達資料處理之過程常用的結構化分析工具有以下四種資料流程圖資料字典資料結構圖迷你規格書,22,資料流程圖,資料流程圖的作法是將系統分成幾個部份,並利用圖形來描述系統中每個部份之間資料流動的情形,並以網狀結構來表示資料流程圖包含四個基本元件 處理程序(process)資料流
8、(data flow)源頭或終點(source or sink)資料儲存體(data store),23,資料流程圖的繪製原則,先畫資料流,若資料必須轉換,則在轉換處處理程序符號。資料儲存體最後才處理資料流先命名,處理程序次之。處理程序命名原則最的是由一個動詞和一個名詞組成如果某個處理程序無法適當命名,必須考慮是否應與其他處理程序合併或自行執行分割動作,24,資料流程圖範例,教師與學生之間關於成績的輸入及輸出間的資料流程圖,25,資料流程圖的三個階層,頂層(top level)資料流程圖只有一個尚未分割的處理程序,又稱為context diagram,本類流程圖可顯示出系統的範圍(bounda
9、ries)底層(bottom diagram)資料流程圖由一些不能再被分割的處理程序所構成,此時每個處理程序代表一種基本功能中層(middle diagram)資料流程圖介於頂層資料流程圖及底層資料流程圖間的資料流程圖,26,三個階層的資料流程圖範例,在上圖的範例中,頂層只有一個名稱為1的處理程序,中層則是將處理程序1分割為三個子程序1.1、1.2及1.3。中層的三個子程序再各自切割為底層中不可再分割的處理程序,27,資料字典,資料字典是指所有在資料流程圖中所用到項目,分別是處理程序、資料流、資料儲存體及資料元素(data element)的邏輯定義集合資料元素是指不可再細分的資料流組成元素,
10、28,製作資料字典時應遵守的原則,資料定義應簡單清楚且不可重複定義容易更新搜尋快速,29,資料字典的運算子,:表示等於。:表示多個元素依序出現。例如成績單准考證號碼+姓名+國文成績+數學成績:表示在內的資料出現0次、1次、.。比方說考生姓名的可能結果有無窮多種,如0位考生、1位考生、2位考生、.:表示從多個元件中選擇一項。比方說 代表由三個考場中選擇一個():表示選擇或不選擇某一元件*註解說明*:表示在*.*間的內容為註解,30,資料字典的階層化結構,階層化結構是利用由上而下的方式來定義資料例如:考場台北考場台中考場高雄考場台北考場台大考場師大考場+政大考場台中考場興大考場東海考場+靜宜考場+
11、逢甲考場高雄考場中山考場台大考場電機系考場+資工系考場+醫學系考場+外文系考場+中文系考場,31,資料字典的組成,資料字典包含四種不同的項目資料流項目資料元素項目 資料儲存體項目 處理程序項目,32,資料流項目,資料流項目由以下四部份所構成資料流名稱(name)簡明易懂的名稱為佳別名(alias)若資料流有二個或二個以上的名稱,則這些不同的名稱彼此互為別名組成(composition)資料流的組成項目說明(notes)用來記錄其他有關的特性,33,資料流項目範例,34,資料元素項目,資料元素是指不能再被細分的資料流,由以下四部份所構成:資料元素名稱(name)別名(alias)值和意義分為連續
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统分析 软体 工程 课件

链接地址:https://www.31ppt.com/p-3732222.html