软件工程专业培养计划(080902)[001]

  • 格式:doc
  • 大小:567.00 KB
  • 文档页数:15

软件工程专业培养计划(080902)

Software Engineering

一、培养目标

本专业培养具有良好的道德与修养,遵守法律法规,德、智、体等方面全面发展,掌握自然科学和人文社科基础知识,掌握软件工程专业的基本理论、基本知识及基本方法,具有软件开发能力以及软件开发实践经验,具有良好的项目组织的基本能力、团队协作能力和沟通交流能力。以素质教育、创新教育为核心,培养能从事软件工程技术研究、设计、开发、管理、服务等工作的专门人才。矚慫润厲钐瘗睞枥庑赖賃軔。

本专业预期学生毕业5年左右达到以下目标:

(1)具备社会责任感,坚守职业道德规范,遵守法律法规,具备工程伦理道德责任,具有社会和环境意识。

(2)能够灵活运用数学与自然科学知识以及软件工程专业理论和技能,独立分析和解决工作中遇到的复杂工程问题。聞創沟燴鐺險爱氇谴净祸測。

(3)具有较强的研究、设计和开发软件应用系统的能力,能够独立承担复杂工程项目,胜任软件工程及相关领域的技术管理、工程设计、技术开发等工作。残骛楼諍锩瀨濟溆塹籟婭骒。

(4)拥有较强的自学能力、创新能力和持续发展能力。

(5)具备良好的沟通协作、组织领导以及项目管理能力。

二、毕业要求

本专业学生主要学习自然科学和人文社科基础知识,学习计算科学、软件工程相关的基本理论和基本知识,接收软件工程的基本训练,具有软件开发实践的基本能力和初步经验、软件项目组织的基本能力以及基本的工程素养,具有初步的创新和创业意识、竞争意识和团队精神,具有良好的外语运用能力。酽锕极額閉镇桧猪訣锥顧荭。

经过4年的学习,毕业生应获得以下几个方面的知识能力:

毕业要求1 工程知识:应掌握软件生命周期中涉及的工程基础和专业知识,以及相关的数学、自然科学知识,并能够将其应用到软件实践中,解决复杂软件工程问题。彈贸摄尔霁毙攬砖卤庑诒尔。

1-1掌握软件工程专业必需的数学、自然科学知识,且能将其应用于表述软件工程问题;

1-2掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题;

1-3掌握软件工程专业的专业知识,且能将其应用于复杂软件工程问题的建模和求解;

1-4理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题。

毕业要求2问题分析:能应用数学、自然科学和与软件工程相关的基本原理,进行软件系统的分析与表达、并通过文献研究分析复杂的软件工程问题,以获得有效结论。謀荞抟箧飆鐸怼类蒋薔點鉍。

2-1运用数学、自然科学方法制定分析模型;

2-2 运用电路图、流程图、类图、ER图等软件工程方法描述问题;

2-3能正确表达一个工程问题的解决方案,并证实方案的合理性;

毕业要求3设计/开发解决方案:能够设计针对复杂工程问题的解决方案,并针对特定系统需求设计解决方案,包括软硬件功能设计、系统架构设计、组件设计和数据库设计等,并能够在设计环节中体现创新意识。厦礴恳蹒骈時盡继價骚卺癩。

3-1掌握软件生命周期要素,了解软件开发过程管理模型,熟悉软件需求分析、设计、实现、测试、维护以及过程与管理的方法和技术;茕桢广鳓鯡选块网羈泪镀齐。

3-2具有设计符合功能与性能需求、并有创新性的解决方案的能力;

3-3具有构建符合特定需求及限制的单元及系统的能力;

毕业要求4研究:能够基于软件工程的基本原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。鹅娅尽損鹌惨歷茏鴛賴縈诘。

4-1能够采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究;籟丛妈羥为贍偾蛏练淨槠挞。

4-2能够理解系统软件的设计思路和基本原理,并具有应用软件技术、科学方法创新性地解决软件工程具体问题的能力;預頌圣鉉儐歲龈讶骅籴買闥。

4-3具有分析与解释数据的能力,包括实施实验并与预期结果进行实验比较;

4-4具有通过信息综合得到合理有效的结论的能力,包括从实验中呈现结果,并总结结论形成报告;

4-5能够融合专业知识结构,具备对复杂软件工程问题进行深入研究的能力。

毕业要求5使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。渗釤呛俨匀谔鱉调硯錦鋇絨。

5-1能够利用图书馆和互联网进行文献检索和资料查询;

5-2掌握获取技术、资源、现代工程工具和信息技术工具的能力;

5-3能够选择与使用恰当的技术、资源、现代工程工具和信息技术工具,解决复杂软件工程问题;

5-4在解决复杂工程问题实践中提高现代工具的应用能力,并能够理解其局限性。

毕业要求6工程与社会:能够基于软件工程相关背景知识进行合理分析,评价软件工程实践和复杂软件工程问题解决方案对于社会、健康、安全、法律以及文化的影响,并理解应承担的责任。铙誅卧泻噦圣骋贶頂廡缝勵。

6-1具有实施软件工程项目的能力,并能应用软件工程相关背景知识对实践过程进行评价;

6-2能够评价复杂软件工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应当承担的责任。

毕业要求7环境和可持续发展:能够理解和评价针对复杂软件工程问题的工程实践对于环境、社会可持续发展的影响,并能够将环境、社会可持续发展的要求体现于解决方案。擁締凤袜备訊顎轮烂蔷報赢。

7-1理解计算机产业与环境保护的关系,了解计算机技术对于可持续发展的影响;

7-2理解复杂软件工程实践活动会对于客观世界产生影响;

