在正式开始分享之前,我们先简单回顾一下软件开发历史上经历的三个阶段:
1、围绕硬件开发软件专业就业形势,小规模编程阶段;
2、硬件环境相对稳定,出现了“软件作坊”开发组织形式的软件设计阶段;
3、软件危机的出现迫使人们研究和改变软件开发的技术手段和管理方法,并达到软件工程阶段。
软件工程的目标是生产满足用户需求的软件产品。 那么它会经历一个怎样的过程呢? 这也是我们学习软件工程后可以追求的就业方向:
简单地说,软件工程过程主要包括开发过程、运行过程和维护过程。 它们涵盖了需求、设计、实施、验证和维护等活动。
1、需求活动包括问题分析和需求分析。 问题分析获得需求定义; 需求分析生成功能规格,即软件的功能能够满足用户的哪些需求。
2、设计活动一般包括概要设计和详细设计。 在概要设计中建立整个软件系统结构,包括子系统、模块及相关层次的描述以及各模块的接口定义。 生成可供程序员进行详细设计时使用的模块描述,包括各模块中的数据结构描述和处理描述。 总体目的是让软件美观,让用户使用起来方便、舒适。
3. 实施活动涉及将设计结果转换为可执行的程序代码。 确认活动贯穿整个开发过程,实现完成后确认,确保最终产品满足用户要求。
4、维护活动包括使用过程中的扩展、修改和改进。 除了上述流程之外,还有管理流程、支持流程、培训流程等。
通过上面的讲解,我们不难发现软件专业就业形势,软件工程不仅仅是编码,还包括前端的设计开发和后期的升级维护。 这些都是未来可以考虑的发展方向。
对于对软件工程感兴趣的家长来说,除了软件工程专业外,我们还可以考虑类似的专业,比如计算机科学与技术、网络工程等。
软件工程侧重于软件,而计算机科学和技术则需要硬件和软件。
那么,如果我们想要学好这个专业,我们需要具备哪些能力呢?
让我们从课程的角度回想一下。 作为工科专业,软件工程的主要课程以数学和计算机知识为主。 主要课程包括:高等数学、离散数学、线性代数、程序设计、数据结构、计算机原理与系统结构、软件工程、操作系统、数据库管理系统、计算机网络、计算机接口技术、面向对象技术等。
可见,数学基础对于学好本专业有很大的帮助。 那么哪些院校值得关注呢?
软件工程学校推荐
根据目前公布的学科评估结果,北航、浙江大学和国防科技大学被评为A+,其次是A+院校:北京大学、清华大学、南京大学、武汉大学,还有一所师范学校也被评为A+。软件工程好,那就是华东师范大学。
如果你的分数不是特别高,但还是想保证大学的水平,也可以考虑苏州大学和东北大学的软件工程专业。
B类院校如下: