Java项目的开发流程

2023-11-08

一个java开发项目过程:

        1、项目启动

  1)、项目组成立(公司成员、客户成员)

  2)、制定项目预期目标

  3)、制定项目计划周期

  4)、建立好项目组成员沟通机制

  2、需求调研

  1)、创建调研计划、协调调研时间

  2)、收集客户资料,获取客户需求

  所有的资料都需要保留一份,资料中存疑的需要及时询问

  3)、编写需求文档

  重点描述出客户的业务流程和性能要求。

  采用Word、Excel、Rose等形式。

  4)、需求变更记录

  5)、确定开发环境和运行环境

  6)、扩展性要求

  7)、与旧系统的接驳要求。

  8)、估算出项目工作量

  本阶段需要一套需求管理系统来进行需求的管理。

  本阶段的需求文档也是用户测试的依据。

  3、系统设计/详细设计

  一个系统可以分为基础平台和应用模块两部分。

  1)、选择基础平台,无论是采用第三方平台还是自行开发平台,都需要深入了解,查看是否符合要求。

  2)、应用模块设计(针对业务流程)

  3)、中间件的采用或自行开发,需要深入了解。

  4)、用户界面的设计

  如果用户界面设计完毕并确认,即可初步写出用户使用手册、管理员使用手册。

  5)、变更记录

  本阶段的系统设计是集成测试的依据。

  4、程序开发

  创建开发任务计划表、开发计划日程表

  1)、优先编写测试用例

  2)、按照编码规范编写代码

  3)、按照文档注释规范注释

  以上形成开发文档。

  本阶段需要一套版本管理系统。

  本阶段的测试用例也是单元测试的依据。

  如果能做到,最好每日构建。

 5、测试

  本阶段需要一套Bug管理系统,形成需求、设计、开发、测试互动。

  1)、编写测试计划和测试方案

  2)、功能测试

  单元测试、集成测试

  3)、性能测试

  集成测试、压力测试

  如果能做到,最好能进行自动化测试。

  如果能做到,做分析统计工作。

  最后形成测试报告。

  6、试用、培训、维护

  本阶段需要解决:

  1)、解决异地修改和公司修改的同步问题。

  2)、用户测试中的Bug修改问题,按照级别分为

  a)、程序Bug

  b)、设计变更

  c)、需求变更

  尽量按照a b c的顺序来进行修改,尽量避免b、c级的修改。

  最后形成安装手册、维护记录。

