Ⅰ "軟體工程"是什麼
您好!
軟體是由一個個模塊組成的,就像一個建築工程一樣,所以開發軟體的—次工程可以稱之為軟體工程,而開發或編寫軟體的人稱為軟體工程師
Ⅱ 軟體工程是什麼
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
Ⅲ 什麼是軟體工程c語言又是什麼
軟體工程就是開發現代軟體的一種組織方法。
樓主想研究的話,可以買本書看就行了。
你要學的應該是C語言。這個是非常簡單、非常有用的。
學會C語言,其它編程問題就迎刃而解了。
可以用C語言編寫PC上的游戲。
Ⅳ 什麼是軟體工程
計算機工程從電子工程學科中分離出來,旨在研究計算機硬體的相關工程問題,而軟體工程從計算機科學中的一個學科方向發展成為與之並重的一門獨立學科,重點研究如何以系統的、可控的、高效的方式開發和維護高質量軟體的問題。 1.軟體工程的定義軟體工程學科誕生後,人們為軟體工程給出了不同的定義,例如最早的定義是由F.L. Bauer給出的,即「軟體工程是為了經濟地獲得能夠在實際機器上高效運行的、可靠的軟體而建立和應用一系列堅實的軟體工程原則」。而美國梅隆卡耐基大學軟體工程研究所(SEI)給出的定義則是軟體工程是以工程的形式應用計算機科學和數學原理,從而經濟有效地解決軟體問題。但目前普遍使用的軟體工程定義是由IEEE給出的,即軟體工程是將系統性的、規范化的、可定量的方法應用於軟體的開發、運行和維護。軟體工程概念實際存在兩層含義,從狹義概念看,軟體工程著重體現在軟體過程中所採用的工程方法和管理體系,例如,引入成本核算、質量管理和項目管理等,即將軟體產品開發看作是一項工程項目所需要的系統工程學和管理學。從廣義概念看,軟體工程涵蓋了軟體生命周期中所有的工程方法、技術和工具,包括需求工程、設計、編程、測試和維護的全部內容,即完成一個軟體產品所必備的思想、理論、方法、技術和工具。 2.軟體工程的內涵軟體工程學科包含為完成軟體需求、設計、構建、測試和維護所需的知識、方法和工具。軟體工程不局限在理論之上,更重要在實踐上,能夠幫助軟體組織協調團隊、運用有限的資源,遵守已定義的軟體工程規范,通過一系列可復用的、有效的方法,在規定的時間內達到預先設定的目標。針對軟體工程的實施,無論是採用什麼樣的方法和工具,先進的軟體工程思想始終是最重要的。只有在正確的工程思想指導下,才能制定正確的技術路線,才能正確地運用方法和工具達到軟體工程或項目管理的既定目標。 3.軟體工程是一門交叉性學科軟體工程是一門交叉性的工程學科,它是將計算機科學、數學、工程學和管理學等基本原理應用於軟體的開發與維護中,其重點在於大型軟體的分析與評價、規格說明、設計和演化,同時涉及管理、質量、創新、標准、個人技能、團隊協作和專業實踐等。從這個意義上看,軟體工程可以看作由下列3部分組成。計算機科學和數學用於構造軟體的模型與演算法;工程科學用於制定規范、設計范型、評估成本以及確定權衡等;管理科學用於計劃、資源、質量、成本等管理。例如,計算機輔助軟體工程(Computer Aided Software Engineering,CASE)是一組工具和方法的集合,可以輔助軟體生命周期各階段進行的軟體開發活動。CASE吸收了CAD(計算機輔助設計)、軟體工程、操作系統、資料庫、網路和許多其他計算機領域的原理和技術。這個例子也體現了這一點——軟體工程是學科交叉的、集成和綜合的領域。 4.軟體工程學科範圍如果從知識領域看,軟體工程學科是以軟體方法和技術為核心,涉及計算機的硬體體系、系統基礎平台等相關領域,同時還要涉及一些應用領域和通用的管理學科、組織行為學科。例如,通過應用領域的知識幫助我們理解用戶的需求,從而可以根據需求來設計軟體的功能。在軟體工程中必然要涉及組織中應用系統的部署和配置所面臨的實際問題,同時又必須不斷促進知識的更新和理論的創新。為了真正解決實際問題,需要在理論和應用上獲得最佳平衡。 先進、成熟的軟體工程思想有哪些? 代碼評審的最佳實踐
Ⅳ 什麼是軟體工程包括哪些內容
定義軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。
Fritz
Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。目前比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。軟體工程學的內容軟體工程學的主要內容是軟體開發技術和軟體工程管理.軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。軟體工程基本原理著名軟體工程專家B.Boehm綜合有關專家和學者的意見並總結了多年來開發軟體的經驗,於1983年在一篇論文中提出了軟體工程的七條基本原理。(1)用分階段的生存周期計劃進行嚴格的管理。(2)堅持進行階段評審。(3)實行嚴格的產品控制。(4)採用現代程序設計技術。(5)軟體工程結果應能清楚地審查。(6)開發小組的人員應該少而精。(7)承認不斷改進軟體工程實踐的必要性。B.Boehm指出,遵循前六條基本原理,能夠實現軟體的工程化生產;按照第七條原理,不僅要積極主動地採納新的軟體技術,而且要注意不斷總結經驗。軟體工程(SoftWare
Engineering)的框架可概括為:目標、過程和原則。(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。軟體工程必須遵循什麼原則圍繞工程設計、工程支持以及工程管理已提出了以下四條基本原則:(1)選取適宜的開發模型該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其它因素間是相互制約和影響的,經常需要權衡。因此,必需認識需求定義的易變性,採用適當的開發模型,保證軟體產品滿足用戶的要求。(2)採用合適的設計方法在軟體設計中,通常需要考慮軟體的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。(3)提供高質量的工程支撐工欲善其事,必先利其器。在軟體工程中,軟體工具與環境對軟體過程的支持頗為重要。軟體工程項目的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。(4)重視軟體工程的管理軟體工程的管理直接影響可用資源的有效利用,生產滿足目標的軟體產品以及提高軟體組織的生產能力等問題。因此,僅當軟體過程予以有效管理時,才能實現有效的軟體工程。軟體工程是指導計算機軟體開發和維護的工程學科。採用工程的概念、原理、
技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠
得到的最好的技術方法結合起來,這就是軟體工程。軟體工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是在七十年代為了對付應用軟體日益增長的復雜程度、漫長的開發周期以及用戶對軟體產品
Ⅵ 軟體工程的定義是什麼
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己認可的定義:
BarryBoehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:在軟體工程術語匯編中的定義:軟體工程是:1.將系統化的、嚴格約束的、可量化的方法應用於軟體的開發、運行和維護,即將工程化應用於軟體;2.在1中所述方法的研
FritzBauer:在NATO會議上給出的定義:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
《計算機科學技術網路全書》:軟體工程是應用計算機科學、數學、邏輯學及管理科學等原理,開發軟體的工程。軟體工程借鑒傳統工程的原則、方法,以提高質量、降低成本和改進演算法。其中,計算機科學、數學用於構建模型與演算法,工程科學用於制定規范、設計范型(paradigm)、評估成本及確定權衡,管理科學用於計劃、資源、質量、成本等管理。
比較認可的一種定義認為:軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
ISO 9000對軟體工程過程的定義是:軟體工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。[2]
其它定義:
運行時,能夠提供所要求功能和性能的指令或計算機程序集合。
程序能夠滿意地處理信息的數據結構。
描述程序功能需求以及程序如何操作和使用所要求的文檔。以開發語言作為描述語言,可以認為:軟體=程序+數據+文檔。
Ⅶ 軟體工程是什麼概念
軟體工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。