前言:计划开发一个webWMS,并将开发过程比较完整的记录下来。希望可以完成这个目标
软件开发的流程:
1. 了解该项目的相关概念。
了解所要开发的软件属于什么产品。该产品的基本定义是什么?基本功能模块是有哪些?
2. 需求分析。
确定本次开发准备实现的大功能模块,大功能模块有哪些小功能模块,并列出相关界面和界面的功能。
通常需要出一份需求分析报告。
3. 整体设计(概要设计)
比如系统的组织结构、模块划分、使用的架构、使用的技术、开发环境、代码规范、项目计划、特殊约定等
4. 详细设计
描述实现具体模块所涉及的主要算法、数据结构、类的层次结构以及调用关系。说明各个层次中的每个程序的设计考虑
如果详细设计做得好的话,编码通常只是翻译详细设计的内容
5. 编码
按照详细设计的内容进行编码。编码过程通常包括设计(细节设计)、编码、测试(单元测试、部分集成测试)
6. 测试
编码是否符合设计,设计是否有缺陷
通常包括集成测试、系统测试(功能测试、性能测试、压力测试等)等