写点什么

软件工程学习路线图 | 极客时间

  • 2019-05-18
  • 本文字数:1835 字

    阅读完需:约 6 分钟

软件工程学习路线图 | 极客时间

软件工程知识架构全景图、应用解析及推荐书单


软件工程是软件行业知识体系的内核。无论你想走技术路线,还是转向做管理,想要走的更快更稳,那就绕不开软件工程。


软件工程是一门实践性很强的基础学科,对技术人的整个软件项目开发尤为重要,我们理解了“学什么”,现在就要解决“怎么学”的问题。你要先知道,软件工程的“知识树”结构是什么样的,才能更好地理解每个知识点和彼此间的联系。

软件工程知识架构全景图

软件工程的核心知识点,用一个简单的公式来理解就是:软件工程=过程+方法+工具。


在《软件工程——实践者的研究方法》这本经典软件工程教材中,作者 Roger S.Pressman 画了一张图,高度概括了整个软件工程的核心知识。



由图可见,“质量焦点”在最底层,这不难理解,软件工程是为了应对软件危机诞生的学科,其目标就是为了要聚焦于质量,构建和维护高质量的软件。可以说,聚焦于质量就是软件工程的基石。


  • 过程


解决软件过程中的混乱,将软件开发过程中的沟通、计划、建模、构建和部署等活动有效地组织起来。两大主流的软件过程指导框架:瀑布模型和敏捷开发。

思维导图 1

  • 过程

  • 瀑布模型

  • 瀑布模型

  • 增量模型

  • 迭代模型

  • 其他衍生模型

  • 敏捷开发

  • Scrum

  • 极限编程

  • 看板

  • 其他敏捷方法

  • 方法


如何分析用户需求?如何对产品进行测试验收?如何进行系统架构设计等?在软件开发的整个过程中,你需要掌握构建系统的方法学。

思维导图 2

  • 方法

  • 项目定义和计划

  • 可行性分析

  • 项目计划

  • 流程规范

  • 风险管理

  • 配置管理

  • 需求分析

  • 需求分析

  • 变更管理

  • 设计

  • 架构设计

  • 技术选型

  • 重构

  • 编码

  • 程序编码

  • 单元测试、集成测试

  • 持续集成

  • 测试

  • 测试用例编写

  • 功能测试、性能测试

  • 质量与安全

  • 运行维护

  • 版本发布

  • 故障调试

  • 日志分析

  • 线上监控

  • 工具


知道了过程,掌握了方法,那么具体落到操作层面,就会涉及到工具的使用。你需要工具来辅助方法的执行,把一些手动的工作自动化,把流程规范化,提高编码效率,并把一些流程规范起来。

思维导图 3

  • 工具

  • 项目管理

  • 任务跟踪工具

  • 项目计划工具

  • 团队沟通工具

  • 需求分析

  • 需求跟踪工具

  • 原型制作工具

  • 设计

  • UML 建模工具

  • 图标制作工具

  • 开发

  • 源代码管理

  • 持续集成工具

  • 测试

  • Bug 跟踪工具

  • 测试管理平台

  • 自动化测试工具

  • 压力测试工具

  • 运行维护

  • 自动化部署

  • 日志分析工具

  • 线上监控工具


戳此订阅,获得更多软件工程的核心知识点

软件工程应用解析

给了你软件工程学的公式,也对软件工程有了更为全面的了解,看起来软件工程学很简单,但这些内容一下子要吃透也不容易。除了理论之外,你还需要学习国内外前沿的、典型的项目案例,这样才能帮你真正理解软件工程,并应用到软件项目开发实践中。


这些问题在专栏中都会有具体的案例帮你理解。


1、小团队如何应用软件工程?


  1. 小团队的问题和瓶颈是什么

  2. 软件工程在哪些方面可以帮助改善

  3. 找到适合团队的最佳实践


2、以 VS Code 为例,看大型开源项目是如何应用软件工程的?


  1. 功能如何产生的

  2. Bug 如何跟踪修复

  3. 一个 PR(Pull Request)的工作流程

  4. 如何测试和发布


3、微软、谷歌、阿里巴巴等大厂是怎样应用软件工程的?


  1. 微软的 MSF 框架,Windows 的项目管理

  2. 不差钱不缺人的谷歌是怎么构建高质量产品的

  3. 阿里巴巴是怎样通过软件工程来保障像双 11 这样项目的质量的


4、从软件工程的角度理解微服务、云计算、人工智能。


  1. 跳出技术之外去理解新技术

  2. 新技术对软件项目的开发和团队构成的影响


戳此订阅,学习更多案例

推荐书单 | 专栏之外的延伸学习

除了专栏的学习之外,我也推荐你一些书籍,你可以参考,作为专栏内容的补充。