7-3正确认识可使用软件工程技术手段降低复杂软件工程实践活动对客观环境负面影响的作用与其局限性。

毕业要求8职业规范:掌握基本的人文和社会科学知识,具有良好的人文社会科学素养、职业道德和心理素质,社会责任感强。贓熱俣阃歲匱阊邺镓騷鯛汉。

8-1能够树立正确的世界观、人生观、价值观,具备良好的人文社会科学素养;

8-2能够拥有健康的体质、良好的心理素质和社会责任感;

毕业要求9个人和团队:具有一定的组织、管理、协调、表达、交流、竞争与合作能力以及在团队中发挥作用的能力,能够在多学科背景下的团队中承担个体、团队成员以及负责人的角色。坛摶乡囂忏蒌鍥铃氈淚跻馱。

9-1能够理解多角色团队中每个角色的含义,能够在团队中做好自己承担的角色;

9-2能够在多学科背景下主动与其他成员沟通、合作、开展工作;

9-3能够根据团队整体需求去组织、协调团队成员间关系,初步具备参与管理团队、协调工作的能力。

毕业要求10沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。蜡變黲癟報伥铉锚鈰赘籜葦。

10-1具备一定的社交技巧,能够使用技术语言与业界同行及社会公众进行沟通与表达,能够就与本专业相关的当前热点问题发表自己的想法;買鲷鴯譖昙膚遙闫撷凄届嬌。

10-2具有较强的文字表达和组织能力,具备初步的工程技术文档写作能力;

10-3具备一定的国际视野,至少掌握一门外语,能够在跨文化背景下进行沟通和交流。

毕业要求11项目管理:理解并掌握工程管理原理与经济决策方法,并能在多学科环境中应用。

11-1能够使用合适的管理方法与经济决策方法管理项目计划和预算及确保工作进度;

11-2能够发现质量标准、应用目标、操作流程的变化和项目实施过程中的风险,并采取恰当的措施。

毕业要求12终身学习:具具备自主学习和终身学习的意识,有不断学习和适应发展的能力。

12-1对于自我探索和学习的必要性有正确的认识,认识到终身学习的必要性;

12-2积极跟踪职业的发展需求,能够制定并实施符合自身的职业发展规划。

表1 本专业毕业要求对培养目标的支撑关系矩阵 预期目标1 预期目标2 预期目标3 预期目标4 预期目标5

毕业要求1 √

毕业要求2 √ √

毕业要求3 √ √ √

毕业要求4 √ √

毕业要求5 √ √ √ √

毕业要求6 √ √ √ √

毕业要求7 √ √

毕业要求8 √ √

毕业要求9 √ √

毕业要求10 √ √ √

毕业要求11 √

毕业要求12 √ √ √

表2 本专业课程体系支持毕业要求指标点的支撑关系

本专业毕业要求 本专业毕业要求指标点分解描述 支撑指标点的

相关教学活动 课程

权重

(1) 工程知识:应掌握软件生命周期中涉及的工程基础和专业知识,以及相关的数学和自然科学知识,并能够将其应用到软件实践中,解决复杂软件工程问题。 1-1 掌握软件工程专业必需的数学、自然科学基础知识,且能将其应用于表述软件工程问题; 高等数学 0.3

线性代数 0.2

概率论与数理统计 0.2

离散数学 0.3

1-2 掌握软件工程专业工程基础理论知识,能选择恰当的模型用于表述复杂软件工程问题; C++程序设计 0.2

Java程序设计 0.1

数据库概论 0.2

Oracle数据库 0.1

数据结构 0.2

算法设计与分析 0.1

设计模式 0.1

1-3 掌握软件工程专业的专业知识,且能将其应用于复杂软件工程问题的建模和求解; 软件工程概论 0.3

面向对象的分析与设计 0.2

设计模式 0.2

Java选修模块(两个方向选一)

Web前端框架 0.1

Java框架MyBatis 0.1

Java框架SpringMVC 0.1

Android选修模块(两个方Android开发基础 0.1 本专业毕业要求 本专业毕业要求指标点分解描述 支撑指标点的

相关教学活动 课程

权重

向选一) Android游戏应用开发 0.1

Android网络应用开发 0.1

1-4 理解系统的概念,且能将其应用于复杂软件工程中的系统架构、网络通信、支撑平台等问题。 网络及其计算 0.3

计算机系统基础 0.3

操作系统 0.3

Linux基础与Shell编程 0.1

(2) 问题分析:能应用数学、自然科学、工程基础和与软件工程相关的基本原理,进行软件系统的分析与表达、并通过文献研究分析复杂的软件工程问题,以获得有效结论。 2-1 运用数学、自然科学方法制定分析模型; 高等数学 0.2

离散数学 0.3

概率论与数理统计 0.2

线性代数 0.3

2-2 运用电路图、流程图、类图、ER图等软件工程方法描述问题; 网络及其计算 0.2

计算机系统基础 0.2

数据库概论 0.2

数据结构 0.2

算法分析与设计 0.2

2-3 能正确表达一个工程问题的解决方案,并证实方案的合理性; 软件工程概论 0.5

面向对象的分析与设计 0.5

(3) 设计/开发解决方案:能够设计针对复杂工程问题的解决方案,并针对特定系统需求设计解决方案,包括软硬件功能设计、系统架构设计、组件设计和数据库设计等,并能够在设计环节中体现创新意识。 3-1 掌握软件生命周期要素,了解软件开发过程管理模型,熟悉软件需求分析、设计、实现、测试、维护以及过程与管理的方法和技术; 软件工程概论 0.4

操作系统 0.2

面向对象的分析与设计 0.4

3-2 具有设计符合功能与性能需求、并有创新性的解决方案的能力; C++程序设计 0.2