1 1軟體工程概述

2022-09-10 08:09:12 字數 2398 閱讀 2961

軟體 = 程式 + 資料 + 文件

程式按事先設計的功能和效能需求執行的指令序列

資料是程式能正常操縱資訊的資料結構

文件與程式開發、維護和使用有關的**材料

。程式是指一系列按照事先設定的功能和效能需求執行的指令序列;資料是程式能正常操縱資訊的資料結構;文件是與程式開發、維護和使用有關的**資料。

三者之中,程式是軟體的可執行部分,而資料與文件是不可執行部分,他們三者之間共同協作才能構成乙個完整的軟體。

第一,軟體是由人來開發或者工程化的,並不像桌子椅子一樣用機器能製造出來;

第二,軟體的生產,可以只是計算機上的乙個簡單的複製貼上過程;

第三,軟體產品更易於被多次修改,而你買的茶杯想從方的變成圓的則沒那麼容易;

第四,軟體開發的環境對產品影響較大,因為開發者在開發過程中易於受到各種環境因素干擾,而生產線上的家具則不管周邊噪音再大出來的也是同樣的東西;

第五,軟體開發的時間和工作量難以估計,而不像生成機器的速率那樣容易度量;

第六,與工業產品不同,軟體的開發進度幾乎沒有客觀衡量標準;

第七,軟體的測試非常困難,測試一輛自行車能不能騎,總是比從成千上萬行**中找錯誤容易得多;

第八,軟體不會磨損和老化,哪怕用上十年八年,也不會像輪胎一樣需要報廢,只要你不嫌棄就可以一直用下去;

第九,與家具家電的售後維護不同,軟體維護不是簡單的更換元器件,由於**之間更為複雜的邏輯結構,變更容易產生新的問題。

軟體它是一種產品,為使用者提供計算能力,產生、管理、獲取、修改、顯示或傳輸資訊,比如我們經常用到的word、excel、photoshop等等。

另一方面也是開發工具,用於開發其他軟體產品,支援或直接提供系統所需的功能、控制其他程式、改善通訊、幫助開發其它軟體等,比如windows作業系統、蘋各類程式語言的整合開發環境等等。

按照軟體的功能,可以將軟體分為三類。

類別包含

舉例系統軟體

作業系統、資料庫管理系統、裝置驅動程式、通訊處理程式等

windows、oracle等等;

支撐軟體

文字編輯程式、檔案格式化程式、磁碟或磁帶間資料傳輸的程式、程式庫系統、支援需求分析、設計、實現、測試和支援管理的軟體

word、pqmagic、rational rose

應用軟體

商業資料處理軟體、工程與科學計算軟體、計算機輔助設計/製造軟體、系統**軟體、智慧型產品嵌入軟體、醫療/製藥軟體、事務管理/辦公自動化軟體、計算機輔助教學軟體

兩類專案軟體的服務物件:來自於乙個具體專案範圍內的客戶集合,比如某高校的教務管理系統;

產品軟體的服務物件:客戶數量龐大,如各類網際網路軟體,它們的目標服務物件都是全國乃至全世界的網民。

四個階段。

個體化發展階段:軟體往往只是為解決某個實際問題而專門編寫的程式,開發者即使用者。

作坊式發展階段:早期軟體作坊缺乏組織管理,程式編寫結合了一定的說明。

工程化發展階段:軟體公司化運作,更加產品化、系列化、標準化、工程化,文件被引入軟體的內涵。

產業化特點:市場更加廣闊,品類更加豐富,產品生態鏈愈加完整

知名的谷歌軟體迄今已包含了20億行**。

所以可以想象這樣的軟體產品的設計開發與維護難度,不是普通的工業產品所能比擬的。

1、計算需求,軟體必須不斷的發展以適應新的計算環境或者技術的變化,比如從單機計算到現在的雲計算;

2、業務需求,軟體必須不斷改善以實現新的業務需求,比如從小微企業單機oa軟體到集團網際網路oa軟體;

3、嵌入需求,軟體必須不斷擴充套件,以滿足和新一代系統或資料庫之間的互操作性,比如從access單機資料庫到hbase雲資料庫;

4、架構需求,軟體必須重新設計以使其在新的網路環境中是可用的,比如從網際網路軟體再到移動網際網路軟體等。

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...

軟體工程 概述

把軟體開發工程化,科學化,現代化 軟體工程適用於大型軟體開發 開發軟體所需要的高成本同產品的低質量之間有 著尖銳的矛盾,叫做軟體危機 crisis 桌面程式乙個人構思了編就行了,但是企業程式 就不那麼簡單了 桌面程式的特點是一般寧願丟掉它重寫 而企業程式耗費太大,一般總是在原來基礎上進行 修改,這對...