古詩詞大全網 - 經典古詩 - 軟件工程專業學些什麽?

軟件工程專業學些什麽?

主幹學科:

馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟件工程概論、統壹建模語言、軟件體系結構、軟件需求、軟件項目管理。

該專業除了學習公***基礎課外,還將系統學習離散數學、數據結構、算法分析、面向對象程序設計、現代操作系統、數據庫原理與實現技術、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據學生的興趣還可以選修壹些其它選修課。

實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。

軟件工程的目標是:

在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。追求這些目標有助於提高軟件產品的質量和開發效率,減少維護的困難。

(1)適用性:軟件在不同的系統約束條件下,使用戶需求得到滿足的難易程度。

(2)有效性:軟件系統能最有效的利用計算機的時間和空間資源。各種軟件無不把系統的時/空開銷作為衡量軟件質量的壹項重要技術指標。很多場合,在追求時間有效性和空間有效性時會發生矛盾,這時不得不犧牲時間有效性換取空間有效性或犧牲空間有效性換取時間有效性。時/空折衷是經常采用的技巧。

(3)可修改性:允許對系統進行修改而不增加原系統的復雜性。它支持軟件的調試和維護,是壹個難以達到的目標。

(4)可靠性:能防止因概念、設計和結構等方面的不完善造成的軟件系統失效,具有挽回因操作不當造成軟件系統失效的能力。

(5)可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟件復雜性,並支持軟件的維護、移植或重用。

(6)可維護性:軟件交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟件產品適應環境的變化等。軟件維護費用在軟件開發費用中占有很大的比重。可維護性是軟件工程中壹項十分重要的目標。

(7)可重用性:把概念或功能相對獨立的壹個或壹組相關模塊定義為壹個軟部件。可組裝在系統的任何位置,降低工作量。

(8)可移植性:軟件從壹個計算機系統或環境搬到另壹個計算機系統或環境的難易程度。

(9)可追蹤性:根據軟件需求對軟件設計、程序進行正向追蹤,或根據軟件設計、程序對軟件需求的逆向追蹤的能力。

(10)可互操作性:多個軟件元素相互通信並協同完成任務的能力。

以上內容參考:百度百科-軟件工程;百度百科-軟件工程專業