去哪铺

您现在的位置是:首页>教育

教育

软件工程

访客2023-07-18 12:47:01教育425来源:去哪铺资源网

软件工程

软件工程 第1张

本科

软件工程 第2张

工学学士

专业介绍

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。

培养目标

本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。

培养要求

本专业主要学习软件工程方法、软件系统开发、系统分析与设计、软件开发管理、软件测试、软件质量保证等知识,要求重点掌握软件需求分析、开发、项目管理和软件测试等一系列相关专业知识。

学科要求

该专业对数学科目要求较高。该专业适合对软件学习、研究、开发感兴趣、热爱软件应用的学生就读。

知识能力

1.掌握和计算机科学与技术相关的基本理论知识;
2.掌握计算机系统的分析和设计的基本方法;
3.了解文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力;
4.了解与计算机有关的法规;
5.能够运用学习知识和外文阅读能力查阅外文资料;
6.掌握文献检索、资料查询的基本方法,具有获取信息的能力。

考研方向

软件工程、计算机技术、软件工程、计算机科学与技术、计算机应用技术

主要课程

高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析等。

就业方向

本专业学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。该专业适合升学考研。

后端开发职业介绍

什么是后端开发?
后端开发,也可以称为服务器端开发,是一种不涉及创建生成用户界面的开发,包括后端Web开发,可能也涉及编写API,创建库或和没有用户界面或甚至科学编程系统的系统组件一起工作。世界上存在的大多数代码,也可以说是最有用的代码,都是最终用户从来不会看到的后端代码。简单来说,后端开发就是开发人员编写的无法直接看到的代码。

后端开发究竟做什么?
后端开发是对用户看不到的程序后端部分的开发,负责处理前端的请求,进行逻辑处理和数据交互,会用到应用构建的服务器端语言、数据相关工具、版本控制工具以及作为开发部署环境的Linux系统等工具。后端开发需要考虑底层业务逻辑的实现、数据的保存与读取、平台的稳定性和性能等。

后端开发工作内容是什么?
为了让服务器、应用、数据库能够彼此交互,后端工程师需要具有用于应用构建的服务器端语言,数据相关工具,PHP框架,版本控制工具,还要熟练使用 Linux 作为开发和部署环境,开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web 应用。

后端通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。后端开发以java为例 ,主要用到的是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。

后端更多是考虑业务逻辑、数据库表结构设计、服务器配置、负载均衡、数据的存储、跨平台API设计等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的谨,保证数据吞吐的性能。在相应的IT公司是一个比较重要的工作岗位,它不仅仅决定了后端服务器的正常运转,也需要负责了与前端服务器工作人员的交流。

后端开发需要具备什么能力?
后端开发人员通常的工作是从数据库或其他数据源写入、读取和处理数据,工程师需要具备的能力有以下几点:
1.能够使用一门或者数门语言构造大型应用。
2.了解 ansible, salt, puppet等自动化运维技术, 了解docker, 熟练掌握shell脚本处理线上问题。
3.能够规避常见的安全漏洞, 处理各种网络攻击事件。
4.知道常规的算法和数据结构,通过分析代码能了解架构的计算复杂度和性能,并针对性做出优化。
5.掌握elasticsearch solr等开源搜索引擎,能够搭建搜索引擎实现各种搜索以及排序任务。

软件工程 第3张