1.基础理论篇


  • 《构建之法》作者:邹欣

  • 系统性整理软件工程知识点及技能要求

  • 《知行合一: 实现价值驱动的敏捷和精益开发》作者:丛斌

  • 深入分析敏捷开发和 CMMI

  • 《软件工程——实践者的研究方法》作者:【美】罗杰 S.普莱斯曼(Roger S.pressman)

  • 高校软件工程标准教材


2.经典篇


  • 《人月神话》作者:【美】弗雷德里克·布鲁克斯(Brooks,F.P.)

  • 40 年畅销不衰

  • 《人件》作者:美国 Tom DeMarco,Timothy Lister

  • 知识型企业的核心是人,而不是技术。


3.实践篇


  • 《持续交付》作者:【英】Jez Humble , David Farley

  • 实现更快、更可靠、低成本的自动化软件交付

  • 《走出软件作坊》作者:阿朱

  • 国内小型 IT 企业如何解决软件开发过程中的问题


更多精彩内容,订阅后立即获得

作者介绍

宝玉,硕士毕业于美国德保罗大学,团购鼻祖网站 Groupon 资深开发工程师,前上海众游技术总监,曾参加中国移动飞信项目的核心开发,微软最有价值技术专家。

通过学习专栏,你将获得

  • 拿来即用的软件工程方法论

  • 日常工作的实战场景剖析

  • 谷歌、微软等公司的最佳实践案例

  • 从软件工程的视角来思考问题 d


内容选自极客时间软件工程之美专栏


2019-05-18 08:0012390

评论

发布
暂无评论
发现更多内容

等保测评合规性审查:从流程到价值

等保测评

系统上线最大的难点其实不是技术问题,而是人和管理!

积木链小链

数字化转型 管理系统 智能制造

数据治理的长效机制

天翼云开发者社区

大数据 数据仓库

小度首发智能硬件MCP Server,开启物理世界智能交互新时代

科技大数据

添加DNS解析记录时,提醒记录冲突是怎么回事?

防火墙后吃泡面

Web3 项目开发的技术难点

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

大模型如何算出最优价格?电商定价策略的变革实践

京东零售技术

MCP 极简开发 读书笔记2

wasa

MSRC安全事件响应流程构建指南

qife122

网络安全 安全事件响应

Apache RocketMQ 荣获 2024 开源创新榜单“年度开源项目”

Apache RocketMQ

阿里云 开源 RocketMQ 云原生 消息队列

安全可控的AI底座:灯塔大模型应用开发平台全面实现国产信创兼容适配认证

中烟创新

数据治理之数据分类分级

天翼云开发者社区

大数据 数据仓库

等保一体机适用场景与成本分析

等保测评

代码简洁之道:'两个就是太多'的编程哲学

qife122

设计模式 代码重构

AI 英语数字人App的主要功能

北京木奇移动技术有限公司

软件外包公司 AI技术应用 AI数字人

佛山律协与iCourt围绕法律AI应用达成战略合作

科技汇

产品研发的永恒难题:质量、速度与成本的三角博弈

IPD产品研发管理

产品 产品经理 产品设计 研发管理 产品研发

告别提示词工程,「上下文工程」才是 AI Agent 的核心竞争力

Baihai IDP

程序员 AI LLM AI Agent 上下文工程

大数据-44 Redis 慢查询日志详解与性能优化实战指南

武子康

Java redis 大数据 分布式

等保合规基础:从定义到实施的关键要点

等保测评

前沿论文分享 | 京东零售技术团队5篇论文入选SIGIR 2025

京东零售技术

Playwright | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战

测试人

应对2025年律师团队持续增长难题,Alpha系统助力律所人效升级

科技汇

8 月 9 日,TiDB 社区活动在厦门!瑞幸咖啡、美柚、美图、飞连、福建四大机场、厦门三甲医院的 TiDB 实践分享 & 数据库选型趋势!到场的小伙伴可领瑞幸咖啡!评论区互动参与社区新款周边抽奖~

TiDB 社区干货传送门

社区活动

Grok 虚拟陪伴很火,但你还可以造一个属于自己的丨社区来稿

RTE开发者社区

Web3 项目的外包开发验收

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

AI 英语学习数字人 App 的主要功能

北京木奇移动技术有限公司

软件外包公司 AI技术外包 AI数字人

如何构建跨语言、跨文化的海外舆情监测防火墙

沃观Wovision

出海企业 舆情监测 海外舆情监控 沃观Wovision

当 Aily 遇上盈米且慢 MCP,你的 AI 智能助手也能秒变投资顾问

盈米AI开放平台

软件工程学习路线图 | 极客时间_文化 & 方法_宝玉_InfoQ精选文章