您的位置:首頁>正文

軟體工程

貝瓦資訊-前沿資訊,軟體下載,你們知道嗎?軟體工程師,你們瞭解多少?更多軟體工程專業等相關內容一起看看貝瓦小編怎麼說吧!

軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高品質的軟體的學科。 它涉及到程式設計語言、資料庫、軟體發展工具、系統平臺、標準、設計模式等方面。 在現代社會中, 軟體應用於多個方面。 典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、作業系統、編譯器、資料庫、遊戲等。 同時, 各個行業幾乎都有電腦軟體的應用, 如工業、農業、銀行、航空、政府部門等。

Advertisiment
這些應用促進了經濟和社會的發展, 也提高了工作和生活效率。

軟體工程一直以來都缺乏一個統一的定義, 很多學者、組織機構都分別給出了自己的定義:

BarryBoehm:運用現代科學技術知識來設計並構造電腦程式及為開發、運行和維護這些程式所必需的相關檔資料。

IEEE:在軟體工程術語彙編中的定義:軟體工程是:1.將系統化的、嚴格約束的、可量化的方法應用于軟體的開發、運行和維護, 即將工程化應用於軟體;2.在1中所述方法的研究

FritzBauer:在NATO會議上給出的定義:建立並使用完善的工程化原則, 以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。

《電腦科學技術百科全書》:軟體工程是應用電腦科學、數學、邏輯學及管理科學等原理,

Advertisiment
開發軟體的工程。 軟體工程借鑒傳統工程的原則、方法, 以提高品質、降低成本和改進演算法。 其中, 電腦科學、數學用於構建模型與演算法, 工程科學用於制定規範、設計範型(paradigm)、評估成本及確定權衡, 管理科學用於計畫、資源、品質、成本等管理。

比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體, 以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。

ISO 9000對軟體工程過程的定義是:軟體工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。 [1]

內涵:

一、軟體工程過程是指為獲得軟體產品,

Advertisiment
在軟體工具的支援下由軟體工程師完成的一系列軟體工程活動, 包括以下四個方面:

1、P(Plan)——軟體規格說明。 規定軟體的功能及其運行時的限制。

2、D(DO)——軟體發展。 開發出滿足規格說明的軟體。

3、C(Check)——軟體確認。 確認開發的軟體能夠滿足使用者的需求。

4、A(Action)——軟體演進。 軟體在運行過程中不斷改進以滿足客戶新的需求。

二、從軟體發展的觀點看, 它就是使用適當的資源(包括人員, 軟硬體資源, 時間等), 為開發軟體進行的一組開發活動, 在活動結束時輸入(即用戶的需求)轉化為輸出(最終符合使用者需求的軟體產品)。

三個階段:定義階段:可行性研究初步專案計畫、需求分析;開發階段:概要設計、詳細設計、實現、測試;運行和維護階段:運行、維護、廢棄

Advertisiment

原則:1、抽象;2、信息隱蔽;3、模組化;4、局部化;5、確定性;6, 一致性;7、完備性;8、可驗證性。

相關文章推薦: •搶小米軟體 •背單詞軟體 •畫圖軟體