⑴ 軟體工程應用在哪裡
對於開發大型軟體來說,不像編一個小程序一樣簡單,它涉及到許許多多的問題,軟體工程就是用工程的方法來把抽象的編寫軟體具體化,
軟體工程的目標是:在給定成本、進度的前提下,開發出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用 軟體工程
性、可適應性、可移植性、可追蹤性和可互操作性並且滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。
一般對於程序員來說,只是做分配到一個小小的子任務,對於項目負責人與系統分析師來說,運用軟體工程的方法特別重要,是離不開它的范疇的.
⑵ 什麼叫軟體工程
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:
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)重視軟體工程的管理
軟體工程的管理直接影響可用資源的有效利用,生產滿足目標的軟體產品以及提高軟體組織的生產能力等問題。因此,僅當軟體過程予以有效管理時,才能實現有效的軟體工程。
軟體工程是指導計算機軟體開發和維護的工程學科。
採用工程的概念、原理、 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠 得到的最好的技術方法結合起來,這就是軟體工程。
軟體工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是在七十年代為了對付應用軟體日益增長的復雜程度、漫長的開發周期以及用戶對軟體產品經常不滿意的狀況而發展起來的。人類解決復雜問題時普遍採用的一個策略就是「各個擊破」,也就是對問題進行分解然後再分別解決各個子問題的策略。軟體工程採用的生存周期方法學就是從時間角度對軟體開發和維護的復雜問題進行分解,把軟體生存的漫長周期依次劃分為若干個階段,每個階段有相對獨立的任務,然後逐步完成每個階段的任務。採用軟體工程方法論開發軟體的時候,從對任務的抽象邏輯分析開始,一個階段一個階段地進行開發。前一個階段任務的完成是開始進行後一個階段工作的前提和基礎,而後一階段任務的完成通常是使前一階段提出的解法更進一步具體化,加進了更多的物理細節。每一個階段的開始和結束都有嚴格標准,對於任何兩個相鄰的階段而言,前一階段的結束標准就是後一階段的開始標准。在每一個階段結束之前都必須進行正式嚴格的技術審查和管理復審,從技術和管理兩方面對這個階段的開發成果進行檢查,通過之後這個階段才算結束;如果檢查通不過,則必須進行必要的返工,並且返工後還要再經過審查。審查的一條主要標准就是每個階段都應該交出「最新式的」(即和所開發的軟體完全一致的)高質量的文檔資料,從而保證在軟體開發工程結束時有一個完整准確的軟體配置交付使用。文檔是通信的工具,它們清楚准確地說明了到這個時候為止,關於該項工程已經知道了什麼,同時確立了下一步工作的基礎。此外,文檔也起備忘錄的作用,如果文檔不完整,那麼一定是某些工作忘記做了,在進入生存周期的下一階段之前,必須補足這些遺漏的細節。在完成生存周期每個階段的任務時,應該採用適合該階段任務特點的系統化的技術方法──結構分析或結構設計技術。
⑶ 在現代軟體開發中,軟體工程能夠發揮什麼作用
軟體工程的作用是:在一定的成本和時間條件下,使開發人員開發出的軟體具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性等性能,同時還可以滿足用戶的需求。
1、適用性:在不同的約束條件下,所使用的軟體能否滿足用戶的需求。
2、有效性:軟體系統是否能夠最有效地利用計算機的時間和空間資源。由於在很多情況下,時間有效性和空間有效性時常發生沖突,因此這是用來衡量軟體質量的一項重要技術指標。
3、可修改性:用戶可以對系統進行一定的修改,但是要求即便修改也不會增加原系統的復雜性。
4、可靠性:當因為用戶操作不當等原因造成軟體系統失效時,軟體可以自行挽回。
5、可理解性:系統結構清晰,用戶可以很快上手、使用方便。
6、可維護性:用戶可以自行對軟體潛在的錯誤進行修改和完善。
7、可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件,可組裝在系統的任何位置,從而達到降低工作量的目的。
(3)軟體工程的應用在哪裡擴展閱讀:
現代軟體工程的優勢:
現代軟體工程打破了傳統軟體工程自發式的限制,並且在傳統軟體工程的基礎上,使用了一種模塊式的開發方法。在系統的整體優化方面,採用了現代先進的信息技術與計算機技術相結合的方式。
現代軟體工程具有規范化與系統化的特徵,能夠和不同層次的用戶需求相適應。而且,現代軟體工程可以進行內容修改,所處理的弊端和問題都是具體存在的。
參考資料來源:網路——軟體工程
⑷ 軟體工程專業主要是學什麼以後主要從事哪方面的工作呢
軟體工程這個專業現在很火爆,很吃香的,畢業後工作也好找,長沙歐柏泰克計算機學校的軟體工程專業主要開設:計算機引論(C語言)、數據結構、c#程序設計、JAVA程序設計、Delphi程序設計、匯編語言程序設計、資料庫系統、軟體測試技術、軟體需求與項目管理、軟體設計實例分析等。
畢業後可以從事網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發等工作。
⑸ 什麼軟體工程在哪找
一般在一些應用商城就可以找到你,直接下載就可以了
⑹ 軟體工程的就業方向
軟體工程專業就業方向及就業前景分析
2017-11-05 09:50:52
文/宋岩峰
軟體工程專業就業方向有哪些,就業前景怎麼樣,學生畢業後好找工作嗎?以下是高三網小編整理的《軟體工程專業就業方向及就業前景分析》,僅供參考。
1軟體工程專業就業情況
軟體工程專業就業方向有哪些,畢業後軟體工程專業學生會去哪裡工作?畢業後學生都找了什麼工作?以下是軟體工程專業常見的幾個就業方向,供參考。
1.軟體工程專業就業前景
本專業畢業生的就業市場前景廣闊,主要畢業去向是計算機軟體專業公司、信息咨詢公司、以及金融等其它獨資、合資企業等。
2.軟體工程專業就業方向有哪些
畢業生可以從事軟體、信息咨詢、金融等其他工作。
3.軟體工程專業需要掌握哪些能力
1、掌握和計算機科學與技術相關的基本理論知識;
2、掌握計算機系統的分析和設計的基本方法;
3、了解文獻檢索、資料查詢的基本方法,具有一定的科學研究和實際工作能力;
4、了解與計算機有關的法規;
5、能夠運用學習知識和外文閱讀能力查閱外文資料;
6、掌握文獻檢索、資料查詢的基本方法,具有獲取信息的能力。
軟體工程專業就業方向有很多,就業前景也比較廣闊,但大家還是要在專業上努力學習,爭取學習地更深入。
點擊查看:軟體工程專業屬於什麼大類
2軟體工程專業就業形勢分析
軟體工程專業培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力,畢業後能在IT行業、科研機構、企事業中從事計算機應用軟體系統的開發和研製的高級軟體工程技術人才。
同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等,這些應用促進了經濟和社會的發展,也提高了工作和生活效率。軟體工程專業就業前景:目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。
所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。軟體工程專業在專業學科中屬於工學類中的電氣信息類,其中電氣信息類共34個專業,軟體工程專業在電氣信息類專業中排名第3,在整個工學大類中排名第4位。
截止到 2013年12月24日,56282位軟體工程專業畢業生的平均薪資為5428元,其中應屆畢業生工資3492元,10年以上工資4492元,0-2年工資5338元,3-5年工資7187元,6-7年工資9346元,8-10年工資10915元。就業前景比較好的城市有:上海、北京、深圳、廣州、杭州、南京、武漢、成都、廈門。
軟體工程專業就業方向:本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
3軟體工程專業介紹
專業類別 畢業五年平均薪資 工作地點 男女比例
計算機類 ¥7427
薪酬超過74%的專業 北京市
21%在北京市工作 男生較多
男78%-女22%
培養目標:培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力的高級軟體工程技術人才。
主要課程:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理。
就業方向:軟體工程專業畢業生可從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
⑺ 軟體工程專業,主要學什麼就業方向
軟體工程專業介紹
軟體工程專業是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面,因此要求學生在學習過程中一定要學精學通,不能只了解皮毛。
軟體工程就業方向
軟體工程專業就業方向主要從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
軟體工程學習課程
馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理。
軟體工程培養目標與要求
本專業是培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力,畢業後能在IT行業、科研機構、企事業中從事計算機應用軟體系統的開發和研製的高級軟體工程技術人才。
本專業學生主要學習軟體工程方面的基本理論和基本知識,接受從事研究與軟體開發的基本訓練,具有一般計算機相關工程的分析設計和解決實際問題的能力。
軟體工程必備能力
1、掌握和計算機科學與技術相關的基本理論知識;
2、掌握計算機系統的分析和設計的基本方法;
3、了解文獻檢索、資料查詢的基本方法,具有一定的科學研究和實際工作能力;
4、了解與計算機有關的法規;
5、能夠運用學習知識和外文閱讀能力查閱外文資料;
6、掌握文獻檢索、資料查詢的基本方法,具有獲取信息的能力。
⑻ 軟體工程應用在哪些方面
軟體設計就像是一個焦油坑,無論多麼強大的巨獸陷進去就無法自拔,多少軟體工程耗費了巨大的人力物理到頭來生產的不是過時產品,就是遠古怪獸。所以人們試圖找到擺脫這種困境的辦法,這才有了軟體工程這一學科,它雖然出生晚,但它無疑集中了世界上最先進的管理,控制理念。《人月神話》,《人件》,《最後的期限》,登作品都是軟體工程的著作,他們試圖用故事來向人們揭示什麼是軟體工程。