项目成员组成

  根据以上过程,一个项目组中,需要:

  1、需求工程师,其要求

  善于与客户沟通,能快速了解客户的需求,对客户所在的行业比较熟悉。

  善于学习新知识。

  熟悉Word、Excel、Rose等工具的使用。

  熟悉开发语言和开发框架

  熟悉已积累的产品的功能、性能等。

  2、系统分析师/设计师,其要求

  精通开发语言和开发框架,部分需要精通数据库

  精通已积累的产品的功能、性能等

  深入了解客户行业特点

  能根据客户的要求分析出其实质

  能做出优秀的设计

  熟悉Word、Excel、Rose等工具的使用

  3、开发工程师,其要求

  熟悉开发语言,熟悉开发要求和注释规范,部分需要熟悉数据库

  熟悉单元测试。

  能根据设计做出良好的编码,保证功能和性能。

  部分需要有一定的设计要求,因为涉及到将来的维护。

  4、测试工程师,其要求

  熟悉测试工作,能按照测试计划进行测试。

  熟悉开发语言,能协助开发工程师找错。

  能独立完成黑、白盒测试。

  如果是高级测试人员,还要能够对系统能深入进行分析并能制定出优秀的测试方案。

  5、管理人员

  一般由以上人员兼任,主要有

  项目经理:负责整个项目

  开发经理:负责系统设计、开发工作

  测试经理:负责测试工作

  6、其他人员

  一些项目涉及到其他人员,如页面设计人员、页面制作人员。

  部分大的项目,还有专门的维护人员。

  由于目前国内很多公司并没有严格这么区分,如果项目小的话,可以一人兼任多项职位

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151213.html原文链接:https://javaforall.cn

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java项目的开发流程 的相关文章

  • 如何以编程方式找出我的 PermGen 空间使用情况?

    我正在尝试诊断java lang OutOfMemoryError PermGen Space在 Sun 的 Hotspot JVM 上运行时出现错误 并且想知道我的程序在不同时刻使用了多少 PermGen 空间 有没有办法以编程方式找出这
  • 如何使用 Java 将 HTML 内容转换为 PDF 而不丢失格式?

    我有一些 HTML 内容 包括格式化标签 例如strong 图像等 在我的 Java 代码中 我想将此 HTML 内容转换为 PDF 文档 而不丢失 HTML 格式 有没有办法用 Java 来实现 使用 iText 或任何其他库 I use
  • Java Sqlite Gradle

    我对 gradle 和 java 还很陌生 我有一个使用 sqlite 的项目 它通过 intellij idea 运行良好 但我无法从终端运行它 它会抛出异常 java lang ClassNotFoundException org sq
  • 如何防止在 CXF Web 服务客户端中生成 JAXBElement

    我正在尝试使用 CXF 创建一个 Web 服务客户端来使用 WCF Web 服务 当我使用 wsdl2java 时 它生成具有 JAXBElement 类型而不是 String 的对象 我读到有关使用 jaxb bindings xml 文
  • 在 Tomcat 上部署 Java Web 项目,无需 WAR 或 EAR

    我有一个 Java Web 项目 Struts Spring 在我的本地主机上完美运行 我必须将其部署在我的网站上 但虚拟主机提供的 Tomcat Manager 界面显示 由于安全原因 它无法上传 WAR 文件 当联系技术支持时 我被告知
  • Maven 目标的默认阶段?

    据我了解 在 Maven 中 插件目标可以附加到生命周期阶段 如果没有定义 默认阶段是什么 根据我的经验 这取决于插件的目标 例如 组装 单个 http maven apache org plugins maven assembly plu
  • JAX-WS:有状态 WS 在独立进程中失败

    我在 Tomcat 上部署了一个有状态的 Web 服务 它由工厂服务和主要 API 服务组成 并且工作得很好 工厂服务将 W3CEndpointReference 返回到主 API 实例 客户端使用会话 现在 我尝试将相同的服务作为独立应用
  • BigDecimal 的 JPA @Size 注释

    我该如何使用 SizeMySQL 的注释DECIMAL x y 列 我在用着BigDecimal 但是当我尝试包括 Size max它不起作用 这是我的代码 Size max 7 2 Column name weight private B
  • 如何使用 Spring MVC 和 Thymeleaf 添加静态文件

    我的问题是如何添加 CSS 和图像文件等静态文件 以便我可以使用它们 我正在使用 Spring MVC 和 Thymeleaf 我查看了有关此主题的各种帖子 但它们对我没有帮助 所以我才来问 根据这些帖子 我将 CSS 和图像文件放在res
  • 如何列出所有可用的 LookAndFeel 主题?

    如何列出所有可用的 LookAndFeel 主题 我想在 JComboBox 中显示以供用户选择 这真的很简单 public static UIManager LookAndFeelInfo getInstalledLookAndFeels
  • 为什么 RMI 注册表忽略 java.rmi.server.codebase 属性

    我正在运行 java RMI 的 Hello World 示例 1 我在空文件夹中运行注册表 motta motta laptop tmp rmiregistry 2 我启动 HTTP 服务器以在运行时检索类 下载文件夹包含客户端 服务器的
  • 无法仅在控制台中启动 androidstudio

    你好 我的问题是下一个 我下载了Android Studio如果我去 路径 android studio bin 我执行studio sh 我收到以下错误 No JDK found Please validate either STUDIO
  • 如何使用 SAX Java 解析器读取注释文本

    我只想使用 Java 中的 SAX 解析器读取 XML 文件中对象标记的注释 这是我的文件的摘要
  • 如何使用maven创建基于spring的可执行jar?

    我有一个基于 Maven 的 Spring WS 客户端项目 我想将其打包为单个 jar 在eclipse中 一切运行正常 当我尝试将其打包为可执行 jar 时 我收到 ClassNotFound 异常 因为 Spring jar 未包含在
  • SWT - 与操作系统无关的获取等宽字体的方法

    SWT 有没有一种方法可以简单地获得跨各种操作系统的等宽字体 例如 这适用于 Linux 但不适用于 Windows Font mono new Font parent getDisplay Mono 10 SWT NONE 或者我是否需要
  • 当我在 Java 中输入 IP 时无法连接到我的服务器

    好的 我正在尝试学习 Java 客户端 服务器的内容 并且正在浏览教程代码 如下所示 当我将 localhost 更改为我的 IP 时 它会停止工作 请帮忙 编辑 127 0 0 1 似乎也可以工作 但不是我的真实IP Copyright
  • Java:基于 Web 的应用程序中的单例类实例

    我在 Web Application 中有这个 Singleton 类 public class MyDAO private static MyDAO instance private MyDAO public static MyDAO g
  • 编译时在代码中替换Java静态最终值?

    在java中 假设我有以下内容 fileA java class A public static final int SIZE 100 然后在另一个文件中我使用这个值 fileB java import A class b Object t
  • RecyclerView 不调用 onCreateViewHolder 或 onBindView

    没有收到任何错误 所有数据似乎都有效 由于某种原因 没有调用与视图相关的方法 我已确定以下事项 getItemCount 是唯一被调用的适配器方法 并且返回一个正整数值 我知道这将是你们将要查看的区域 构造函数正在被调用 成员变量有效 Pa
  • java中的回调是什么[重复]

    这个问题在这里已经有答案了 可能的重复 什么是回调函数 https stackoverflow com questions 824234 what is a callback function 我已经阅读了回调的维基百科定义 但我仍然没有明

