扫码阅读
手机扫码阅读

软件工程基础知识总结

330 2023-08-25

本文旨在总结和归纳软件工程的基础理论知识。作者试图用自己的语言来描述这些理论,明确这是一篇基于学习笔记的文章,不涉及具体的实践操作。

培养工程思维

软件工程可以被简化为多人协作,按照计划和步骤制作出符合质量标准的软件产品的过程。这要求从事软件工程的人员具备结构化的思维方式,将解决问题的方法应用于工作和生活中,即所谓的工程思维。

研发过程如何管理

软件工程的核心是研发过程管理,以确保产品的质量。这一管理过程包括需求分析、架构设计、编码实现、测试验证、交付维护等阶段,涉及项目经理、产品经理、架构师、开发工程师、测试工程师、运维工程师等多种角色。研发过程的管理通常被称为项目管理,并不断经历探索和迭代。

瀑布模型

瀑布模型是软件工程中项目管理方法的起源,是后续许多项目管理方法的基础。它引入了软件生命周期的概念,其核心包含需求、设计、编码和测试这几个阶段。尽管现代互联网企业采用了更高效的项目管理方法,瀑布模型的核心依然是软件研发的基础。

敏捷开发

敏捷开发是一种渐进式的架构设计方法,以Sprint为迭代单元,针对当前需求进行架构设计。在敏捷开发中,没有专门的测试阶段,而是通过编写大量的单元测试和自动化测试来辅助测试工作。每次代码提交会触发构建和部署流程,包括运行单元测试和自动化测试,并在通过测试后部署到测试环境。

想要了解更多,点击 查看原文