軟體工程(Software Engineering),是應用計算機科學理論和技術以及工程管理原則和方法,按預算和進度實作滿足用戶需求的軟體產品的工程,或以此為研究物件的學科,
文章目錄
- 對于軟體工程的理解
- 軟體工程的主要研究內容
- 軟體工程的框架
- 軟體工程的要素
- 軟體工程發展歷史
- 軟體工程發展趨勢
- 軟體工程專業的知識體系
對于軟體工程的理解
- 軟體: 是客觀世界問題空間和解空間的具體表達,它追求表達能力強、更符合人類思維模式,具有構建性和易演化性的計算模型,
- 工程: 是綜合運用科學理論和技術方法改造客觀世界及其物質特性的一門學科和技藝,工程強調以最短時間、少而精的人力物力做出高效、可靠且有用的東西,
- 軟體工程: 研究或應用工程化方法來設計、創造、構建和維護有效、實用和高質量軟體的一門學科,
軟體工程的主要研究內容
- 軟體開發程序
- 軟體開發方法
- 軟體工程管理與支持
- 軟體質量保障
- 軟體工程度量
- 計算機輔助軟體工程環境及工具等
軟體工程的框架
- 目標: 生產具有正確性、可用性以及成本合適的軟體產品,
- 程序: 生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟,
- 原則: 圍繞工程設計、工程支持以及工程管理在軟體開發程序中必須遵循的原則,
軟體工程的要素
- 方法: 軟體開發“如何做”的工程方法、原理和技術,
- 工具: 軟體工程方法的自動化或半自動化的支撐,
- 程序: 軟體工程方法與工具在軟體開發與運行各階段的運用,
軟體工程發展歷史
- 結構化方法:瀑布模型、螺旋模型
- 面向物件方法
- 構件化方法和Web Services
- 面向服務的SOA方法
- 基于互聯網與云計算的軟體開發方法
軟體工程發展趨勢
- 新型軟體體系結構及開發方法
即模型驅動的基于構件的軟體開發方法
基于云計算平臺的軟體體系結構、模型驅動的開發方法MDA、敏捷軟體開發方法、軟體集成開發環境及工具 - 軟體構件化
軟構件技術、基于構件的軟體復用 - 軟體服務化
面向服務的體系結構SOA、Web Services、軟體即服務Saas、軟體服務工程
軟體工程專業的知識體系

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/208425.html
標籤:其他
上一篇:一個Android菜鳥“面霸”的傳奇經歷,如何少走彎路多加薪?這幾點很重要
下一篇:軟體開發相關書籍看這些就夠了
