1、软件开发流程规范说明软件开发过程应遵循软件工程学中的软件生命周期顺序进行下去,按照工作流程顺序依次是准备阶段、 问题定义与可行性分析、 需求分析、 软件设计、 编码、 测试、 试运行和部署、验收、 维护等几个阶段, 形成整个软件生命周期过程。 其中每个阶段的成果是下一阶段的基础, 因此每一阶段进行质量的好坏直接影响到下一阶段以及整个软件开发工作的结果, 所以必须应该严格按照顺序逐步实施并在每一环节结束后应进行审核和阶段验收。 以下是整个软件生命周期及其各阶段的内容的详细描述。一、准备阶段这一阶段是针对开发方自身的, 它的内容包括开发团队的人员筛选和组建、 开发软件所需要的硬件和软件系统环境的部
2、署和周边资源的协调准备等, 以便为软件开发工作提供有利的平台支持和环境保障。 虽然这个阶段并没有展开软件开发工作域的工作, 但是为即将开始的软件开发工作提供了物质和人力资源的需求和保障。二、问题定义与可行性分析本阶段主要是对用户的要求就软件所要实现的功能和流程信息化的需求进行初步讨论和了解, 在交流的过程中, 开发人员代表可根据实际的客观条件做出相应的取舍, 这一阶段主要是开发人员和用户方的业务人员就软件所要实现的业务流程和相应的需求进行讨论, 大概的了解用户对软件的期望和要实现的基本功能做出准确定位, 要求用户方就需求方面的需求提出尽可能详细和清晰的描述, 并提供相应的业务信息和资料, 为开
3、发工作做好前期准备。三、需求分析阶段这一阶段的目标是开发人员根据前期与用户方业务人员的交流和用户方提供的相关业务资料和信息进行提炼和分析整理, 并将分析和理解的结果进一步与用户的业务代表反复交换意见, 使整个系统业务需求的框架逐步清晰, 同时用户业务代表应进一步配合提供更多的业务资料和业务需求, 必要时可召集相关业务口相关人员进行一次不等的见面交流会, 充分讨论、 确立和论证用户方需要一套能够“做什么” 的软件,开发方可以根据经验对其进行引导做出相应取舍,最终达成共识。开发人员最终完成“系统需求说明书”的编写,并交由开发方业务代表进行审阅和签署。四、系统设计阶段本阶段包括系统概要设计和详细设计
4、两个子阶段。 概要设计的工作是开发人员根据用户已验收签署的 “系统需求说明书” 描述出软件系统的总体蓝图, 它包括设计系统组织结构图、业务流程图、系统功能模块结构、数据流程图设计、数据库的 E-R 图设计、数据库表、数据字典以及相应数据逻辑设计等;详细设计阶段主要是对整个系统各功能模块进行详细设计、对后续的软件编码规范约束的要求加以描述、 生成软件界面原型, 最后将软件界面原型交由用户方进行评估确认和签署。 系统设计阶段最终的成果包括系统数据库、 软件设计规格说明书、用户已签署的软件界面原型。五、编码阶段在完成前期工作的基础上, 开发人员对软件界面原型进行最后的润色, 按照软件规格说明书的要求
5、开始通过编程手段对软件各模块进行功能的实现, 在编码过程中要严格按照标准的代码编写规范进行编程, 同时对每个功能细节、 代码块进行调试和局部的单元测试, 不断的将测试通过的模块代码统一备份到代码库中进行统一的基线管理, 为将来的代码重构提供帮助。六、软件测试阶段在程序编码阶段结束后,在前期的内部测试基础上对软件的各功能模块进行整体的功能测试、 性能测试、安全测试和应用模拟测试等系统级测试。同时完成帮助系统、用户手册的编写,本阶段将产生软件测试分析报告和用户手册以及帮助系统。七、软件安装和试运行阶段本阶段主要是将软件源程序编译打包生成安装程序或将最终系统程序和帮助内容上传至Web服务器、数据库服
6、务器的制定目录,对成品进行上线试运行。这个阶段的后期可请用户业务代表参与试用,以便更好的开展软件验收工作。八、软件验收至此整个系统开发工作全部结束, 请用户代表安排相关最终用户进行软件的试用, 并提出相关意见,对软件进行验收和签署,最终完成软件的交付。最终可交付物包括软件程序、在线帮助系统、用户手册。九、软件的维护阶段软件正式投入使用后对软件使用过程中存在的问题进行修正, 开发方安排技术人员对软件进行后期运行的维护和技术支持, 同时安排培训专员对客户方的软件应用进行培训; 软件的维护期和软件的运行期是相等的,因此在软件消亡和淘汰以前开发方应不断的给予关注,不断的听取用户的意见和要求,为软件的升级、功能扩展提供有利的依据。