系统建设分阶段完成,每一阶段的工作重点各不相同,共同协调,彼此迭代,最终完成系统的建设。并保证时间及质量。现对系统建设的各个阶段的主要内容和主体工作内容进行描述。
需求分析是软件生命周期中最重要的一步,也是决定性的一步。这一阶段做得好,将为整个项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们制定了需求变更计划来应付这种变化,以保护整个项目的顺利进行。
采用UI驱动的需求分析方法进行需求调研。由于该项目是一个复杂的系统,故在需求分析阶段采用开发原型,这样使得许多概念和可能发生的事更为直观明了。通过评价原型使得项目参与者能更好地相互理解所要解决的问题。
为了在现场充分了解到最终使用者的需求和使用习惯并达成共识,整个需求分析过程分为三个阶段,第一阶段,主要针对业务需求,提交项目视图和范围文档;第二阶段主要针对用户需求,提交实例文档;最后第三阶段结合其它必要因素,提交最后的需求分析报告。整个过程如下图所示。
在完成了以上三个阶段之后,需开会讨论,对需求分析进行审核。最终双方共同确认需求分析报告。
系统设计阶段主要根据需求分析的结果,对整个系统进行设计,如系统框架设计,数据库设计等等。系统设计一般分为总体设计和详细设计。系统设计的好坏将对后续软件程序的编写造成很大影响。
考虑到该系统建设是一项复杂的工程,在第一阶段需要确定系统建设的整体架构、技术选型,并在此基础上结合思天科技自身成熟的平台技术构建新的系统平台框架。并在设计中最大程度上保护用户现有的投资。将现有资源有效利用,避免浪费。从而最终实现一个具有开放性、可靠、可扩展、可互连的系统。
提供详尽的数据字典:一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。对数据字典进行维护将其独立于软件需求规格说明,并且在系统的开发和维护的任何阶段,用户都可以访问数据字典。它定义了原数据元素、组成结构体的复杂数据元素、重复的数据项、一个数据项的枚举值以及可选的数据项。
在系统分析的基础上,设计出能满足预定目标的系统的过程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。
设计结束思天科技将提交系统设计报告(概要设计)和详细设计报告。
系统开发是编码人员根据详细设计报告对各个模块进行编码实现。程序设计由程序员小组实施,它的工作是:编写、调试程序;编制测试数据文件;检验和考核系统功能和性能参数。如发现结果与原设计不符,则按确定的程序修改设计或重新实现。在每个单元编码完成以后,程序必须同时提交《单元测试报告》。
在程序编码要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。
为了控制项目的进度,在本阶段思天科技将会根据开发进度定期提供报告。并在开发结束提交单元测试报告。
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
为保重项目的质量,思天科技将组建富有成效的系统测试小组。系统测试小组的成员主要来源于:
系统测试小组应当根据项目的特征确定测试内容。一般地,系统测试的主要内容包括:
对于非严格系统可以采用“基于测试用例”的准则:
对于严格系统,应当补充“基于缺陷密度”的规则:
测试小组在完成以上测试通过后后提交相应测试的《测试报告》。(α、β测试)
该系统是一个复杂的管理项目,不仅单纯涉及软件产品,同时更需规范企业各部门的业务流程。项目应用的效果不仅取决于软件产品的质量,更重要的是对实施过程的控制。
思天科技拥有合格的实施顾问,具备丰富的同类项目实施经验,优秀的沟通能力、组织协调能力、经营管理方面知识以及对项目的深入了解和耐心。有理由相信部署实施将达到预期的效果。
由技术支持和实施小组成员到自来水公司进行项目的现场安装、调试、培训和系统稳定性观测。
本阶段思天科技将会提交现场安装计划,培训计划,用户手册,系统安装手册。
软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。