軟件工程課件PPT
上一篇 /
下一篇 2007-06-11 21:44:26
- 文件大小: 1 MB
- 文件版本: V1.0
- 開發商: 來源網絡
- 文件來源: 本地
- 界面語言: 簡體中文
- 授權方式: 免費
- 運行平臺: Win9X/Win2000/WinXP
軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。
ao!OI
k8^&K0 在現代社會中,軟件應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,數據庫,游戲等。同時,各個行業幾乎都有計算機軟件的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。軟件測試網0zL@XZ)h!h d
軟件測試網0DH%_9B4b#sX 軟件工程師是對應用軟件創造軟件的人們的統稱,軟件工程師按照所處的領域不同可以分為系統分析員,軟件設計師,系統架構師,程序員,測試員等等。人們也常常用程序員來泛指各種軟件工程師。軟件測試網|3u9tJ S*J#U Ia
7U5`g%w&db9c/i0 軟件工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。
Z{5u@$iq,`0
軟件測試網6p9[Wh_`A8N (1)軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度?捎眯灾杠浖窘Y構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
Z/O0L:p?2RuP0
:\)V
wT2a-v0 (2)軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿于整個開發過程,實現完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
\
Lu^ t6}5gV0
.bX7|*U_/dd9D0 (3)軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發過程中必須遵循的原則。
:su1Gifn5A(T;\
}0
軟件測試網 g$Q&f|fk$Am4Zd一、軟件工程概述
S6v L*]2g(G)Ap0
w4Jm!V i!hz0 概念:應需而生
.g`PP"|0
軟件測試網+`~v0CGq 軟件工程是一類工程。工程是將理論和知識應用于實踐的科學。就軟件工程而言,它借鑒了傳統工程的原則和方法,以求高效地開發高質量軟件。其中應用了計算機科學、數學和管理科學。計算機科學和數學用于構造模型與算法,工程科學用于制定規范、設計范型、評估成本及確定權衡,管理科學用于計劃、資源、質量和成本的管理。軟件測試網S|+]DwJ
m@W d5Xk)}7K5T
@$k0 軟件工程這一概念,主要是針對20世紀60年代“軟件危機”而提出的。它首次出現在1968年NATO(北大西洋公約組織)會議上。自這一概念提出以來,圍繞軟件項目,開展了有關開發模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,開發了一些結構化程序設計語言(例如PASCAL語言,Ada語言)、結構化方法等。并且圍繞項目管理提出了費用估算、文檔復審等方法和工具。綜觀60年代末至80年代初,其主要特征是,前期著重研究系統實現技術,后期開始強調開發管理和軟件質量。
Z\老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月