软件工程学习【Everything is a project】
记录极客时间学习要点
- 想法: 想法阶段通常是想要解决问题。最开始问题通常是模糊的,所以需要清晰地定义 好问题,研究其可行性,检查是否有可行的解决方案
- 概念: 概念阶段就是用图纸、草图、模型等方式,提出一些概念性的解决方案。这些方 案可能有多个,最终会确定一个解决方案
- 计划:计划阶段是关于如何实施的计划,通常会包含人员、任务、任务持续时间、任务 的依赖关系,以及完成项目所需要的预算。
- 设计:设计阶段就是要针对产品需求,将解决方案进一步细化,设计整体架构和划分功 能模块,作为分工合作和开发实施的一个依据和参考。
- 开发:开发阶段就是根据设计方案,将解决方案构建实施。开发阶段通常是一个迭代的 过程,这个阶段通常会有构建、测试、调试和重新设计的迭代
- 部署:将最终结果包括文档发布。
什么是工程方法?
有目的、有计划、有步骤的解决问题的方法就是工程方法。
- 用户需求文档&可行性分析
- 需求分析文档
- 架构设计文档【系统架构文档,数据库文档】
- 软件开发
- 测试报告
- 运行说明和维护
需求、设计、编码、测试 无论是瀑布模型还是其他的scrum 模型 都归根结底离不开这四个核心环节。