軟件工程的定義?
軟件工程專業是什麼意思
簡介
軟件工程專業是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。在現代社會中,軟件應用於多個方面。典型的軟件比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,數據庫,遊戲等。同時,各個行業幾乎都有計算機軟件的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
學科地位
軟件工程學科是計算學科的分支,計算學科中理論、抽象、設計等三個學科形態,綁定、大問題的複雜性、概念和形式模型、一致性和完備性、效率、演化、抽象層次、按空間排序、按時間排序、重用、安全性、折衷與決策等十二個基本概念,數學方法、系統科學方法在軟件工程學科中佔有重要地位。此外,軟件工程還十分重視管理過程,以提高軟件產品的質量、降低開發成本、保證工程按時完成。系統性、規範性、可度量性也是軟件工程非常關注的。
軟件工程學科的理論基礎是數學、計算機科學。軟件工程的研究和實踐涉及人力、技術、資金、進度的綜合管理,是開展最優化生產活動的過程;軟件工程必須劃分系統的邊界,給出系統的解決方案。因此,軟件工程的相關學科有計算機科學與技術、數學、計算機工程、管理學、系統工程和人類工程學等。
就業崗位
Java方向:JAVA初級程序員、JAVA計算程序員 、 JAVA工程師 、J2EE系統工程師等。
.Net方向: .Net程序員網站開發工程師 .Net工程師等。
其它方向: 簡單的管理信息系統開發和維護人員 、網頁製作和客戶端腳本程序編寫人員 、初級數據庫管理和維護人員 、數據庫開發工程師 、系統分析設計工程 、軟件項目配置管理員 、文檔編寫工程師
軟件工程問題定義,什麼是軟件工程?它可以解決什麼問題?
軟件工程是指導計算機軟件開發和維護的工程學科。採用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟件工程。軟件工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。(1)軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度。可用性指軟件基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。(2)軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。(3)軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發過程中必須遵循的原則。
軟件工程是學什麼的,包括什麼?
樓上的真麻煩,又從哪兒抄的貼子!你以為你上軟工導論課呢?我來簡單的介紹一下吧。
其實,開發軟件並不簡單只是編編程序(如果是那樣,初、高中駭就能完成了,要我們這些大學生幹嘛),就象做生意(比如開商店),你總不會認為開商店就是站那兒賣貨吧,你得先進行市場調研,再選店址,然後上貨,賣貨,當然還有售後服務),這是一個複雜的,系統的工程,一般包括以下幾項:客戶需求調查或市場調查、軟件的框架設計、各框架的進一步細分,編寫程序(內容很多,比如用什麼語言,面向什麼,設計模式等等),黑白盒測試,發佈測試版,軟件的交付以及售後服務,還有各階段的文檔總結(包括軟件的幫助文件,註釋等等),總之,就是一個軟件從調研到最後發佈的各中間過程,軟件工程就是對這各種階段的說明以及如何去實施各階段,學好了它,對你今後的軟件工程師之路是非常有用的,也是必需的。
什麼是軟件工程
(1)軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度。可用性指軟件基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構
,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發過程中必須遵循的原則。
軟件工程是指導計算機軟件開發和維護的一門工程學科。採用工程的概念、原理、技術和方法來開發和維護計算機軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術和方法結合起來,以經濟地開發出高質量的軟件並有效地維護它。
什麼是軟件工程思想
軟件工程是一門研究如何用系統化、規範化、數量化等工程原則和方法去進行軟件的開發和維護的學科。
軟件工程包括兩方面內容:軟件開發技術和軟件項目管理。
軟件開發技術包括軟件開發方法學、軟件工具和軟件工程環境。
軟件項目管理包括軟件度量、項目估算、進度控制、人員組織、配置管理、項目計劃等。
軟件工程是六十年代末為了解決軟件危機而出現的一門學科,一般來講它包含開發技術與管理技術。而軟件過程是隨作軟件工程的開展,特別是近年來系ISO900系列與CMM方法的實踐而逐漸時髦的一個概念。它基於質量是做出來的,而非檢查出來的現代質量理論。在規範化的軟件生產中,離開了軟件過程是不可思議的。
區別在於“工程”和“過程”的不同,軟件工程是指將系統化的、規範的、可度量的方法應用於軟件的開發、運行和維護的過程,即將工程化應用於軟件過程。工程著重應用,軟件工程一定是軟件過程的一個“產出”,一個個性化的實例!工程也是由過程組成的。
軟件工程答案 什麼是面向對象?它有哪些基本概念
1.什麼是軟件工程?IEEE把系統的,規範化的,可度量的途徑應用於軟件開發,運行和維護的過程,即將工程化應用於軟件中。最喜歡的定義。2.軟件工程包含那幾個步驟? 問題定義->可行性研究->需求分析->概要設計->詳細設計->編碼->測試->運行維護計算機軟件:指計算機系統中的程序及文檔。程序是計算機任務的處理對象和處理規則的描述。文檔是為了便於瞭解程序所需的闡明性資料,文檔一般是給人看的,不一定裝入計算機。3.問題在哪裡 (軟件不匹配)管理不當,技術不足(規範......)4.軟件的特點 1.邏輯實體2.人類智慧的結晶 5.軟件過程的成熟度等級**1.初始級2.可重複級3.已定義級4.已管理級5.已優化級最喜歡的規範 6.軟件過程模型***(1)瀑布模型一步步開發,反饋消耗成本巨大(2)演化模型走一步,看一步(3)增量模型第一個版本是核心功能適用於需求變化大,速度快,風險高的產品(4)原型模型儘快交付一個產品,功能大部分不做(5)螺旋模型增加了風險分析 主要的職業 風險分析家(6)噴泉模型無明顯分解 模擬人類思維,迭代開發,設計簡單易於理解 面向對象(7)基於構件的開發模型由構件組裝而成
什麼是軟件工程?包括哪些內容?
(1)軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度。可用性指軟件基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。(2)軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。(3)軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發過程中必須遵循的原則。
軟件工程問題的定義 50分
軟件工程
軟件工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:
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)重視軟件工程的管理
軟......