想要掌握软件工程?这些知识你必须了解

发表时间: 2019-08-26 14:43

软件工程专业是2002年教育部新增专业,属于工学中的计算机大类,学制4年,毕业生可获得工学学士学位。

目前全国开设该专业的院校共584所,毕业生规模约为每年60000人,这样的规模还在不断扩大。

什么是软件工程?

软件工程这个概念最早出现在20世纪60年代末期,经过近60年的发展,软件已经深入到社会生活的各个层面,我们的生活离不开各种软件,例如微信、淘宝、支付宝等各种APP,软件让生活更便捷高效。

通俗的说,软件是一个集合,程序员按照特定顺序把数据和指令放在软件里,我们也可以认为软件=程序+数据+文档。软件工程主要研究如何以系统性、规范化、可定量的方法去开发和维护软件,也研究管理软件的技术。软件工程过程包括:

P(Plan)——软件规格说明,规定软件的功能及其运行时的限制。

D(DO)——软件开发,开发出满足规格说明的软件。

C(Check)——软件确认,确认开发的软件能够满足用户的需求。

A(Action)——软件演进,软件在运行过程中不断改进以满足客户新的需求。

软件工程专业相比于计算机专业,更强调软件开发的工程性。学生在掌握计算机科学知识的基础上,还要掌握软件需求分析、软件设计、软件测试、软件维护和软件项目管理等必需的知识技能。大多数高校要求选考物理才可以报考软件工程。

软件工程专业知名院校

结合教育部学位办的第四轮学科评估结果,相关院校有:北京大学、清华大学、浙江大学、国防科技大学、北京航空航天大学、北京邮电大学、哈尔滨工业大学、上海交通大学、南京大学、华中科技大学等院校。

软件工程要学些什么?

软件工程专业要求学生掌握软件设计、开发、运行、维护、管理的相关知识,因此课程涉及软件建模与分析、软件设计与体系结构、软件质量保证与测试、软件过程与管理。

具体课程有:程序设计基础(C)、面向对象程序设计(C++)、软件工程导论、离散结构、数据结构与算法、软件工程职业实践、计算机系统基础、操作系统、数据库概论、网络及其计算、人机交互的软件工程方法、软件工程综合实践、软件构造、软件设计与体系结构、软件质量保证与测试、软件需求分析、软件项目管理等。

报考指南

具备逻辑思维和抽象思维

软件工程学习的重要内容是软件设计,软件设计要求设计者具备严密的逻辑性。只有逻辑严密才能从若干可能性中选取最佳选项,才能实现客户的需求;也只有严密的逻辑和良好的抽象思维,才能构思出充满人性化的人机交互平台。

具备良好的数学基础

软件工程的学生需要掌握离散结构、算法等数学基础。数学可以决定学生能够达到的高度和将来的发展空间。因此学生的数学基础不宜过于薄弱,只有这样才能为专业课程的学习和就业打下坚实的基础。学好数学并不指拿高分或牢记公式定律,而是将数学思维活学活用在实际问题中。

具备自学能力

软件技术发展日新月异,新技术层出不穷,大学里的知识相比于市场标准总是会出现滞后。因此,本科的知识仅作为打基础、铺桥梁的过程,知识的更新积累不是靠好好上课、认真完成作业就可以做好的,学生要关注行业动态,选择一门自己感兴趣并且值得学习的语言进行深入学习,有“活到老,学到老”的觉悟。

软件工程的三大出路

出路一:直接就业

学生毕业后可以从事各级各类企事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。职业方向主要有:C/C++方向:C/C++高级工程师、C/C++算法工程师、C/C++软件开发师等。Java方向:JAVA初级程序员、JAVA计算程序员、JAVA工程师 、J2EE系统工程师。Net方向:Net程序员网站开发工程师 、Net工程师。其它方向:简单的管理信息系统开发和维护人员、网页制作和客户端脚本程序编写人员、初级数据库管理和维护人员、数据库开发工程师、系统分析设计工程师、软件项目配置管理员、文档编写工程师。软件工程专业学生需要具备的职业能力有:基本职业能力:计算机系统相关基本理论知识、技能和方法;外语应用能力。进阶职业能力:软件工程项目的组织与管理能力;独立工作能力和团队协作能力;解决复杂的实际问题及对结果进行分析的能力。

出路二:读研深造

软件工程专业的本科就业率相当高,如果学生想从事软件开发工作,不推荐考研。毕业生能在岗位上及时吸收新的技术知识,不断积累开发经验就可以满足工作需求。想考研的学生可在软件架构设计、系统分析、需求分析和软件项目管理等方面进行选择,将来成为企业信息化的关键力量,是大有可为的。考研方向有:移动互联网技术、智能计算与系统、金融信息技术、大数据技术、云计算技术与系统、网络空间安全等。

出路三:留学深造

软件工程专业出国留学首选美国,美国是一个软件强国,世界领先IT技术大都源自于美国的大学和企业。IT行业的发展造就了无数的程序员,因此该专业的竞争也十分激烈,美国的学校注重GPA、英语成绩(TOEFL+GRE)、科研/竞赛/实习。推荐院校:斯坦福大学、卡耐基梅隆大学、麻省理工学院等。另外,英国的CS专业也有不错的学校,例如伦敦大学学院、伦敦国王学院、布里斯托大学等。

希望想学习好软件工程的同学们,不会无从下手,仓促选择,空留遗憾!更希望你们以后能够成为一名互联网从业者!

本文链接:
http://www.sohu.com/a/331100320_100008147

另外想要成为一个优秀的、有能力程序员,做软件开发的话,就来学习C/C++吧,而且学习编程的话有一个学习的氛围跟交流圈子特别重要!如果感觉自学C/C++比较困难的话,可以关注加私信笔者【编程交流】可以领取相关资料!不管你是大牛还是小白,大家都一起成长进步。