軟件工程專業人才培養方案(2023版)
軟件工程專業人才培養方案(2023版)
作者:         日期:2024年03月28日
一、專業代碼、學制與學位 本專業代碼080902,學制四年,實行彈性學制,允許學生提前1年和延期2年完成學業。學生在規定年限内,按要求修滿學分,符合學校學士學位授予條件的,授予工學學士學位。 二、專業簡介 本專業于2014年開始招生,是國家一流本科專業建設點,自治區級優勢特色專業建設點,擁有軟件工程一級學科碩士點。 專業于2015年起與計算機科學與技術、網絡工程、物聯網工程、人工智能專業按計算機大類招生,後分流進入軟件工程專業。專業涉及程序設計語言、數據庫、軟件開發工具、系統平台、設計模式等方面,培養學生适應計算機應用學科的發展,特别是軟件産業的發展,使其具備計算機軟件的基礎理論、基本知識和基本技能,具有用軟件工程的思想、方法和技術來分析、設計和實現計算機軟件系統的能力。 三、培養目标 本專業立足廣西、面向全國,培養具備良好的人文素養、社會責任感和職業道德,适應我國社會主義現代化建設需要,能主動适應軟件産業發展和社會、行業發展需求,專業基礎紮實,具有較強的創新意識和工程實踐能力,具備國際視野和跨文化溝通協作能力,具有終身學習能力的軟件工程高素質工程應用型人才。 學生畢業後能在信息服務及軟件行業等相關領域承擔軟件研發、軟件測試、項目運維及管理、技術支持等工作。經過五年的實踐鍛煉,能夠具備軟件産業的實踐經驗、具備創新意識及自我持續發展的能力,能夠勝任研發工程師、軟件設計師、測試工程師等業務崗位工作,并成為項目團隊中的骨幹。 具體目标如下: 子目标1:社會責任感和使命感強,職業素質好,遵守職業道德規範,尊重國際行業慣例,在軟件工程實踐過程中能綜合考慮社會、經濟、法律、環境和可持續發展等因素的影響。 子目标2:軟件系統分析、設計、開發能力強,能夠負責完成軟件系統的方案設計、開發、測試、維護和軟件項目管理,成為測試工程師、研發工程師、軟件設計師、系統架構師等。 子目标3:跨文化溝通交流和文檔寫作能力強;具有良好的團隊協作精神、協調和管理能力,能領導團隊完成軟件工程項目研發。 子目标4:具備開闊的國際視野,終身學習和自主學習能力強,能及時跟蹤軟件工程及應用領域的相關技術發展動态,服務軟件工程行業的創新發展和産業升級,能适應社會及行業發展變化并具備較強的職業競争能力。 四、畢業要求與課程體系 1、畢業要求 畢業生應具有以下幾方面的知識和能力: 畢業要求1. 工程知識:掌握專業相關的數學、自然科學、工程基礎和專業知識,能夠用于解決軟件工程領域的複雜工程問題。 1.1 掌握數學與自然科學知識,具有将其運用到工程基礎和軟件工程專業知識的能力。 1.2 能夠運用數學、自然科學、工程和專業知識對軟件工程領域的具體對象進行表述、建立模型并求解。 1.3 能夠應用數學、自然科學和工程基礎知識對軟件工程問題尤其是負責工程問題進行推理與求解。 1.4 能夠應用相關知識對軟件工程領域的複雜工程問題的解決方案進行評價、優化和改進。 畢業要求2. 問題分析:能夠應用數學、自然科學和工程科學的基本原理,識别、表達、并通過文獻研究分析軟件工程領域的複雜工程問題,以獲得有效結論。 2.1 能夠運用數學和自然科學知識識别和判斷軟件工程領域的複雜工程問題的關鍵環節并進行有效的分解和正确的表述。 2.2 具備對軟件工程領域的複雜工程問題進行建模的能力,并用于複雜應用型軟件系統的分析和推理,理解解決問題的多種可能性,查閱文獻尋找可替代的解決方案。 2.3 能夠運用數理科學和工程科學知識,結合文獻研究對軟件工程領域的複雜工程問題進行分析,證實解決方案的合理性。 畢業要求3. 設計/開發解決方案:能夠設計針對軟件工程領域的複雜工程問題的解決方案,設計滿足特定需求的組件、系統,在設計環節中體現創新意識,并能夠綜合考慮社會、健康、安全、法律、文化以及環境等影響因素。 3.1 掌握軟件系統設計和開發的方法和技術,理解影響技術方案和設計目标的各種因素。 3.2 能夠針對應用型複雜軟件系統進行系統概要設計和詳細設計。 3.3 能夠按照設計方案要求開發滿足特定需求的軟件系統,按照要求進行軟件開發項目的測試和評價。 3.4 在軟件項目設計開發過程中具有創新的态度和意識,綜合考慮經濟、社會、法律、安全、健康、文化、環境等因素。 畢業要求4. 研究:能夠基于軟件工程學科相關的科學原理并采用科學方法對軟件工程領域的複雜工程問題進行研究,包括設計實驗、分析與解釋數據、并通過信息綜合得到合理有效的結論。 4.1能夠基于軟件工程學科相關科學原理和科學方法對軟件工程領域的複雜工程問題解決方案進行調研及分析。 4.2能夠運用軟件工程學科相關原理和專業知識設計實驗方案,并按照合理的技術路線開展實驗以支持應用型複雜軟件系統的求解。 4.3 能夠對應用型複雜軟件系統的實驗數據進行整理、分析和解釋,并能通過信息綜合得出有效結論。 畢業要求5. 使用現代工具:能夠針對軟件工程領域的複雜工程問題,開發、選擇與使用恰當的技術、資源、現代工程工具和信息技術工具,對軟件工程領域複雜工程問題進行預測和模拟,并能夠理解其局限性。 5.1 了解軟件工程專業常用的信息技術工具、工程工具和模拟軟件的使用原理和方法,并理解其局限性。 5.2 選擇恰當的虛拟仿真工具或方法,對軟件系統或其解決方案進行必要的模拟與預測。 5.3 針對軟件工程領域的複雜工程問題,能夠理解仿真模拟系統與真實系統之間的差異。 畢業要求6. 工程與社會:能夠基于軟件工程行業相關背景知識,分析、評價專業工程實踐及軟件工程領域的複雜工程問題解決方案對社會、健康、安全、法律以及文化的影響,并理解應承擔的責任。 6.1 熟悉軟件工程領域相關的技術标準,理解知識産權、産業政策和法律法規,能夠基于相關背景知識分析和評價軟件工程實踐的經濟與社會效益。 6.2 能夠合理分析和評價軟件工程項目解決方案對社會、法律、安全、健康、倫理與文化所産生的潛在影響,并能夠在軟件工程實踐中理解應承擔的社會責任。 畢業要求7. 環境和可持續發展:能夠理解和評價針對軟件工程領域的複雜工程問題的工程實踐對環境、社會可持續發展的影響。 7.1 理解環境保護和社會可持續發展的理念和内涵,能夠在軟件工程實踐中綜合考慮相關因素。 7.2 能針對軟件工程領域的複雜工程問題的實踐項目,理解、分析和評價項目周期中可能對環境、社會可持續發展的影響。 畢業要求8. 職業規範:具有人文社會科學素養、社會責任感,能夠在專業工程實踐中理解并遵守工程職業道德和規範,履行軟件工程師的社會責任。 8.1 尊重生命,關愛他人,主張正義、誠信守則,具有人文知識、思辨能力、處事能力和科學精神。 8.2 具有正确的價值觀,理解國情,維護國家利益,具有推動社會進步的責任感。 8.3 理解工程倫理的核心理念,理解軟件工程師的職業性質和責任,在工程實踐中能自覺遵守職業道德和規範。 畢業要求9. 個人和團隊:具有團隊合作精神,具備協調、管理、競争與合作能力,能夠在多學科背景下的團隊中承擔個體、團隊成員以及負責人的角色。 9.1 具有良好的身心素質,能夠勝任團隊成員的角色,能與團隊成員進行有效溝通、合作,獨立完成團隊分配的工作。 9.2 能夠在團隊框架下承擔個體、發揮個體作用,合作開展工作的能力。 9.3 在多學科背景下,組織、協調團隊成員開展工作。 畢業要求10. 溝通:能夠就軟件工程領域的複雜工程問題與業界同行及社會公衆進行有效溝通和交流,包括撰寫報告和設計文檔、陳述發言、清晰表達或回應指令。并具備一定的國際視野,能夠在跨文化背景下進行溝通和交流。 10.1 能及時跟蹤軟件工程領域及相關行業發展現狀,并就當前的熱點問題發表自己的見解。 10.2 具有良好的表達能力,專業的描述方法,能與業界同行及社會公衆進行準确、高效的溝通和交流。 10.3 具有一定的國際視野,能夠在跨文化背景下就軟件工程問題進行溝通和交流。 畢業要求11. 項目管理:理解并掌握軟件工程領域的工程管理原理與經濟決策方法,并能在多學科環境中應用。 11.1能理解軟件工程領域的複雜工程問題的生命周期,掌握軟件工程項目管理的基本原理和經濟決策的一般方法。 11.2具有一定的項目管理能力,能夠在軟件工程實踐項目中考慮成本、效率等因素,并能在多學科環境中進行應用。 畢業要求12. 終身學習:具有自主學習和終身學習的意識,有不斷學習新知識,追蹤領域相關動态,掌握新方法和新技能,能夠适應專業新技術發展的能力。 12.1 能認識不斷探索和學習的必要性,具有自主學習和終身學習的意識。 12.2 具備終身學習的知識基礎,掌握自主學習的方法,了解拓展知識和能力的途徑。 2. 畢業要求對培養目标的支撐矩陣 表1 畢業要求對培養目标的支撐關系矩陣 培養目标 畢業要求 子目标1 子目标2 子目标3 子目标4 畢業要求1 √ 畢業要求2 √ 畢業要求3 √ √ 畢業要求4 √ 畢業要求5 √ 畢業要求6 √ 畢業要求7 √ 畢業要求8 √ √ √ 畢業要求9 √ 畢業要求10 √ 畢業要求11 √ √ 畢業要求12 √ 3.畢業要求觀測點分解及與課程體系對應矩陣 表2 畢業要求觀測點及與課程體系對應矩陣 支撐課程 1.工程知識 2.問題分析 3.設計/開發解決方案 4.研究 5.使用現代工具 6.工程與社會 7.環境與可持續發展 8.職業規範 9.個人和團隊 10.溝通 11.項目管理 12.終身學習 1.1 1.2 1.3 1.4 2.1 2.2 2.3 3.1 3.2 3.3 3.4 4.1 4.2 4.3 5.1 5.2 5.3 6.1 6.2 7.1 7.2 8.1 8.2 8.3 9.1 9.2 9.3 10.1 10.2 10.3 11.1 11.2 12.1 12.2 馬克思主義基本原理 M 中國近現代史綱要 M 毛澤東思想和中國特色社會主義理論體系概論 H 習近平新時代中國特色社會主義思想概論 M 思想道德與法治 M M M 生涯發展與就業指導上 H L 生涯發展與就業指導下 M M 大學生創新創業教育 M M 形勢與政策 H L 大學生安全教育 M 大學生心理健康教育 M 大學英語 M 大學語文 M 軍事理論 L C語言程序設計 M H M 數據結構 M H M 電路與電子技術 M L M 專業導論 L L H 高等數學1 H M 線性代數 H 大學物理2 M 離散數學 M M 概率論與數理統計 H 物理實驗2 M M 計算機網絡 M M H 算法設計與分析 L M M M 面向對象程序設計 L M M 操作系統 M L H 計算機組成原理 M L M 數字邏輯 L M H 軟件工程 M M M L Linux操作系統 M M L 軟件質量保證與測試 M M M 人機交互的軟件工程 M M M 數據庫系統原理 M H M 軟件項目管理 M M M 軟件體系結構與設計模式 M M M 專業英語 H M Java Web技術 L M M H M UML系統分析與設計 M M M H M Python程序設計 M M 網絡安全 M M 大數據技術與應用 M H M 工程倫理 M M 移動互聯網應用開發 M M M 軍事技能 M 金工實習 M 程序設計實踐 M M H M 軟件工程課程實習 M M M M 大數據系統實習 M H M Web系統開發實習 M L H M 生産實習 H M M H L 畢業設計(論文) M M L H M H M 五、主幹學科 軟件工程 六、主要課程和主要集中性實踐教學環節 主要課程:電路與電子技術、數字邏輯、C語言程序設計、面向對象程序設計、數據結構、離散數學、軟件工程、計算機網絡、操作系統、計算機組成原理、數據庫系統原理、人機交互的軟件工程方法、軟件項目管理、軟件質量保證與測試、Java Web技術、UML系統分析與設計、Python程序設計、數字圖像處理、軟件體系結構與設計模式、大數據技術應用等。 主要集中性實踐教學環節: 程序設計實踐、軟件工程課程實習、Web系統開發實習、大數據系統實習、生産實習、畢業設計(論文)等。 七、學分要求 本專業畢業要求達到的最低學分為:170學分,第二課堂6學分 其中:必修課學分115 選修課學分22 (通識選修課10學分、專業選修課 12學分) 集中性實踐教學環節33學分 學年學分要求(不包括通識選修課): 第一學年: 49 學分 第二學年: 53學分 第三學年: 44 學分 第四學年: 23學分 八、學時統計與分配情況 表3 學分學時統計表 課程性質 課程類别 學分 學時 比例 必修課 通識課 36 576 67.6% 大類(專業)基礎課 37.5 600 專業核心課 41.5 664 選修課 專業選修課 12 192 13% 通識選修課 10 160 合計 137 2192 79.6% 實踐課 集中性實踐課 33 528 29.8% 必修課包含的課程實踐(實驗、上機、課程實習等) 17.6 282 表4 課程教學學期周學時分配 學 期 一 二 三 四 五 六 七 八 必修課 20 23 23 21 17 3 0 選修課 3 16 11 注:通識選修課未計入 九、輔修專業培養方案 表5 輔修專業培養方案 課程類别 課程名稱 學分 輔修專業 大類(專業)基礎課 C語言程序設計 C Programming Language 4 離散數學 Discrete Mathematics 3 線性代數 Linear Algebra 2 數據結構(1) Data Structure (1) 3.5 專業核心課 軟件工程 Software Engineering 2 面向對象程序設計 Object-Oriented Programming in Java 3.5 Java Web技術 Java Web Technology 3 軟件項目管理 Software Project Management 2 集中性實踐 軟件工程課程實習 Practice of Software Engineering 3 畢業設計(論文) Graduation Design (Thesis) 14 小計 40 十、學校與行業企業聯合授課計劃 表6 校企聯合課程(集中性實踐教學除外) 課程編碼 課程名稱 屬性 學分 學時 備注 總學時 企業導師授課 授課地點 面向對象程序設計 必修 3.5 56 16 校内 Java web技術 必修 3 48 16 校内 合計 6.5 104 32 十一、專業教學進程表(詳見附表) 表7 《軟件工程》專業教學進程表 課程性質 課程名稱 學 分 學時分配 開課時間 考試 開 課 單 位 總 學 時 其 中 開課學期 周 學 時 實驗 上機 課程實習 其它 通 識 必 修 課 馬克思主義基本原理概論 Introduction to the basic principles of Marxism. 3 48 6 1 √ 馬克思 主義學院 中國近現代史綱要Conspectus of Chinese Modern History 3 48 3 馬克思 主義學院 毛澤東思想和中國特色社會主義理論體系概論 Generality of Mao Zedong Thought and Socialism with Chinese Characteristics 3 48 5 √ 馬克思 主義學院 習近平新時代中國特色社會主義思想概論An Overview of Xi Jinping Thought on Socialism with Chinese Characteristics for a New Era 3 48 8 3 √ 馬克思 主義學院 思想道德與法治 Ideological Morality and the Rule of Law 3 48 8 2 4 √ 馬克思 主義學院 生涯發展與就業指導上Career Development and Employment Guidance 1 16 1 2 招就處 生涯發展與就業指導 下 Career Development and Employment Guidance 1 16 6 2 招就處 大學生創新創業教育 College Students' Innovation and Entrepreneurship Education 1 16 4 2 招就處 形勢與政策Situation and Policy (2) (32) (16) 1-4 2 馬克思 主義學院 大學生安全教育Safety Education for College Students (2) (32) 1-8 學工處 大學生心理健康教育Mental health education of College Students 2 32 4 1 4 學工處 大學英語 College English 10 160 1-4 √ 外國語 學院 體育 Physical Education 4 64+(80) 1-4 體育教學部 軍事理論 Military Training 2 36 1 4 武裝部 保衛處 小計 36+(4) 576+(144) 0 0 26+(16) 0 通 識 選 修 課 人文社會類 Humanities and Social Class >=3 自然科學類 Natural sciences 勞動教育類 1 四史類課程 1 公共藝術類 >=2 創新創業類 Innovation and Entrepreneurship 至少修讀3學分人文社會類課程(必須包含“大學語文”2學分),修讀1學分四史類課程,至少修讀2學分公共藝術類課程,其中美學和藝術史論類、藝術鑒賞和評論類至少1個學分 小計 10 學科(專業)基礎課 C語言程序設計 C Programming Language 4 64 32 1 4 √ 信息學院 專業導論 Professional Introduction 0.5 8 2 2 信息學院 數據結構 Data Structure 3.5 56 20 2 4 √ 信息學院 電路與電子技術 Foundation of Circuits and Electronic Technology 4 64 12 2 6 √ 信息學院 高等數學1 Advanced Mathematics 11 176 1-2 6 √ 理學院 線性代數 Linear Algebra 2.5 40 2前 3 √ 理學院 概率論與數理統計 Probability Theory & Stochastic Process 3 48 3 4 √ 理學院 大學物理2 College Physics 5 80 2-3(上) 4 √ 理學院 物理實驗2 College Physics Experiments 1 24 24 3 4 理學院 離散數學 Discrete Mathematics 3 48 3 4 √ 信息學院 小計 37.5 600 24 64 專 業 核 心 課 計算機網絡 Computer Networks 3 48 12 3 4 √ 信息學院 面向對象程序設計# Object-Oriented Programming 3.5 56 24 4 4 √ 信息學院 操作系統 Operating System 3 48 10 4 3 √ 信息學院 數字邏輯* Digital Logics 3 48 4(上) 4 √ 信息學院 計算機組成原理 Principle of Computer Organization 3 48 8 4(下) 4 √ 信息學院 數據庫系統原理 Principle of Database System 3 48 16 4 4 √ 信息學院 Java Web技術# Java Web Technology 3 48 24 4(下) 4 信息學院 軟件工程 Software Engineering 2 32 5 4 √ 信息學院 Python程序設計 Python Programming 2.5 40 16 5 4 信息學院 Linux操作系統 The Linux Operating System 3 48 16 5 4 信息學院 算法設計與分析 Design and Analysis of Algorithm 3 48 16 5 4 √ 信息學院 軟件質量保證與測試 Software Quality Assurance and test 2 32 12 5 3 信息學院 人機交互的軟件工程方法 Software Engineering Approach to Human-Computer-Interaction 2.5 40 10 6 4 √ 信息學院 軟件項目管理 Software Project Management 2 32 8 6 4 信息學院 軟件體系結構與設計模式 Software Architecture and Design Pattern 3 48 10 6 4 √ 信息學院 小計 41.5 664 8 164 專 業 選 修 課 UML系統分析與設計 2 32 10 4 4 信息學院 網絡安全 Network Security 2.5 40 16 5 4 信息學院 專業英語 English for Software Engineering Specialty 2 32 5 3 信息學院 數字圖像處理* Digital Image Processing 2.5 40 16 6 4 信息學院 大數據技術與應用 Big data technology and application 3 48 16 6(上) 4 信息學院 工程倫理 1 16 6 2 信息學院 移動互聯網應用開發 Development of Mobile Internet Applications 3 48 20 6 4 信息學院 人工智能基礎 Artificial Intelligence 2 32 10 7 4 信息學院 學科前沿 1 16 7 2 信息學院 雲計算基礎 Foundation of Cloud Computing 2 32 8 7 4 信息學院 小計 21 336 0 96 注:所有專業要注重設置學科交叉課程,且不得少于4個學分,用*号标出;所有專業要注重産教融合,設置至少4個學分校企聯合授課課程(不包含集中性實踐教學環節),用#号标出;專業選修課建議從第4學期起設置,課程設置量最高不得超過要求學分的2倍。 表8 《軟件工程》專業集中性實踐教學環節計劃表 實習名稱 學期 周數 學分 實 習 内 容 地點 負責 單位 軍事技能Military Theory and Training 1 3 2 使學生在就學期間,掌握基本的軍事知識和技能,接受國防教育,激發愛國熱情,樹立革命英雄主義精神,增強國防觀念和組織性、紀律性 校内 武裝部 保衛處 金工實習 (Metal Working Practice) 1 1 1 參加金工車間實際操作,學習金屬材料的主要加工方法,如車、鉗、銑、刨等 金工實習 中心 金工實習 中心 程序設計實踐 Practice of Programming 3 3 3 學科競賽: 數據結構與算法 校内外 信息學院 Web系統開發實習 Practice of Development of Web Systems 4下 3 3 基于 Web系統的應用程序的開發 校内外 信息學院 軟件工程課程實習 Practice of Software Engineering 5下 3 3 基于軟件工程的課程設計 校内外 信息學院 大數據系統實習Practice of Big Data System 6下 3 3 基于大數據環境的應用開發實習 校内外 信息學院 生産實習* Productive Practice 7 4 4 按照軟件工程方法理論進行互聯網應用系統設計與開發 校内外 信息學院 畢業設計(論文)Graduation Project (Thesis) 8 16 14 計算機軟硬件系統開發和畢業論文撰寫 校内外 信息學院 注:每個專業要在集中性實踐環節中設置1門課程為勞動實踐教育課程,在專業教學基礎上承擔勞動實踐教育功能,以*标出。