一、培养目标
本专业培养德智体美劳全面发展,掌握数理基础和计算机软件理论与软件工程的基本理论、知识和方法,具备软件设计与开发能力、软件评审测试与维护能力、软件系统分析与软件项目管理的专业核心能力,以及终身学习能力,具有国际视野和跟踪软件行业前沿领域发展的洞察力、事业心和创新意识,担当精神和团队合作能力,能够在软件类企事业单位,从事软件工程研究、设计、开发、维护、测试、管理、服务等工作的“敢为人先,无私奉献”的应用型人才。
学生毕业5年左右,在信息技术类企业及事业单位胜任项目经理、系统架构师、软件开发和测试高级工程师等软件项目管理与软件系统开发核心岗位。
1. 富有社会责任感、人文精神及笃志强国情怀,恪守软件工程师职业道德,重视社会、环境和法律的要求,并能用其指导工程实践
2. 能够综合运用工程知识和专业技术,解决大中型软件项目管理和软件系统分析、设计、开发、测试及运维过程中出现的关键问题。
3. 在工程项目中能够遵循专业及行业标准,重视质量保证和成本控制。
4. 在工程实践中能够主动承担团队角色并与成员有效沟通,具备领导软件项目团队能力。
5. 具有自主学习和创新能力,能够主动学习和跨文化交流,保证职业可持续发展。
二、毕业要求
1.工程知识:掌握数学、自然科学、工程基础和软件工程专业知识,能够将各类知识用于描述、分析和解决软件工程领域中的复杂工程问题。
1.1 能够使用数学与自然科学的基本知识、考虑多方面的因素将复杂工程问题进行正确描述和表达。
1.2 能够使用合适的数学公式或模型对复杂工程问题进行求解或近似求解。
1.3 能够使用工程原理和数学、自然科学知识将工程问题形式化,给出解决问题的方案,根据具体问题提出适应情况的改进途径。
1.4 具有一定的软件设计能力,将数学公式或模型使用计算机进行计算或近似计算。
2.问题分析:在信息收集、文献检索的基础上,应用计算机领域涉及的数学、自然科学和工程基础与专业知识,识别、表达、并通过文献研究分析复杂工程问题,以获得有效结论。
2.1 将复杂工程问题进行分析,识别其关键环节和参数,并能够表达出来。
2.2 能够通过模拟或者实验了解解决问题的多个方案或不同步骤可供选择。
2.3 会运用图书馆、数据库、网络等资源进行文献检索和资料查询。
2.4 能够表达工程问题的解决方案或实验步骤以便实施,能够应用数学、自然科学和工程科学的基本原理通过实验比较来验证解决方案的准确性和合理性,获得有效结论。
3.设计/开发解决方案:能够设计针对复杂软件工程问题的解决方案,设计满足特定需求的软件系统、可复用模块或组件,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
3.1能够根据软件工程知识和数学知识给出复杂软件工程设计的基本思路和解决方案。
3.2 按照软件工程基本理论,在考虑社会、健康、安全、法律、文化以及环境等因素下可对设计方案及软件系统、可复用模块或组件等在技术、经济等方面进行评价,确认其可行性。
3.3 能够针对特定软件需求、可复用软件模块、软件组件确定数据结构和算法,确定其实现方法,在软件设计或实现方法中体现出创新意识,降低软件的复杂度,提高软件的可用性、友好程度等。
4.研究:能够基于科学原理并采用科学方法对复杂软件工程问题进行研究,包括建立软件模型、设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
4.1 能够了解计算机硬件、系统软件、网络等工作原理。
4.2能够理解系统软件的设计思路和基本原理并能够运用相应原理采用科学方法解决具体问题,理解操作系统、编译器、数据库管理系统等复杂软件系统的设计原理,并采用科学方法进行实验以解决具体复杂软件工程问题,具备初步工程研究能力。
4.3 能够建立适当的软件模型并完成实验,通过分析与解释数据、信息综合得到合理有效的结论。
5.使用现代工具:能够针对复杂软件工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,利用形式化方法完成复杂软件系统的分析、预测、模拟、设计、验证、确认、实现、应用和维护,并能够理解其局限性。
5.1 能够自行开发或选择恰当的软件工程工具和技术,利用适当的资源,对复杂软件工程问题进行需求分析、前景预测、功能或界面模拟,了解主要的软件测试方法和主流的测试工具,能够采用恰当的方法和工具对软件进行测试和验证,并能够给出应用和维护方案。
5.2 能够了解软件体系架构和设计模式的局限性,了解常见软件工具和技术的局限性,能够根据复杂软件工程问题进行选择,并进行设计。
5.3 能够了解主流的软件开发语言(如Java或C)和平台(如Windows或Android),能够选择恰当的开发工具完成软件开发,并能够理解开发过程的局限性,使用恰当的软件工程方法或语言(如UML)和规范的文档等形式呈现软件系统解决方案和成果。
6.工程与社会:能够基于工程相关领域背景知识进行合理分析,评价专业工程实践和复杂软件工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
6.1 能够针对不同的软件需求,了解其应用领域背景知识,说明其需求的合理性,用软件工程方法完成对软件工程项目实践过程的文档化并进行评价。
6.2 能够采用适当的方法评价复杂软件工程实践对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
7.环境和可持续发展:能够理解和评价针对复杂软件工程问题的专业工程实践对环境、社会可持续发展的影响。
7.1 能够了解软件工程及相关行业的政策和法律法规,能够了解国内外行业标准、规范和技术发展趋势。
7.2能够理解复杂软件工程问题的专业实践和对环境以及社会可持续发展的影响。
8.职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守工程职业道德和规范,履行责任。
8.1 能够树立正确的世界观、人生观、价值观,具备良好的人文社会科学素养。
8.2 能够拥有健康的体质、良好的心理素质和社会责任感,能够具备软件工程师的专业素质和职业道德和规范,履行责任。
8.3 能够理解软件工程师对公众的安全、健康和福祉,以及环境保护的社会责任,能够在软件工程实践中自觉履行责任。
9.个人和团队:能够在多学科背景下的软件项目团队中承担个体、团队成员以及负责人的角色。
9.1 能够在多学科背景下理解团队的意义,了解软件项目团队的角色,能够在多学科背景下主动与其他成员沟通、合作、开展工作。
9.2 能够在团队中承担个体、团队成员以及负责人的角色。
10.沟通:能够就复杂软件工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
10.1能够就复杂软件工程问题与业界同行进行有效沟通和交流,能够就复杂工程问题与社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令,正确表达自己的观点和工作成果。
10.2 了解计算机领域的国际发展趋势和研究热点,具有较好的英文(或其他主流外语)的写作和表达能力,能够在跨文化背景下进行沟通和交流。
11.项目管理:理解并掌握复杂软件工程项目管理原理与经济决策方法,并能在多学科环境中应用,具有一定的软件项目管理能力。
11.1 能够理解和掌握复杂软件工程项目管理原理和经济决策方法。
11.2 能够在多学科环境中根据复杂软件工程项目特征选择恰当的项目管理方法和经济决策方法。
11.3 能够选择恰当的软件项目管理工具、工程模型并进行实践。
11.4 能够具备对复杂软件工程项目进行项目管理的能力并进行实践。
12.终身学习:具有自主学习和终身学习的意识,有不断学习和适应发展的能力。
12.1能够认识到自主和终身学习的必要性,具有自主学习和终身学习意识,养成自主学习习惯。
12.2掌握本领域专业技能的自主学习方法,能够主动跟踪、分析和总结计算机领域的新技术新方法和行业发展新动态,能够适应计算机相关领域的新理念和新技术。
三、主干学科
软件工程
四、核心课程
程序设计基础、数据结构、高级语言程序设计、数据库原理、计算机网络、操作系统原理、软件工程、Web应用开发、算法设计与分析
五、主要实践性教学环节
专业核心课程综合训练、认识实习、软件工程综合实训、专业实习、毕业实习、毕业设计(论文)
六、学制
4年,弹性学习年限3~6年。
七、授予学位
工学学士