軟件工程包括哪些 軟件工程專業(yè)學幾年

笑在燃燒2022-08-12 22:04:121861

什么叫軟件工程?軟件工程的三大要素,軟件工程包含了哪些內容,什么是軟件工程?軟件工程包括哪些階段?軟件工程專業(yè)學什么?軟件工程包含哪些要素。

本文導航

軟件工程學的是什么

軟件工程一直以來都缺乏一個統(tǒng)一的定義,很多學者、組織機構都分別給出了自己的定義:

Boehm:運用現代科學技術知識來設計并構造計算機程序及為開發(fā)、運行和維護這些程序所必需的相關文件資料。

IEEE:軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)方法。

Fritz Bauer:建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。

軟件工程學的內容

  軟件工程學的主要內容是軟件開發(fā)技術和軟件工程管理.

  軟件開發(fā)技術包含軟件工程方法學、軟件工具和軟件開發(fā)環(huán)境;軟件工程管理學包含軟件工程經濟學和軟件管理學。

軟件工程基本原理

著名軟件工程專家B.Boehm綜合有關專家和學者的意見并總結了多年來開發(fā)軟件的經驗,于1983年在一篇論文中提出了軟件工程的七條基本原理。

(1)用分階段的生存周期計劃進行嚴格的管理。

(2)堅持進行階段評審。

(3)實行嚴格的產品控制。

(4)采用現代程序設計技術。

(5)軟件工程結果應能清楚地審查。

(6)開發(fā)小組的人員應該少而精。

(7)承認不斷改進軟件工程實踐的必要性。

B.Boehm指出,遵循前六條基本原理,能夠實現軟件的工程化生產;按照第七條原理,不僅要積極主動地采納新的軟件技術,而且要注意不斷總結經驗。

軟件工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。

  (1)軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度??捎眯灾杠浖窘Y構、實現及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。

  (2)軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統(tǒng)結構,包括子系統(tǒng)、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。

  (3)軟件工程的原則是指圍繞工程設計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循的原則。

軟件工程必須遵循什么原則

圍繞工程設計、工程支持以及工程管理已提出了以下四條基本原則:

(1)選取適宜的開發(fā)模型

該原則與系統(tǒng)設計有關。在系統(tǒng)設計中,軟件需求、硬件需求以及其它因素間是相互制約和影響的,經常需要權衡。因此,必需認識需求定義的易變性,采用適當的開發(fā)模型,保證軟件產品滿足用戶的要求。

(2)采用合適的設計方法

在軟件設計中,通常需要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特征。合適的設計方法有助于這些特征的實現,以達到軟件工程的目標。

(3)提供高質量的工程支撐

工欲善其事,必先利其器。在軟件工程中,軟件工具與環(huán)境對軟件過程的支持頗為重要。軟件工程項目的質量與開銷直接取決于對軟件工程所提供的支撐質量和效用。

(4)重視軟件工程的管理

  軟件工程的管理直接影響可用資源的有效利用,生產滿足目標的軟件產品以及提高軟件組織的生產能力等問題。因此,僅當軟件過程予以有效管理時,才能實現有效的軟件工程。

  軟件工程是指導計算機軟件開發(fā)和維護的工程學科。

  采用工程的概念、原理、 技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠 得到的最好的技術方法結合起來,這就是軟件工程。

  軟件工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是在七十年代為了對付應用軟件日益增長的復雜程度、漫長的開發(fā)周期以及用戶對軟件產品經常不滿意的狀況而發(fā)展起來的。人類解決復雜問題時普遍采用的一個策略就是“各個擊破”,也就是對問題進行分解然后再分別解決各個子問題的策略。軟件工程采用的生存周期方法學就是從時間角度對軟件開發(fā)和維護的復雜問題進行分解,把軟件生存的漫長周期依次劃分為若干個階段,每個階段有相對獨立的任務,然后逐步完成每個階段的任務。采用軟件工程方法論開發(fā)軟件的時候,從對任務的抽象邏輯分析開始,一個階段一個階段地進行開發(fā)。前一個階段任務的完成是開始進行后一個階段工作的前提和基礎,而后一階段任務的完成通常是使前一階段提出的解法更進一步具體化,加進了更多的物理細節(jié)。每一個階段的開始和結束都有嚴格標準,對于任何兩個相鄰的階段而言,前一階段的結束標準就是后一階段的開始標準。在每一個階段結束之前都必須進行正式嚴格的技術審查和管理復審,從技術和管理兩方面對這個階段的開發(fā)成果進行檢查,通過之后這個階段才算結束;如果檢查通不過,則必須進行必要的返工,并且返工后還要再經過審查。審查的一條主要標準就是每個階段都應該交出“最新式的”(即和所開發(fā)的軟件完全一致的)高質量的文檔資料,從而保證在軟件開發(fā)工程結束時有一個完整準確的軟件配置交付使用。文檔是通信的工具,它們清楚準確地說明了到這個時候為止,關于該項工程已經知道了什么,同時確立了下一步工作的基礎。此外,文檔也起備忘錄的作用,如果文檔不完整,那么一定是某些工作忘記做了,在進入生存周期的下一階段之前,必須補足這些遺漏的細節(jié)。在完成生存周期每個階段的任務時,應該采用適合該階段任務特點的系統(tǒng)化的技術方法──結構分析或結構設計技術。

