一个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、其他人员
一些项目涉及到其他人员,如页面设计人员、页面制作人员。
部分大的项目,还有专门的维护人员。
由于目前国内很多公司并没有严格这么区分,如果项目小的话,可以一人兼任多项职位.
分享到:
相关推荐
为了帮助这些开发者们更好地掌握Java项目开发的全流程,提升自身的技能水平,有一本名为《JAVA项目开发全程实录》的书籍应运而生。这本书不仅是一本实践指南,更是一份详尽的项目开发实录,记录了从项目的启动到最终...
#### 一、Java项目开发流程概览 在现代软件开发领域,Java作为一种广泛应用的编程语言,其项目开发流程对于确保软件质量、提高开发效率至关重要。本文将详细介绍Java项目的开发流程,从环境搭建到具体实现过程中的...
在Java项目开发过程中,开发者可能会遇到各种各样的问题。以下是一些常见的问题及其解决方案: - **性能瓶颈**:可以通过优化算法、使用缓存机制、并行处理等方式来提高性能。 - **并发访问**:利用锁机制、线程池...
java项目文档编写模板—包含项目全流程文档模板(全)java项目文档编写模板—包含项目全流程文档模板(全)java项目文档编写模板—包含项目全流程文档模板(全)java项目文档编写模板—包含项目全流程文档模板(全)java项目...
JAVA项目开发需求是指使用JAVA语言开发一个考勤管理系统,要求使用Swing库来实现图形用户界面。该系统的设计目的是为了熟练掌握JAVA程序设计、图形开发、事件驱动机制和各种组件的使用。 本课程设计要求学生完成...
Java开发流程 Java开发流程 Java开发流程 Java开发流程 Java开发流程
《Java项目开发案例精粹》是目前流行的Java开发的案例教程,从项目工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统...
在《Java项目开发实战案例》这个资源中,我们聚焦于Java技术在实际项目中的应用,通过具体的案例来深入了解系统开发的全过程。这个实战教程旨在帮助开发者掌握从需求分析到项目落地的各项技能,涵盖数据库设计、前后...
在学习这些知识点的过程中,PPT可能会提供详细的代码示例、案例分析以及问题解决策略,帮助学习者逐步提高Java项目开发的能力。此外,PPT中的每一页都可能包含小结和习题,以巩固学习效果。通过这样的学习计划,学习...
【标题】"实战突击:Java项目开发案例整合源代码"是一个涵盖了多个实际应用领域的Java编程实践项目,旨在帮助开发者深入理解和应用Java技术。这个资源集合包括了FTP客户端、网络五子棋、电子商城以及BBS论坛等不同...
这本书深入浅出地介绍了Java编程语言在实际项目中的应用,旨在帮助读者从理论到实践全面掌握Java项目开发流程。通过阅读和学习这些内容,开发者可以提升自己的技能,了解并解决在开发过程中可能遇到的问题。 首先,...
此"java项目开发验收交接整套模板"提供了全面的指导材料,帮助开发者和团队规范地完成这一过程。以下是模板中可能包含的关键知识点: 1. 测试文档:测试文档通常包括单元测试、集成测试和系统测试的详细步骤和结果...
Java项目开发与范例是一个广泛的主题,涵盖了从基础到高级的Java编程技术,以及实际项目构建的全过程。在这个主题中,我们将深入探讨Java语言的核心特性,项目管理,以及如何使用Java进行实际应用开发。 首先,Java...
在软件开发过程中,Java项目开发文档模板是至关重要的,它为整个项目的生命周期提供了一套标准和规范,确保团队成员能够高效、有序地进行工作。以下将详细解释标题和描述中涉及的知识点,并根据标签和文件名拓展相关...
文件"JAVA项目开发案例大全.pdf"很可能是一个详尽的教程或者指南,其中每个案例都会从需求分析、设计、编码到测试的全过程进行详细阐述,让你了解一个完整的项目生命周期。这种实践性的学习方式有助于你将所学理论...
总之,Java项目开发是一个涉及广泛知识和技能的过程,包括需求分析、设计、编码、测试和部署等多个步骤。通过学习《JAVA项目开发全程实录》,开发者可以系统地理解和实践这些步骤,从而提高自己的项目开发能力。
【标签】"JAVA项目开发全程实录配套光盘"的标签再次确认了这个压缩包的主要内容,它是对一个涵盖Java项目开发全过程的书籍的补充,旨在通过实例加深理解,帮助读者从理论到实践进行跨越。 【压缩包子文件的文件名称...
2. **项目开发流程**:书中将讲解项目开发的整个流程,从需求分析、系统设计、编码实现到测试和部署,让读者了解一个完整的软件开发周期,理解在每个阶段需要注意的关键点。 3. **Maven项目构建**:在Java项目中,...
Java开发流程详解 Java开发流程是软件开发的过程,包括需求分析、设计...Java开发流程是一个复杂的过程,包括需求分析、设计、实现、测试和维护等阶段。每个阶段都有其特定的任务和目标,都是软件开发的重要组成部分。