软件开发生命周期及文档
2016-08-21 10:42
260 查看
通常,软件开发生命周期包括可行性分析与项目开发计划、需求分析、设计、编码、测试、发布维护等。
1)可行性分析与项目开发计划
这个阶段主要确定软件开发的目标及其可行性,明确要解决的问题及解决办法,以及解决问题需要的费用、资源、时间。要进行问题定义、可行性分析,制定项目开发计划。
该阶段产生的文档主要有可行性分析报告(一般很少需要)和项目开发计划。
2)需求分析
需求分析是明确软件系统要做什么,确定软件系统的功能、性能、数据、和界面等要求。
该阶段产生的文档有软件需求说明书。
3)设计
设计分为概要设计和详细设计。
概要设计就是设计软件的结构,明确软件系统由那些模块组成,这些模块的层次结构、调用关系以及模块的功能,同时确定数据结构和数据库结构。
详细设计是对每个模块完成的功能进行具体的描述,把功能描述转变为精确地、结构化的过程描述,既该模块的控制结构或者说逻辑结构。
该阶段产生的文档有概要设计说明书、数据库设计说明书、接口设计、详细设计说明书等。
4)编码
编码就是把模块的控制结构转化为程序代码,该阶段需要编码规范。
5)测试
测试是为了保证软件质量,该阶段产生的文档主要有软件测试计划、测试用例、软件测试报告。
6)发布与维护
发布就是完成软件开关并已开发的软件系统安装到客户的服务器上,维护是为客户提供培训、故障排除以及所需的软件升级。
该阶段产生的文档主要有项目开发总结报告、用户手册、应用软件清单、源代码清单、维护文档。
分类:
软件开发
好文要顶关注我
收藏该文
YuanSong
关注 - 15
粉丝 - 22
+加关注
0
0
«上一篇:JavaScript对象
属性
»下一篇:软件开发过程中要主要的问题
posted on 2014-08-13 21:21
YuanSong 阅读(3691) 评论(0)编辑
收藏
相关文章推荐
- 电子商务基础技术架构
- 一套Java程序员笔试题
- 关于模运算的性质
- Hibernate各种主键生成策略与配置详解
- nginx 反向代理-负载均衡
- C++11中的move与forward
- 该如何设置数据连接池的初始大小
- leetcode-java-326. Power of Three
- java 基础学习之线程--多线程并发及线程锁
- Java方向软件笔试题
- linux kernel是如何做到释放仅在启动时使用的内存的?
- bzoj3436(差分约束系统)
- BootStrap注意点
- Ibatis如何调用存储过程?
- JAVA面试题集(2)
- C语言指针(二)
- JAVA 注解的几大作用及使用方法详解
- 面向对象编程OOP的优点
- weblogic面试题
- C++中的左值与右值