软件分类
- 系统软件
- 系统软件处于 计算机架构的底层,为计算机应用提供通用的基本功能。例如各个计算机系统。
 
 - 中间件(Middleware)
- 处于系统软件和用户的应用软件之间,通常运行于客户机——服务器架构软件系统的服务器端操作系统之上,为处于其上层的应用软件提供运行环境。
 
 - 应用软件 
- 针对不同的用户需求或者业务领域提供有针对性的功能。
 
 
- 系统软件
 俗话说得好:有思路才有出路,对待任何问题我们都有分析问题的方法和解决问题的手段。
- 软件开发流程就是软件的设计思路和方法的具体过程。
 - 三阶段
- 需求分析阶段
- 调研
 - 用户个性化需求文档
 
 - 设计开发阶段
- 设计 
- 概要设计
 - 详细设计
 
 - 团队协作分工
 - 编码
 - 各项指标测试
 
 - 设计 
 - 软件维护阶段
- 部署
 - 维护
 
 
 - 需求分析阶段
 三阶段(详细分析)
- 需求分析阶段(20%)
- 完成用户需求文档,跟用户反复沟通,明确用户需要什么,我们需要做的是什么,最终完成书面文档并让客户予以确认,作为合同和开发的依据。
 - 阶段里程碑:
用户需求文档 
 - 设计开发阶段(70%)
- 概要设计
- 系统模块划分
 - 确认各模块的功能
 - 用户界面概要设计
 - 输入输出数据的概要设计
 - 报表概要设计
 - 数据之间的联系、流程分析
 - 数据库的逻辑设计
 - 软件开发环境的确认
 - UML图
 
 - 详细设计
- 数据库的物理设计
 - 数据的输入、输出的方案设计
 - 对各模块或子系统的处理方式以及内容进行细化设计
 - 关键业务的流程图等
 
 - 编码 
- 团队的组建,任务划分、模块的深入理解
 - 设计界面、编写代码
 - 进行模块内功能的测试、单元测试
 - 修改模块反馈的错误
 
 - 阶段里程碑:
概要设计文档、详细设计文档、系统编码版本 
 - 概要设计
 软件维护阶段 (10%)
- 测试、部署
 - 用户手册
 - 阶段里程碑:
验收通过 

- 需求分析阶段(20%)