最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?
1.軟體:程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效用,在設計計算機系統時,必須全域性考慮軟體與硬體的結合,以及使用者的要求和軟體的要求。
(1)執行時,能夠提供所要求功能和效能的指令或電腦程式集合。
(2)程式能夠滿意地處理資訊的資料結構。
(3)描述程式功能需求以及程式如何操作和使用所要求的文件。**
2.工程:工程是科學和數學的某種應用,通過這一應用,使自然界的物質和能源的特性能夠通過各種結構、機器、產品、系統和過程,是以最短的時間和最少的人力、物力做出高效、可靠且對人類有用的東西。將自然科學的理論應用到具體工農業生產部門中形成的各學科的總稱。
3.軟體工程:軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。
軟體工程和其他工程的區別:其實從軟體兩個字的字面意思可以理解,軟體的特點是什麼?它是一種邏輯實體,而不是具體的物理實體,它具有抽象性,而且它是一種摸不著,看不見的東西,但功能強大,應用領域業廣,大到可以設計到為國家開發產品,小的化可以為乙個公司,個人使用。而其他工程看起來就很明顯了,比如說修一條路,建一棟樓,這都可以說是工程。
1.軟體是一種邏輯實體,而不是具體的物理實體,因而它既有抽象性
2.軟體的生產與硬體不同,在它開發過程沒有明顯的製造過程
3.在軟體的執行和使用期間,沒有硬體那樣的機械磨損,老化問題
4.軟體的開發和執行常受到計算機系統的限制,對計算機系統有著不同程度的依賴性。
5.軟體的開發至今尚未完全擺脫手工藝的開發方式
6.軟體本身是複雜的
(1)實際問題的複雜性
(2)程式邏輯結構的複雜性
7.軟體成本相當昂貴
8.相當多的軟體工作涉及到社會因素**
軟體工程根據其應用領域,職能,作用的不同進行分類。
**1.
1.系統軟體**
(1)作業系統
(2)資料庫管理系統
(3)裝置驅動裝置
(4)資訊處理程式等
2.支撐軟體
(1)文字編輯程式
(2)檔案格式化程式
(3)磁碟向磁帶資料傳輸的程式
(4)程式庫系統
(5)支援需求分析,設計,實現,測試和支援管理的軟體
3.應用軟體
(1)商業資料處理軟體
(2)工程與科學計算軟體
(3)計算機輔助設計/製造軟體
(4)系統**軟體
(5)只能產品嵌入軟體
(6)醫療,製藥軟體
(7)事務管理,辦公自動化軟體
(8)計算機輔助設計教學軟體
(1)實時處理軟體
(2)分時軟體
(3)互動式軟體
(4)批處理軟體
**(1)專案軟體
接受客戶的委託,有乙個或多個軟體機構在合同的約束下開發的軟體(不以營利為目的,為國家用)
(2)產品軟體
為眾多使用者使用,開發出來就推向市場(以營利為目的)
(1)一次使用
(2)頻繁使用
(1)高可靠性軟體
(2)一般可靠性軟體
軟體工程它是乙個產品,所以把可以是人們謀生的工具,可以用來做交易,交易最終目的就是以營利為主,但是有些就不一定了,像國家的一些重要企業,其目的就是為了發展科技,做一些先進東西,不以營利為主。
軟體工程 軟體工程概述
一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...
軟體工程之概述
軟體概念 是程式,資料及相關文件的完整集合,與硬體相互依存 軟體的特點 1 它是一種邏輯實體,不是具體點的物理實體,因而它具有抽象性。2 它的生產與硬體不同,在他的開發過程中沒有明顯的製造過程。3 它的執行和使用期間,沒有硬體那樣的機械磨損,老化問題。4 它的開發和執行受到計算機系統的限制,對計算機...
軟體工程 軟體工程的概述
軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...