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