- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章软体工程与系统开发概论
第1章 軟體工程與系統開發概論 1-1 軟體與資訊系統 1-2 軟體工程的基礎 1-3 軟體開發生命週期 1-4 軟體生命週期模型 1-1 軟體與資訊系統 1-1-1 軟體 1-1-2 資訊系統 1-1-1 軟體-軟體與硬體 「軟體」(Software)是能夠控制電腦執行工作的技術和方法,它就是使用程式語言(Programming Language)建立的程式(Programs),一種在電腦上可執行的應用程式或軟體系統。 「硬體」(Hardware)是我們可以實際看到的東西,單純擁有電腦硬體並無法發揮電腦的功能,只有在軟體和硬體都具備的情況下,電腦才能替我們工作,幫助我們解決問題。 1-1-1 軟體-軟體與硬體的差異 軟體和硬體特性上的差異,如下表所示: 1-1-1 軟體-軟體的種類 對於電腦系統來說,在電腦上執行的軟體可以分為兩大類,如下所示: 系統軟體(System Software):負責連接電腦硬體與應用程式,讓電腦可以正常工作的軟體,例如:作業系統、系統最佳化工具和掃毒程式等。 應用程式(Applications):一種處理特定工作的電腦程式,例如:數學計算分析、文書處理、試算表和程式語言整合開發工具等。 1-1-1 軟體-軟體的組成元素 對於電腦來說,軟體是電腦上執行的一種程式,但是對於軟體工程來說,完整軟體應該由三部分所組成(Pressman,2001),如下所示: 電腦程式(Computer Programs):使用各種程式語言撰寫程式碼所編譯成的執行檔,這是一種儲存在媒體上的二進位資料。 文件(Documents):與電腦程式相關的文件,例如:需求文件、模型和使用手冊等。 資料與資料結構(Data Data Structures):電腦程式執行時所管理的資料結構。 1-1-2 資訊系統-說明 「系統」(System)是一組可以達成特定目的,有組織、互動和相關元素的集合。「資訊系統」(Information System)是一種軟體,不過,它並不是一種簡單的應用程式,而是一種大型軟體系統(Large Software System),包含多種相關的子系統,在硬體架構上,更可能是多層企業系統架構,或Web基礎的網路應用程式,如下圖所示: 1-1-2 資訊系統-範例 網路銀行的資訊系統,可以讓客戶直接透過網路銀行執行帳戶管理。基本上,資訊系統包含的元件有:員工(人)、資料或資訊、程序、軟體、硬體和通訊(Benson Standing,2002)。 1-2 軟體工程的基礎 1-2-1 軟體工程 1-2-2 軟體開發的完整流程 1-2-1 軟體工程-說明 軟體工程(Software Engineering)主要是在研究如何使用系統化、組織化和量化方法來進行軟體系統的開發,也就是嘗試使用一些經過驗證且可行的方法,在可接受的時間和預算內開發出高品質的軟體系統。 簡單的說,軟體工程是一門學科,可以整合方法、工具和流程來將真實世界的需求轉換成軟體世界的軟體,如下圖所示: 1-2-1 軟體工程-方法、工具和流程 方法(Methods):一種建立軟體的方法,即第1-3節軟體開發生命週期的各種活動:需求、分析、設計、實作、測試和部署等。 工具(Tools):自動或半自動支援方法的工具,包含語法檢查、文件出版、專案管理和系統分析設計工具等,即所謂的CASE工具(Computer-Aided Software Engineering Tools)。 流程(Procedures):定義各活動執行順序的流程來建立軟體,並且提供軟體品質的管控與變更的協調。 1-2-1 軟體工程-三大階段 定義階段(Definition Phase): 著重在軟體需求是什麼(What),即軟體提供哪些功能、處理哪些資訊、建立哪種使用介面、擁有哪些限制條件和驗證標準等。 開發階段(Development Phase): 著重於如何達成軟體需求(How),即決定使用的資料結構、軟體系統架構、實作程序、撰寫程式碼和執行測試等。 維護階段(Maintenance Phase):也稱為支援階段(Support Phase),著重在軟體的變更(Change),即除錯、升級、增加功能和提昇效能等。 1-2-1 軟體工程-相關術語 1-2-2 軟體開發的完整流程 一般來說,當公司或行號需要軟體來幫助進行商業活動,或解決特定問題時,就可以開始進行軟體開發的流程,完整的軟體開發流程如右圖所示: 1-3 軟體開發生命週期-說明 「軟體開發生命週期」(Software Development Life Cycle,SDLC)包含軟體開發過程的活動和建立的工作產品(Work Products),主要分成兩大類,如下所示: 以活動為中心(Activity-Cen
文档评论(0)