❶ 軟體工程的定義是什麼
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己認可的定義:
BarryBoehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:在軟體工程術語匯編中的定義:軟體工程是:1.將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、運行和維護,即將工程化應用於軟體;2.在1中所述方法的研
FritzBauer:在NATO會議上給出的定義:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
《計算機科學技術網路全書》:軟體工程是應用計算機科學、數學、邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑒傳統工程的原則、方法,以提高質量、降低成本和改進演算法。其中,計算機科學、數學用於構建模型與演算法,工程科學用於制定規范、設計范型(paradigm)、評估成本及確定權衡,管理科學用於計劃、資源、質量、成本等管理。
比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
ISO 9000對軟體工程過程的定義是:軟體工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。[2]
其它定義:
運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
程序能夠滿意地處理信息的數據結構。
描述程序功能需求以及程序如何操作和使用所要求的文檔。以開發語言作為描述語言,可以認為:軟體=程序+數據+文檔。
❷ 大學軟體工程 里 對象 這一詞的名詞解釋是什麼
在計算機科學中,對象(英語:object),是一個存儲器地址,其中擁有值,這個地址可能有標識符指向此處。
對象可以是一個變數,一個數據結構,或是一個函數。是面向對象(Object Oriented)中的術語,既表示客觀世界問題空間(Namespace)中的某個具體的事物,又表示軟體系統解空間中的基本元素。
在軟體系統中,對象具有唯一的標識符,對象包括屬性(Properties)和方法(Methods),屬性就是需要記憶的信息,方法就是對象能夠提供的服務。在面向對象(Object Oriented)的軟體中,對象(Object)是某一個類(Class)的實例(Instance)。
(2)名稱解釋軟體工程擴展閱讀:
對象在數據結構中的應用
大多數數據結構都由數列、記錄、可辨識聯合、引用等基本類型構成。舉例而言,可為空的引用(nullable reference)是引用與可辨識聯合的結合體,而最簡單的鏈式結構鏈表則是由記錄與可空引用構成。
數據結構可透過程序語言所提供的數據類型、引用及其他操作加以實現。一個設計良好的數據結構,應該在盡可能使用較少的時間與空間資源的前提下,支持各種程序運行。
不同種類的數據結構適合不同種類的應用,部分數據結構甚至是為了解決特定問題而設計出來的。例如B樹即為加快樹狀結構訪問速度而設計的數據結構,常被應用在資料庫和文件系統上。
❸ 軟體工程 名詞解釋 編碼風格
編碼風格實際上是指編程的基本原則,不同的編譯環境有一些固定的要求。
隨著軟體規模的增大,復雜性也有了增加,工作人員也逐漸看到在軟體自下而上中需要經常閱讀程序,特別是在軟體測試階段和維護階段,編寫程序的人員與參與測試、維護的人員都要閱讀程序,同時,也認識到閱讀程序是軟體開發和維護過程中的一個重要組成部分,且讀程序的時間比寫程序的時間還要多。此時,程序實際上需加強可讀性,這樣,就產生了一個程序的風格問題。在實踐過程中,人們也發現良好的編碼風格能在一定程度上彌補語言存在的缺陷,這樣注意風格就可以提高程序的質量。總之,良好的編碼風格有助於編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質量。
❹ 軟體工程都涉及到那些概念和名詞,它們的關系如何如何解釋。
名詞解釋題匯總:
1
.軟體
是能夠完成預定功能和性能,並對相應數據進行加工的程序和描述程序及其操作的文檔。
2
.信息隱藏
模塊中的軟體設計決策信息封裝起來的技術,只知道它的功能以及對外的介面,而不知它的內部細節
3
.對象
對象是現實世界中個體或事物的抽象表示,是其屬性和相關操作的封
4
.軟體可維護性 指軟體被理解、改正、調整和改進的難易程度。
5
.
原型
是目標軟體系統的一個可操作模型,它實現了目標軟體系統的某些重
6
.軟體生存周期
軟體產品從形成概念開始,經過開發、運行(使用)和維護直到退役的全過程稱為軟體生存周期,包括軟體定義、開發、使用和維護三部分。
7
.白盒測試
是已知產品內部工作過程,通過測試檢驗產品內部動作是否按照產品規格說明的規定正常進行
8
.
預防性維護
是為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎。
9
.構件圖
描述軟體實現系統中各組成部件以及它們之間的依賴關系。
10.
場景
從單個執行者的角度觀察目標軟體系統的功能和外部行為。
11
.計算機輔助軟體工程(CASE)
將若干工具集成起來,與軟體工程資料庫和計算機系統構成一個支持軟體開發的系統
12
.編程風格
是在不影響性能的前提下,有效地編排和組織程序以提高可讀性和可維性。
13.
黑盒測試方法
是已知產品應該具有的功能,通過測試檢驗每個功能是否都能正常使用
;
14.
實體—關系圖
描述系統所有數據對象的組成和屬性,描述數據對象之間關系的圖形語言。
15.
軟體維護的副作用
指由於維護或在維護過程中其他一些不期望的行為引入的錯誤
,
16
.軟體生存周期
軟體產品從形成概念開始,經過開發、運行(使用)和維護直到退役的全過程稱為軟體生存周期,包括軟體定義、開發、使用和維護三部分。
17
.結構化程序設計
是一種程序設計技術,採用自頂向下逐步求精的設計方法和單入口單出口的控制構件。
18
.軟體過程(software process) 軟體開發人員為開發和維護軟體及相關產品所實施的一系列步驟,這些步驟涉及方法、工具及人的組織和行為。
19
.綜合測試
是組裝軟體的系統測試技術,按設計要求把通過單元測試的各個模塊組裝在一起之後,進行綜合測試以便發現與介面有關的各種錯誤。
20
.過程抽象
把完成一個特定功能的動作序列抽象為一個過程名和參數表,通過指定過程名和實際參數調用此過程
;
21
.
水平原型
是指僅僅模擬目標軟體系統某一層面(通常是用戶界面層)的原型。
22CASE
工具
是一些軟體系統,支持軟體過程的常規活動,如編輯設計圖表、
檢查圖表的連貫性、跟蹤已經運行的程序測試等。
❺ 軟體工程的名詞解釋是什麼
http://wendang..com/view/873f89e9998fcc22bcd10d25.html 希望對你有用,謝謝
❻ 軟體工程 名詞解釋
需求:用戶想要用軟體做什麼
分析:我想用戶想要什麼,我怎麼做出用戶想要的產品。
設計:有幾個方案可以實現,哪個方案最簡單,哪個最符合用戶的要求,怎麼整合能達到最優化。
實現:按照已有的設計實現模塊功能的編碼,功能實現
測試:黑盒,白盒,自動化工具進行功能測試。尋找bug,不完善的地方
運維:對使用中系統不完善,或者bug進行修復,使軟體正常運行
說這么多真的很虛,說跟做真的不一樣。
❼ 軟體工程名詞解釋 什麼是軟體配置管理
需求:用戶想要用軟體做什麼 分析:我想用戶想要什麼,我怎麼做出用戶想要的產品。 設計:有幾個方案可以實現,哪個方案最簡單,哪個最符合用戶的要求,怎麼整合能達到最優化。 實現:按照已有的設計實現模塊功能的編碼,功能實現 測試:黑盒,白盒,自動化工具進行功能測試。尋找bug,不完善的地方 運維:對使用中系統不完善,或者bug進行修復,使軟體正常運行 說這么多真的很虛,說跟做真的不一樣。