1 概述
本篇是为了重新总结、重新编写5年前(
2018-12-31 00:06
),临近毕业时的一篇文章软件工程专业知识体系[求职/就业]而作,至此篇文章发布时,原文文章应已被删除。但第1章节中仍会存在当初的一些内容和观点。
1.1 本科阶段#期望的软件开发能力
Java后端知识体系
Web前端知识体系
1.2 本科阶段#达成的专业素养/开发能力
自己专业能力上又会些什么。总体特点:开发能力全而广,但深度不够。
1.3 本科阶段#达成的软件工程专业的学科知识体系
终究是要毕业走人了,简单回顾一下这三年半专业教育,都学了些什么。
2 软件工程&数据工程知识体系
软件工程的
三要素
:方法
、工具
、过程
、 +原理
2.1 硬件层: 数电 / 模电 / 嵌入式
2.2 计算机组成原理 & 汇编
2.3 数据结构与算法
2.4 操作系统
2.6 数据库
2.5 计算机网络
2.7 语言/开发 & 软件应用 & 工具/技术
2.8 程序设计思想 & 系统分析/建模 & 体系结构
面向结构/过程的程序设计思想 & 面向对象程序设计思想
POA(Procedure-Oriented Analysis) vs OOA(Object-Oriented Analysis)
Procedure-Oriented Programming(POP) vs Object-Oriented Programming(OOP)
...
UML
OOA : Object-Oriented Analysis(面向对象分析) 是指确定需求或者业务的角度,按照面向对象的思想来分析业务。
OOD : Object-Oriented Design(面向对象设计) 是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。
OOP : Object-Oriented Programming (面向对象编程) 是以建立模型体现出来的抽象思维过程和面向对象的方法。
OOT : Object-Oriented Testing (面向对象测试) 对于用OO技术开发的软件,在测试过程中继续运用OO技术,进行以对象概念为中心的软件测试 。
OOSM : Object-Oriented Software Maintenance (面向对象软件维护) 指根据需求变化或硬件环境的变化对面向对象应 用程序进行部分或全部的修改,修改时应充分利用源程序。
OOM : Object-Oriented Method(面向对象方法) 当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error
设计模式
软件体系结构 / 软件架构
2.9 软件测试与质量保障
2.10 软件过程 & 软件生命周期
瀑布模型 / 敏捷模型 / ...
Devops
...
2.X 软件工程管理 | 思维 & 管理 & 沟通 & ...
软件工程
项目管理
3 软件工程&数据工程的工具链/技术栈
[软件过程/软件生命周期模型]软件过程的工具链&技术链
4 软件工程的阅读清单
电子信息技术 : 物联网/嵌入式 & 软件工程 & 数据工程/大数据 | [认知] 读万卷书,行万里路,学百千榜样人生
5 数据工程的阅读清单
电子信息技术 : 物联网/嵌入式 & 软件工程 & 数据工程/大数据 | [认知] 读万卷书,行万里路,学百千榜样人生
总述:对数据行业及职业的理解
Y 推荐文献
软件学院-软件工程专业本科培养方案 - 清华大学
软件学院-软件工程专业本科培养方案(2021版) - 西北工业大学
数据科学与大数据技术专业人才培养方案(2021) - 吕梁学院/计算机科学与技术