Java 项目开发流程


项目开发流程

1. 立项

a. 策划阶段

  • 策划项目草案:应包括产品简介、产品目标及功能说明、开发所需的资源、开发时间等;
  • 风险管理计划:把有可能出错或现在还不能确定的因素列出来,并制定相应的解决方案。风险发现得越早,对项目越有利;
  • 软件开发计划:其目的是对即将启动的项目进行合理的资源、成本、进度的估算。项目经理根据软件开发计划安排资源需求,跟踪项目进度;项目团队成员则根据软件开发计划了解自己的工作任务、工作时间以及所要依赖的其他活动。除此之外,软件开发计划还应包括项目的验收标准及验收任务(包括确定需要制定的测试用例);
  • 人员组织结构定义及配备:常见的人员组织结构有垂直方案、水平方案和混合方案3种。垂直方案中每个成员会充当多重角色,而水平方案中每个成员会充当一至两个角色,混合方案则是将经验丰富的人员与新手相互融合。具体方案应根据公司人员的实际技能情况选择;
  • 过程控制计划:其目的是收集项目计划正常执行所需的所有信息,用来指导项目进度的监控、计划的调整,以确保项目能按时完成;

b. 需求阶段

  • 获取需求:指开发人员与用户多次沟通并达成协议,对项目所要实现的功能进行详细说明;
  • 分析需求:对获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图,最终将用户的需求转化为软件需求,形成软件需求规格说明书;

2. 开发

a. 开发阶段

i. 软件概要设计
  • ( 1)对软件功能需求进行体系结构设计,确定软件结构及组成部分,编写体系结构设计报告;
  • ( 2)进行内部接口和数据结构设计,编写数据库设计报告;
  • ( 3)编写软件概要设计说明书;
ii. 软件详细设计
  • (1)通过软件概要设计说明书了解软件的结构;
  • (2)确定软件各组成单元, 进行详细的模块接口设计;
  • (3)进行模块内部数据结构设计;
  • (4)进行模块内部算法设计,可采用流程图、伪代码等方式详细描述每一步的具体要求及实现细节,编写软件详细设计说明书;

b. 编码阶段

i. 编写代码
  • 开发人员依据软件详细设计说明书,编写代码以实现软件结构及模块内部数据结构和算法,并保证编译通过;
ii. 单元测试
  • 代码编写完成后,对代码进行单元测试和集成测试,记录、发现并修改软件中的问题;

3. 测试

a. 测试阶段

  • 主要验证针对给定的输入是否能按照预定结果获得输出的问题,发现软件输出与实际生产、系统定义不符合或发生矛盾的地方。系统测试过程一般包括制定系统测试计划、测试方案设计、测试用例开发和测试,最后要对测试活动和结果进行评估;

b. 验收阶段

  • 系统验收阶段主要是与客户确认软件输出与项目需求的吻合度,确定项目是否完结、项目下一步计划等,最后形成项目验收报告书;

4. 维护

  • 任何一个软件项目在投入生产过程中都或多或少会存在一些问题。在系统维护阶段,应根据软件运行的情况对软件进行适当的修改,以适应新的要求,以及纠正运行中发现的错误等。同时,还需要编写软件问题报告和软件修改报告;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值