实践是检验真理的唯一标准。不论学习哪一门编程语言,最终的目的地都是项目或者工程,JAVA也不例外。学习JAVA,不论是大学专业、自学还是培训,学到最后都需要拿项目来检验自己的学习情况。所以,在这里简单聊一下JAVA项目开发的基本流程。

一、项目启动

良好的开端是成功的一半。拿到一个项目,需要考虑的问题有很多,不可能在启动阶段一一分析清楚,为了能有一个良好的开端,在项目启动阶段,只需要简单讨论,确定下项目的预期目标、项目工期,成立项目组并建立组建良好的沟通机制。根据项目大小决定项目组成员数量及身份,允许一人身兼多职。

二、业务分析--需求分析

一个项目最终能达到什么样的档次,取决于这个项目能实现什么样的功能,就好比我的需求是做一个计算器,最终做出来的东西再华丽也只是一个计算器。所以,在这个阶段,尽可能将项目需要实现的功能分析透,分析到最小细节。

三、编写文档--需求文档、变更记录

将业务分析透彻,并做好相应的文档记录,包括分析到的功能点、开发环境和运行环境,估算相应的工作量,并对项目组成员进行明确分工。

如果业务需求发生变动,需要提交变更文件,升级需求文档版本。

四、系统设计,编写接口文档、变更记录

磨刀不误砍柴工,设计阶段完成的好,能起到事半功倍的效果。设计阶段需要绘制完善的流程图,并编写接口文档。

如果设计发生变动,需要提交变更文件,升级接口文档版本。

五、程序开发

按照编码规范以及注释规范通过代码实现功能,开发期间涉及到的命名、接口等等需要严格按照设计阶段的文档执行。

优先编写测试用例。

如果开发阶段发生变动与设计阶段文档不符,需要提交变更文件,升级文档版本。

六、测试--测试计划、测试方案、测试报告

测试人员(或开发人员)制定测试计划,编写测试方案,执行测试并撰写测试报告。

测试完成后可以根据项目定位执行下一步计划,内部使用、上线测试或者其他。

java 项目开发流程_详解JAVA开发之JAVA项目开发的基本流程相关推荐

  1. 详解iPhone开发之Objective-C和 C 混编

    详解iPhone开发之Objective-C和 C 混编 2011-07-29 15:47 佚名 互联网 字号:T | T 本文介绍的是详解iPhone开发之Objective-C和C混编,介绍了ip ...

  2. java 配置文件的路径_详解java配置文件的路径问题

    详解java配置文件的路径问题 详解java配置文件的路径问题 各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的.不将程序中的各种变量写死,这样能更方便地脱离程序本身去修改相关变量设 ...

  3. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  4. java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  5. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

  6. java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者项目,傻瓜式一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  7. java项目斗地主介绍_详解java_ 集合综合案例:斗地主

    案例介绍 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌. 案例分析 1.准备牌: 牌可以设计为一个Array ...

  8. java 圈复杂度_详解圈复杂度

    详解圈复杂度 圈复杂度概念 圈复杂度(Cyclomatic complexity,简写CC)也称为条件复杂度,是一种代码复杂度的衡量标准.由托马斯·J·麦凯布(Thomas J. McCabe, Sr ...

  9. java生成pdf方法_详解Java生成PDF文档方法|chu

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持iText,生成PDF文档,还支持将XML ...

  10. java 线程一直运行状态_详解JAVA 线程-线程的状态有哪些?它是如何工作的?

    线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在. 一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源.更加轻量化,也因 ...

最新文章

  1. 图文教程:如何将电脑TXT文档传到iPhone5并阅读之(无需越狱)
  2. 一个Excel导出类的实现过程(二):显示定制
  3. Linux manjaro系统安装后无法连接wifi,解决方案
  4. 2020CCPC绵阳
  5. STM32L之可编程电压检测(PVD)
  6. PyTorch系列入门到精通——模型创建与nn.Module
  7. mysql8连接 2002_ERROR 2002 mysql连接失败 解决方法
  8. 网页设计期末复习 选择+简答+大题
  9. 怎么装办公系统服务器,怎么安装oa系统教程
  10. MySQL自学笔记(三)
  11. 决定局域网特性的三要素
  12. 由iconfont引起的svg、ttf、woff、woff2图标的研究及转换(svgs2fonts)
  13. NTL-NTL安装报错
  14. DAX: 复购率计算
  15. 孙子定理c语言程序,中国剩余定理(孙子定理)的证明和c++求解
  16. 《云计算》SELinux安全防护(案例)
  17. Java网上投票系统毕业设计
  18. FT6206在STM32上的调试记录
  19. 利用python批量合并excel和word内的表格
  20. android6.0屏蔽home键,android 禁用home键

热门文章

  1. python绘制自定义地图_原来炫酷的可视化地图,用Python就能搞定!
  2. oracle 数据库学习笔记
  3. 精益思想,从哪里开始?
  4. UnityWebPlayer使用(1) 单机环境下在WinForm中使用Unity3d
  5. java安装没有jdk文件_java文件在没有安装jdk的windows下运行。
  6. 用matlab解拉格朗日,用MATLAB实现拉格朗日插值
  7. Java map转JSON
  8. 嵌入式开发Verilog教程(二)——Verilog HDL设计方法概述
  9. python txt转Excel
  10. C语言函数调用的方式求两个数的大小