軟件工程四大架構

軟件工程包括三個要素:方法、工具和過程。

軟件工程方法為軟件開發(fā)提供了“如何做”的技術。它包括了多方面的任務,如項目計劃與估算、軟件系統(tǒng)需求分析、數據結構、系統(tǒng)總體結構的設計、算法過程的設計、編碼、測試以及維護等。

軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已經推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的工程數據庫組合起來形成一個軟件工程環(huán)境。

軟件工程的過程則是將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質量和協(xié)調變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。

軟件工程是一種層次化的技術。任何工程方法(包括軟件工程)必須以有組織的質量保證為基礎。全面的質量管理和類似的理念刺激了不斷的過程改進,正是這種改進導致了更加成熟的軟件工程方法的不斷出現。支持軟件工程的根基就在于對質量的關注。 ...

軟件工程的核心任務是什么

軟件工程是用工程方法研制和維護軟件的過程和有關技術?軟件研制的四個階段包括需求分析?設計?實現和測試;軟件維護指的是使用過程中對已有軟件的修改和完善?軟件工程的主要對象是大型軟件

軟件工程過程包含哪幾個過程

中國的軟件行業(yè)規(guī)模不是很大,有些軟件企業(yè)在軟件制作上,也只是采用了一些軟件工程的思想,距離大規(guī)模的工業(yè)化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟件工程理論不全面和不完善的問題。所以軟件工程的研究和應用,以及中國軟件行業(yè)的進一步發(fā)展,都需要一定的既有軟件工程的理論基礎和研究能力,又有一定的實踐經驗的軟件工程科學技術人員來推動。軟件工程的前途是光明的。

軟件服務外包屬于智力人才密集型現代服務業(yè)。大量著名外包企業(yè)落戶寧波。主要就業(yè)去向包括軟件外包與服務企業(yè)、信息產品與服務企業(yè),擔任程序員、軟件測試員、項目經理等工作崗位。

軟件工程專業(yè)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設計模式等方面。在現代社會中,軟件應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數據庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應用,比如工業(yè),農業(yè),銀行,航空,政府部門等。這些應用促進了經濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質量。

相關學者、組織機構都分別給出了定義:

Boehm:運用現代科學技術知識來設計并構造計算機程序及為開發(fā)、運行和維護這些程序所必需的相關文件資料。

IEEE:軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)方法。

Fritz Bauer:建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。

軟件工程專業(yè)學幾年

軟件工程學的主要內容是軟件開發(fā)技術和軟件工程管理。 軟件開發(fā)技術包含軟件工程方法學、軟件工具和軟件開發(fā)環(huán)境;軟件工程管理學包含軟件工程經濟學和軟件管理學。 專業(yè)簡介是計算機領域發(fā)展最快的學科分支之一,國家非常重視軟件行業(yè)的發(fā)展,對軟件人才的培養(yǎng)給予了非常優(yōu)惠的政策。本專業(yè)培養(yǎng)掌握計算機軟件基本理論知識,熟悉軟件開發(fā)和管理技術、能夠在計算機軟件領域中從事軟件設計、開發(fā)和管理的高級人才。 主修課程該專業(yè)除了學習公共基礎課外,還將系統(tǒng)學習離散數學、數據結構、算法分析、面向對象程序設計、現代操作系統(tǒng)、數據庫原理與實現技術、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。 畢業(yè)去向除考取國內外名牌大學研究生外,主要畢業(yè)去向是計算機軟件專業(yè)公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業(yè)。 培養(yǎng)目標本專業(yè)培養(yǎng)適應社會發(fā)展需求,德、智、體、美全面發(fā)展,具有扎實的計算機應用理論和知識基礎,掌握軟件工程領域的前沿技術和軟件開發(fā)方法,具有較強的實踐能力和創(chuàng)新精神,具備較強的軟件項目的系統(tǒng)分析、設計、開發(fā)和測試能力,能夠按照工程化的原則和方法從事軟件項目開發(fā)和管理的應用型人才。 就業(yè)方向本專業(yè)學生畢業(yè)后可以從事各級各類企事單位的業(yè)辦公自動化處理、計算機安裝與維護、網頁制作、計算機網絡和專業(yè)服務器的維護管理和開發(fā)工作、動態(tài)商務網站開發(fā)與管理、軟件測試與開發(fā)及計算機相關設備的商品貿易等方面的有關工作。 就業(yè)前景分析 目前我國的軟件行業(yè)規(guī)模不是很大,有些軟件企業(yè)在軟件制作上,也只是采用了一些軟件工程的思想,距離大規(guī)模的工業(yè)化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟件工程理論不全面和不完善的問題。所以軟件工程的研究和應用,以及我國軟件行業(yè)的進一步發(fā)展,都需要一定的既有軟件工程的理論基礎和研究能力,又有一定的實踐經驗的軟件工程科學技術人員來推動。軟件工程的前途是光明的。第一年一般都會學習數學、英語這些公共課。數學和英語對你今后來說是非常重要的!英語別指望課能學到東西,要看你專業(yè)的東西。 除了都要學的高數,今后還要學習其他數學,例如線代,離散,概率。如果你不學好數學,你當然也可以寫軟件,但是當你想更深入的時候就需要這些數學功底了。相對于數學來說,英語是必須的,因為今后基本上所有優(yōu)秀的教材和技術文章都是英文的。

