第一次課一軟件危機與軟件工程_第1頁
第一次課一軟件危機與軟件工程_第2頁
第一次課一軟件危機與軟件工程_第3頁
第一次課一軟件危機與軟件工程_第4頁
第一次課一軟件危機與軟件工程_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程軟件工程整理ppt第一章軟件危機與軟件工程軟件工程軟件工程整理ppt第一章1軟件等于程序?低成本高質量的軟件?開發一個符合用戶需求的軟件?什么是軟件工程,包括什么工作?2軟件工程軟件工程整理ppt第一章 開發軟件編寫程序 開發軟件應做的工作遠大于編寫程序應做的工作! 編寫程序最主要的是算法的確定:如,求1+.+100的和。a.1+2=3;3+3=6;4950+100=5050b.1+100=101,一共有50組,即101*50=5050軟件工程軟件工程整理ppt第一章對應的a: 對應的b:軟件工程軟件工程整理ppt第一章軟件發開應做什么工作呢? 上面求和的例子非常簡單,現在考慮下“網上

2、購書系統”的開發。大家都能想到:a.買書,建數據庫 可數據庫里有哪些字段呢?b.查詢c.支付軟件工程軟件工程整理ppt第一章 這里應該這樣考慮:前臺和后臺兩個大的平臺。前臺包括注冊、登錄、查詢(、標記、轉入購物車、支付書款等;后臺包括系統管理員的登錄、入庫、查詢、接受訂單等等。也可以這樣表示:軟件工程軟件工程整理ppt第一章前臺前臺網上購書系統網上購書系統后臺后臺用戶登錄(或游客訪問)用戶登錄(或游客訪問)支付書款支付書款接受訂單接受訂單入庫入庫軟件工程軟件工程整理ppt第一章一、什么是軟件?一、什么是軟件?軟件是計算機系統中與硬件相互依存的另一部分,它是包含程序、數據及相關文檔的完整集合。程

3、序:是按事先設計的功能和性能要求執行的指令序列數據:是使程序能正常操縱信息的數據結構文檔:是與程序開發,維護和使用有關的圖文材料軟件工程軟件工程整理ppt第一章軟件的特點軟件的特點u軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。u軟件的生產與硬件不同,在它的開發過程中沒有明顯的制造過程。u在軟件的運行和使用期間,沒有硬件那樣的機械磨損,老化問題。軟件工程軟件工程整理ppt第一章軟件工程軟件工程整理ppt第一章軟件的分類軟件的分類 按軟件的功能進行劃分 系統軟件(例如:系統軟件(例如:操作系統操作系統) 支撐軟件(例如:文本編輯程序)支撐軟件(例如:文本編輯程序) 應用軟件(例如:

4、應用軟件(例如:Office辦公軟)辦公軟)軟件工程軟件工程整理ppt第一章 按軟件規模進行劃分 類別 參加人員數 研制期限 源程序行數微型 1 14周 0.5k 小型 1 16月 1k2k中型 25 12年 5k50k大型 520 23年 50k100k 甚大型 1001000 45年 1M(=1000k)極大型 20005000 510年 1M10M 軟件工程軟件工程整理ppt第一章 按軟件工作方式劃分 按軟件服務對象的范圍劃分 按使用的頻度進行劃分 按軟件失效的影響進行劃分 實時處理軟件分時軟件交互式軟件批處理軟件項目軟件產品軟件一次性使用軟件頻繁使用軟件高可靠性軟件一般可靠性軟件軟件工

5、程軟件工程整理ppt第一章軟件發展階段軟件發展階段程序設計階段 50至60年代 程序系統階段 60至70年代 軟件工程階段 70年代以后這一時期主要圍繞軟件項目,開展了開發模型、支持工具以及開發方法的研究。如:瀑布模型、結構化方法(自頂向下)、結構化語言(Pascal、C、Ada語言)管理方法(費用估算、文檔復審)支持工具( 計劃、配置管理工具等)開展了有關軟件生產技術、軟件復用技術、軟件生產管理的研究和實踐;提出具有廣泛應用前景的面向對象方法和相關的語言(C+)近年來,軟件工程的研究從過程轉向產品更加注重程序的開發范型和軟件生產。高智能、自動化CASE成為軟件工程技術研究的熱點。軟件工程軟件

6、工程整理ppt第一章軟件設計階段示意圖軟件工程軟件工程整理ppt第一章軟件系統設計階段示意圖軟件工程軟件工程整理ppt第一章軟件工程階段示意圖軟件工程軟件工程整理ppt第一章二、什么是軟件工程?二、什么是軟件工程?軟件工程是計算機軟件的一個分支學科,主要研究軟件開發全過程中的各種技術。是一門指導計算機軟件開發和維護的工程學科。以計算機科學、數學為方法原理,以工程科學為工具,利用管理科學來構成軟件。所以,方法、工具和過程構成了軟件工程。軟件工程軟件工程整理ppt第一章軟件工程軟件工程整理ppt第一章軟件開發過程中的技術主要包括: 軟件開發的原則與策略 軟件開發方法與軟件過程模型 軟件標準與軟件質

7、量的衡量 軟件開發的組織與項目管理 軟件版權。軟件工程軟件工程整理ppt第一章概括地說,軟件工程是指導計算機軟件開發和維護的工程學科。采用工程的概念、原理技術和方法來開發發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發出高質量的軟件并有效地維護它,這就是軟件工程。軟件工程軟件工程整理ppt第一章軟件工程的框架及原則軟件工程的框架及原則l軟件工程的目標(從用戶出發,分階段實現)用戶使用軟件使用與維護可靠性軟件開發的可靠性軟件定義的可靠性可追蹤性可移植性可維護性可修改性可理解性可互操作性可重用性可適應性有效性軟件工程軟件工程整理ppt第一章l 軟

8、件工程的框架及原則為了達到以上提出的目標,在軟件開發過程中圍繞工程設計、工程支持以及工程管理,提出了軟件工程的框架及軟件工程的四條原則。軟 件 分 析軟 件 設 計軟件實現維護正確性合算性可用性開發模型設計方法支持過程管理過程軟件工程框架軟件工程框架軟件工程軟件工程整理ppt第一章軟件工程的原則 選擇適當的開發模型 采用合適的設計方法 提供高質量的工程支持 重視開發過程的管理軟件工程軟件工程整理ppt第一章三、軟件危機三、軟件危機(software crisis)落后的軟件生產方式無法滿足迅速增長的計算機軟件需求,從而導致軟件開發與維護過程中出現一系列嚴重問題的現象。代代價價用戶變化出現的時期

9、用戶變化出現的時期軟件工程軟件工程整理ppt第一章危機形成原因危機形成原因硬件生產率大幅提高 軟件生產隨規模增大復雜度增大 軟件生產率很低 硬、軟件供需失衡矛盾引發軟件危機 軟件工程軟件工程整理ppt第一章軟件發展第二階段的末期,由于計算機硬件技術的進步。一些復雜的、大型的軟件開發項目提出來了,但,軟件開發技術的進步一直未能滿足發展的要求。在軟件開發中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。軟件工程軟件工程整理ppt第一章軟件危機的具體體現軟件危機的具體體現軟件開發進度難以預測軟件開發成本難以控制用戶對產品功能難以滿足軟件產品質量無法保證軟件產品難以維護軟件缺少適當的文檔資料軟件工程軟件工程整理ppt第一章克服軟件危機的途徑克服軟件危機的途徑加強軟件開發過程的管理推廣使用開發軟件的成功技術與方法開發和使用好的軟件工具,支持軟件開發的全 過程解決軟件危機要從技術和管理兩個方面入手!軟件工程軟件工程整理ppt第一章系統軟件 操作系統 數據庫管理系統 設備驅動程序 通信處理程序等軟件工程軟件工程整理ppt第一章支撐軟件 文本編輯程序 文件格式化程序 磁盤向磁帶向數據傳輸的程序 程序庫系統 支持需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論