我们无论是电商平台开发还是各种网络平台开发,为了保障软件系统按质按时完成,在系统设计和开发时严格遵守软件工程和CMM2级软件过程管理的规范,采用瀑布模型的形式进行项目开发,并制定了如下图表示的工作流程。每个阶段都有一个评审。每个评审都是对该阶段工作的检查,只有通过了评审才能进入下一个阶段。通过严格的评审,可以有效的保证平台系统开发的进度和质量。平台系统开发的流程如图所示,它详细描述了开发过程中各阶段的顺序。
(1)开发计划
根据用户对平台系统功能的要求和业务管理的需要,在充分分析当前省级界线信息管理系统开发和设计的技术与平台的基础上,确定本系统的技术方案和开发计划,为系统的建设和实施提供一个基本的概要方案,保证系统的功能满足应用的需求。在系统实施初期,要对系统的功能进行基本的了解和分析,制定完善的系统设计方案,并对系统应用的各项软件和硬件平台进行分析和设计,提供合理的平台选型方案,以及系统实现的技术方案,做好系统开发和实施的技术攻关,确定系统开发的可行性。
开发计划这是平台系统开发过程的第一阶段。它确定是否需要新系统来实现业务的战略目标。这是公司业务计划的一项初步计划(或可行性研究),该计划旨在获取在基础设施上构建的资源。修改或改善服务。该公司可能也试图达到或超过其员工,客户和利益相关者的期望。此步骤的目的是找出问题的范围并确定解决方案。在此阶段应考虑资源,成本,时间,收益和其他项目。
(2)系统调研与需求分析
调研考察与用户需求分析是平台系统设计成功的关键,这个过程就是客户将系统要完成的工作描述给系统设计者;另外,客户的业务流程要描述给系统设计者。系统设计者要把客户的思想领悟过来,领悟的多少基本决定系统的成功与否,因为理解了客户的思想才能分析客户的思想;哪些在现实条件或技术上是合理的;哪些功能计算机不可能实现;哪些功能应变通实现。并从客户角度为客户建议应增加哪些功能;从技术角度为客户提高系统的档次。总之,客户与系统设计者要充分交流思想,最后要达成一致。
本系统建设由开发人员与民政部技术人员共同交流,协同进行系统的调研工作,并由系统开发人员对系统需求调研结果进行综合分析,确定数据结构、系统的功能及其实现方式。系统调研完成后,将由系统开发人员对调研结果进行分析,并形成完善的《系统需求调研分析报告》,它是今后系统设计和实施的纲领,是系统建设的基础和保障,是相互在后期工作中的根本标准。
(3)功能设计
在平台系统需求调研分析的基础上,对系统的功能进行设计、组织和安排,确定系统中各项业务功能的具体实施情况,以及每项功能需要实现的具体内容。功能设计是系统设计的基础,是对系统需要完成的任务的深层次分析。
功能设计由项目开发方的系统分析人员、系统架构设计人员负责完成。系统功能设计完成后,需要将系统的结构设计与功能设计形成对应的文档记录,并交由民政部技术人员组织专家组进行系统功能设计的评审和讨论,确定功能设计是否满足业务管理的需求,功能分配是否合理。
(4)系统设计
平台系统开发设计的主要任务包括系统组织结构设计、系统数据库设计、系统功能和实现方式的设计、系统用户界面设计等,也包括系统应用中的软硬件结构组织设计。
系统设计由项目开发方的系统分析员、系统设计人员负责完成,系统设计必须符合相关的国家规范和软件设计标准的要求,保证系统的安全性、稳定性,保证满足用户的应用需求。数据库设计必须包含系统中涉及的各项业务的数据信息,要建立完善的数据库字典和数据库组织结构。系统设计完成后,需要形成《项目设计书》,提交民政部区划地名司组织专家组进行设计书的评审和讨论,确定系统设计是否符合标准,是否满足需要,是否达到安全要求等,经过完善后,系统的实施即按设计书开始进行。
(5)系统编码与实现
系统的设计书是一种可操作性描述,接下来就是根据该设计书的数据结构及软件流程进行程序编码;同时要对系统软件进行采购以便建立起相应的开发环境。
在分项完成了系统功能模块的设计与开发后,要对各项功能和软硬件系统进行集成,完成系统服务器的配置和应用服务的启动,保证系统的正常运行。
(6)系统测试
在各项软硬件的支持下,组织专门的系统测试人员对系统中的各项功能进行完整的测试,以检验系统功能的完整性和可用性。系统测试的内容主要包括系统功能测试、数据(库)完整性测试、用户界面测试、系统性能测试、安全性和控制性测试、系统配置测试、系统安装测试等。了系统开发人员和专业测试人员的系统测试外,还将组织系统最终用户的各项业务管理人员,对系统各项功能及其数据的组织情况进行全面详细的测试,保证系统功能符合实际业务管理的需要。
这个阶段涉及系统集成和系统测试(程序和过程)-通常由质量保证专业人员执行(QA),以确定提议的设计是否满足最初的业务目标集。测试可以重复,特别是为了检查错误和互操作性。在最终用户认为可以接受之前,将执行此测试。这一阶段的另一部分是验证和确认,这两部分都将有助于确保项目的成功完成。
另外,还将根据平台系统开发成果,在用户现场构建相应的软硬件平台,利用用户的实际运行环境,实现对系统的集成测试,建立用户环境下的完整应用系统。