軟件工程涉及哪些領域

軟件工程三要素包括:方法、工具和過程。方法是完成軟件開發(fā)的各項任務的技術方法,為軟件開發(fā)提供“如何做”的技術;工具為運用方法而提供的自動的或半自動的軟件工程的支撐環(huán)境;過程是為了獲得高質量的軟件所需要完成的一系列任務的框架。

掃描二維碼推送至手機訪問。

版權聲明:本文由尚恩教育網發(fā)布,如需轉載請注明出處。

本文鏈接:http://huotui.net.cn/view/41583.html

標簽: 軟件
分享給朋友:

“軟件工程包括哪些 軟件工程專業(yè)學幾年” 的相關文章

人民大學 軟件工程怎么樣 中國人民大學 在職工程碩士 真實情況怎么樣,含金量高嗎?社會認可度怎么樣?

人民大學 軟件工程怎么樣 中國人民大學 在職工程碩士 真實情況怎么樣,含金量高嗎?社會認可度怎么樣?

中國人民大學 在職工程碩士 真實情況怎么樣,含金量高嗎?社會認可度怎么樣?中國人民大學 在職軟件工程碩士 咋樣啊,人大較好專業(yè)有那些,軟件工程專業(yè),國內哪些大學軟件工程專業(yè)比較好,軟件工程專業(yè)全國高校排名前十。本文導航中國人民大學 在職工程碩士 真實情況怎么樣,含金量高嗎?社會認可度怎么樣?中國人民...

重大的軟件工程怎么樣 軟件工程專業(yè)就業(yè)思路

重大的軟件工程怎么樣?軟件工程是什么,發(fā)展如何?軟件工程專業(yè)前景怎么樣?本文導航軟件工程為何學費大軟件工程具體是在干什么軟件工程專業(yè)就業(yè)思路軟件工程為何學費大重大的計算機學科應該是很強勢的。有一級學科博士點,這個很難得的。重大本身也是985高校,自然實力很強勁。就業(yè)也是相當有優(yōu)勢,記住在中國,畢業(yè)的...

軟件所研究生待遇怎么樣 計算機科學與技術研究生畢業(yè)年薪

軟件所研究生待遇怎么樣 計算機科學與技術研究生畢業(yè)年薪

軟件工程碩士研究生專業(yè)畢業(yè)生的薪資情況如何?軟件工程未來十年的發(fā)展前景如何?軟件行業(yè)的薪資怎么樣呢?計算機碩士研究生畢業(yè)薪水大概能有多少?本文導航軟件工程碩士研究生專業(yè)畢業(yè)生的薪資情況如何?軟件工程未來十年的發(fā)展前景如何?軟件行業(yè)的薪資怎么樣呢?計算機科學與技術研究生畢業(yè)年薪軟件工程碩士研究生專業(yè)畢...

軟件工程是什么學科 為什么要提出軟件工程的概念

軟件工程是什么學科 為什么要提出軟件工程的概念

軟件工程是指( )的工程學科,簡述什么是軟件工程?什么是軟件工程專業(yè)啊?什么是軟件工程專業(yè)?軟件工程是文科還是理科。本文導航軟件工程分為什么學為什么要提出軟件工程的概念哪個本科有軟件工程專業(yè)本科軟件工程學的什么軟件工程專業(yè)對學科成績有要求嗎軟件工程分為什么學軟件工程是指計算機軟件開發(fā)和維護的工程學科...

為什么華工軟件考408 計算機考研華南理工要多少分

為什么華工軟件考408 計算機考研華南理工要多少分

考研:華南理工大學計算機專業(yè),華南理工大學計算機考研專業(yè)課考什么?華南理工大學408是統(tǒng)考么?華南理工大學計算機學院0812統(tǒng)考408試題難嗎?我想報考華南理工大學計算機研究生,我想知道專碩和學碩考試科目是不是相同,急求,謝謝。本文導航計算機考研華南理工要多少分華南理工計算機考研難不難華南理工大學入...

西交大軟件怎么樣 西安交大的軟件工程本科怎么樣

西安交大的軟件工程專業(yè)好不好?西交軟件工程怎么樣?西安交通大學的軟件工程如何?西安交大的軟件工程本科怎么樣?西安交通大學軟件學院怎么樣?西安交通大學軟件體系結構這門課怎么樣?本文導航西安交大的軟件工程專業(yè)好不好?重慶理工軟件工程怎樣西安交通大學信息工程專業(yè)如何西安交大的軟件工程本科怎么樣北京交通大學...

發(fā)表評論

訪客

◎歡迎參與討論,請在這里發(fā)表您的看法和觀點。