第0章 Java Web开发总览
1.软件开发的整体流程
目前比较常见的软件开发流程有:瀑布开发、RUP(统一过程)、敏捷开发等,其中RUP的框架图如图0.1所示。
一般来讲,一个项目的开发流程主要包括:项目启动、需求调研、设计开发、测试、部署、项目总结、运行维护,在此过程中还伴随着项目管理、配置管理、质量保证等过程。这些阶段的含义如下:
项目启动是指《项目愿景和范围》和《项目执行计划书》评审通过后,即由项目经理告知配置管理人员分别在相应的管理工具中建立该项目和相关目录,并对项目组成员进行相应授权。
需求调研是指在获取需求过程中,需求人员需要编写软件需求规格说明书并建立需求跟踪矩阵。
设计开发是指开发经理将任务分配给设计开发人员,设计开发人员在工具中将分配的任务状态改为处理中,在设计过程中,设计人员将设计过程中产生的文档存放在工具的相应目录中,编码人员每天将代码上传至代码管理工具,完成某项分配任务的功能后,根据版本号对领域打标签,然后在管理工具中修改分配内容状态为已解决,并将标签名和打标签的位置记录在所分配内容的备注中。
测试是指测试人员编写测**例、测试计划,并对开发人员提交的代码进行测试,全部测试完毕后,提供*终全部测试通过的标签给部署人员。
部署是指部署人员根据测试人员提供的标签,将程序部署至培训机,并邮件通知项目经理,项目经理组织相关人员进行培训,培训没有发现问题,则通知部署人员,部署人员修改分配内容为已发布,然后部署人员根据版本发布日期按计划将程序部署至正式机,并通知项目经理。
一个比较实用的软件开发的整体流程图如图0.2所示。
……