java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

软件开发步骤拆解-软件流程

你不知道的项目过程

1.制定项目计划。

最初的计划是里程碑性质。关键确定重大的时间节点

包含但是不限于 1.需求评审 2.设计评审 3.代码开发 4.单元测试 5.集成测试 6.部署上线
这个阶段要写的文档《项目计划》

2.需求开发

如何写好需求,建议想学的朋友去看看经典的书籍《需求工程》这本国外翻译的书,质量很不错 正好月小升有电子书,作为福利,喜欢的朋友拿去读读,写个笔记,应该得能到不少收获。

这个阶段要写的文档《用户需求说明书》 《需求规格说明书》

3.系统设计

最好画画流程图,做网站的画画UE,总之要能让团队成员一眼就能看出,这个系统内部和外部的逻辑是什么样的。

这个阶段要写的文档《系统概要设计》 包含了,子系统,模块合理划分。
《系统详细设计》每个模块详细设计流程

4.代码开发和单元测试

迭代开发。这个程序员的活,基本上大家都比较清楚。写代码,有测试,再改,再改,改到代码没错为止。

5.测试

高级测试人员要能够分析系统各测试要点,在需求、设计阶段都要参与。提早了解如何测试,能写出测试用例。
这个阶段的前奏文档 《项目测试用例,测试流程》
这个阶段的结果文档 《项目测试报告》

6.文档工作。

文档在开发中占有重要的位置,除非你觉得代码是唯一成果。代码是成果,代码注释是成果,文档也是成果。

7.QA 质量控制
有的公司把QA和测试岗放在一起,其实QA是对项目全过程的监管,独立于项目之外。监督项目经理在项目里程碑提交成果,入库形成基线。是不是发现真正的QA官能力其实应该高于项目经理的。

8.软件交付

文档:《数据库的数据字典》 《用户安装手册》《用户使用指南》《需求报告》、《设计报告》、《测试报告》

《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。

《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。

9.用户验收
这个不多说

10.后续维护

这个好好说一下

我曾经做过一个项目,后期各种需求变动,被动的还让客户各种骂。后来发现仅仅是前期没说清楚,后续修改怎么办的问题。后来我做了个表,每次放在项目说明总文档里,看下图


This entry was posted in 程序视点 and tagged , , , . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/how-to-dev-soft/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply