01 - 概述
# 01 - 概述
# 何为软件工程?
软件工程涵盖了系统性、规范性、和严格性的方法来开发高质量的软件。
软件工程关注的不仅是软件的开发,还包括软件的需求分析、设计、实现、测试以及维护等各个方面
# 软件开发面临的问题
# 软件开发的过程
问题定义:现实中遇到问题,研究并定义问题
需求开发:确定和分析用户的需求(提出具体的需求)
软件设计:设计整个系统的总体结构
- 接口、前端、后端架构、数据库、存储...
软件构造:编程实现系统各个部分(具体写代码环节)
软件测试:对各个部分集成起来进行测试(步骤 4 过程中也要进行测试)
# 软件开发的基本策略
软件复用:复用现成的构件,包括但不仅限于代码、类库、文档、设计模式、组件、框架等
分而治之:将复杂问题分解成相对简单的小问题
逐步演进:遵循客观规律,迭代式地增量开发
优化折中:优化软件质量特性,协调各个特性达到整体最优
- 具体得根据业务场景来分析,对于不同业务、服务、模块都有着各自倾向的优化策略,常常需要 trade-off
Last Updated: 9/21/2023, 11:03:09 PM