随机推荐

  • matlab神经网络工具箱函数汇总

    转自 http hi baidu com lingyin55 blog item 7a968ead11fe180c4b36d61e html 1 网络创建函数 newp 创建感知器网络 newlind 设计一线性层 newlin 创建一线性
  • ImportError: Could not find ‘cudart64_90.dll‘错误成功解决方法

    出现该问题是在运行tensorflow项目时出现的 原因有两个方面 第一个版本要对应 我的是tensorflow gpu 1 8 0 python3 6 cuda9 0 还需要cudnn解压的三个文件夹下面的三个文件考到CUDA v9 0
  • 处理 Comparable接口不严谨导致Comparison method violates its general contract!

    本文主旨是记录问题解决过程 出错的日志 Shutting down VM beginning of crash FATAL EXCEPTION main Process com gezbox deliver PID 25572 java l
  • android学习笔记——GridView控件(九宫格布局)

    GridView跟ListView都是比较常用的多控件布局 而GridView更是实现九宫图的首选 先来介绍一下要做的工作 有一个完整的思路 1 在activity main xml中加一个GridViwe 2 编写一个自定义的Adapte
  • 论文笔记:MEASURING DISENTANGLEMENT: A REVIEW OF METRICS

    0 摘要 学习解缠和表示数据中的变化因素是人工智能中的一个重要问题 虽然已经取得了许多关于学习这些表示的进展 但如何量化解缠仍然不清楚 虽然存在一些度量标准 但对它们的隐含假设 真正衡量的内容以及限制了解甚少 因此 当比较不同的表示时 很难
  • 基于深度强化学习的柔性作业车间动态调度

    文献来源 International Journal of Production Research 2022 南洋理工大学 IJPR 2022 Full article Deep reinforcement learning for dyn
  • JPS命令的安装和使用

    一 简介 jps Java Virtual Machine Process Status Tool 是JDK 1 5提供的一个显示当前所有java进程pid的命令 简单实用 非常适合在linux unix平台上简单察看当前java进程的一些
  • android NDK编译openblas和向量检索库faiss

    设置android SDK和NDK路径 例如 export SDK ROOT root codes my sdk sdk export NDK ROOT root codes my sdk sdk ndk 24 0 8215888 sdk和
  • 自制带串口的J-Link OB 072

    自制带串口的J Link OB 072 普通的三线J link不带串口 使用起来比较麻烦 于是找资料自制了一个J Link OB 072 主芯片是stm32f072c8t6 带串口 使用方便 先上图 自带信仰加持 一遍调通 急急如律令 依然
  • vue 高德地图添加放大缩小地图、转盘工具

    新建文件 amap vue
  • Guided Diffusion/Diffusion Models Beat GANs on Image Synthesis (Paper reading)

    Guided Diffusion Diffusion Models Beat GANs on Image Synthesis Paper reading Prafulla Dhariwal OpenAI NeurlPS2021 Cited
  • JavaScript——大数组的合并问题及不同数组合并方法的探究

    JavaScript 大数组的合并问题及不同数组合并方法的探究 最近在处理模型数据的时候出现了一个问题 当合并不同模型的vertex等数据的时候 从网上查了查都说Array prototype push 这个好 结果我使用了这个方法却报错了
  • VUE的项目中怎样修改浏览器窗口的 LOGO

    vue项目如何修改上图浏览器的标题栏的图标 在public目录中的index html添加如下代码 注意logo svg是图片 图片位置在public目录下
  • 【直接收藏】前端 VUE 高阶面试题(一)

    1 说说vue动态权限绑定渲染列表 权限列表渲染 首先请求服务器 获取当前用户的权限数据 比如请求 this http get rights list 获取到权限数据之后 在列表中使用v if v if else的组合来展示不同的内容
  • 性能测试常见问题分析

    性能测试常见问题分析 1 请你个人描述一下性能测试的意义和作用 说出因性能不良造成的质量事故 2 如何进行性能测试 请说出整体的性能测试流程 a 分析测试范围 测试对象 如频繁使用的功能 频繁调用的接口 大量数据库读写操作多的功能 大量读写
  • 信息组织川大972

    网络信息组织 1 网络信息环境 1 1 网络发展的三个阶段 2 语义网信息组织 2 1 万维网与语义网 2 2 语义网技术架构 2 3 本体 2 4 关联数据 2 5 网站信息架构 3 Web2 0信息组织方法 3 1 标签法 3 2 Wi
  • 多元Huffman编码问题

    题目链接 题意 最多可以让k堆合并 每一次合并的花费为河合并堆的数量 问最多和最少的花费 题解 最少的花费一定是每次合并的堆数尽可能多 这样我们就会减少前面已经合并的堆的重复计算 所以 每次合并k堆时最少 每次合并2堆时最大 另外 最少的时
  • [WTL] STLport安装指南

    STLport安装指南STLport 4 6 是完全兼容ANSI C 标准的类库 This distribution contains STLport sources only no binaries To use STLport iost
  • Word文件删除后怎么恢复?好用的恢复方法分享

    Word文件删除后怎么恢复 在工作和学习的过程中 我们难免会遇到丢失数据的情况 比如有时候不小心删除了Word文件 或者Word文件在操作过程中意外卡顿导致丢失 有什么好方法恢复呢 下面就一起来了解下 遇到Word文件数据丢失不要慌张 首先
  • Java项目的开发流程

    一个java开发项目过程 1 项目启动 1 项目组成立 公司成员 客户成员 2 制定项目预期目标 3 制定项目计划周期 4 建立好项目组成员沟通机制 2 需求调研 1 创建调研计划 协调调研时间 2 收集客户资料 获取客户需求 所有的资料都