Java 项目开发流程


项目开发流程

1. 立项

a. 策划阶段

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

b. 需求阶段

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

2. 开发

a. 开发阶段

i. 软件概要设计

  • ( 1)对软件功能需求进行体系结构设计,确定软件结构及组成部分,编写体系结构设计报告;
  • ( 2)进行内部接口和数据结构设计,编写数据库设计报告;
  • ( 3)编写软件概要设计说明书;

ii. 软件详细设计

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

b. 编码阶段

i. 编写代码

  • 开发人员依据软件详细设计说明书,编写代码以实现软件结构及模块内部数据结构和算法,并保证编译通过;

ii. 单元测试

  • 代码编写完成后,对代码进行单元测试和集成测试,记录、发现并修改软件中的问题;

3. 测试

a. 测试阶段

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

b. 验收阶段

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

4. 维护

  • 任何一个软件项目在投入生产过程中都或多或少会存在一些问题。在系统维护阶段,应根据软件运行的情况对软件进行适当的修改,以适应新的要求,以及纠正运行中发现的错误等。同时,还需要编写软件问题报告和软件修改报告;
发布了201 篇原创文章 · 获赞 201 · 访问量 7072

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104740470