软件研发

随着信息化技术的不断发展,用户对符合自身业务特点的业务应用、数据汇聚、数据挖掘分析等需求非常强烈。对于上述需求,通用化软件产品很难满足用户具有自身特点的业务管理需要。因此越来越多的用户更加倾向于“软件定制开发”。

软件定制开发就是根据用户的需求去开发满足相关业务的功能,要求开发过程遵循软件工程规范,并能够在软件正常运行后提供常规维护和功能扩展开发。

软件定制开发服务是我公司针对政府、企业、教育等领域推出的解决信息化特定要求的服务项目,可根据企业的具体现状,提供企业信息化需求的解决方案,设计和开发软件系统,在系统运行期间提供技术支持服务。

本公司软件定制开发的支持范围:

(1)操作系统:Windows平台、Unix/Linux以及所有系统平台都可以运行;

(2)软件架构:B/S、C/S和多层分布式体系结构模式;

(3)数据库平台:ORACLE、Sql Server、MySQL、Access等;

(4)客户端:PC版、网页版、APP版(Android/IOS);


软件定制开发项目具体包括项目实施进度计划、需求调研分析、系统规划设计、系统开发、系统测试、部署实施、初验试运行、项目交付与验收等,具体如下:

1527753772956199.png

1、实施进度计划

在实施进度计划阶段,我们将利用Project迅速快捷的建立项目计划,计算出每个任务和整个项目的开工、完工日期,并自动计算出项目的关键路径。

2、需求调研分析

由项目实施组组织召开会议,需求调研与分析组人员进行具体的需求调研。需求调研分析各过程如下:

(1)问题识别

解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。

(2)分析与综合

从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。

(3)编制需求分析文档

需求调研与分析组人员在进行问题识别和分析与综合之后,编制详细的需求分析文档。

(4)需求评审
需求调研与分析组人员将需求分析文档交由项目领导小组进行需求的评审与确定,确保需求的准确性与完整性。

3、系统规划设计

确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块设计、数据库设计、输入输出界面的设计和编码的设计等。该阶段的成果为下一阶段的实施提供编程指导书。

(1)针对客户提出的各项需求,进行需求分类汇总,对功能、性能进行归并,为建立完整的系统结构、选择正确的实现策略奠定基础,从而形成相对稳定的功能模块划分。

(2)针对需求的汇总分析和项目面临的各种约束和假定,进行重点难点问题分析,找出完成本项目所必须克服的重点和难点问题,一方面能够让技术人员理解相应功能模块的重要性,另一方面能够保证项目实施过程中所有人员都能够围绕重点和难点问题展开工作,使得项目研发的成果能够最大限度的满足客户要求。

(3)系统模块划分,实现完整的功能模块划分,从而为技术人员的分工提供,依据,这部分的内容要对上一节的内容进行更细致的分类,遵循技术形式进行划分。

(4)系统接口策略,该项说明在系统实现过程中,需要与系统外部的硬件设备、网络结点、软件系统进行交互,并确定各类接口的类型、使用方法、所属的功能模块和本系统内各个功能模块之间的接口定义、相互依赖关系等。

4、系统开发

根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

5、系统测试

一般情况下我们将测试过程分为代码审查、单元测试、集成测试、系统测试和验收测试等五个阶段。

6、部署实施

根据项目部署实施工作需要进行应用系统及配套基础软件的安装和部署,并通过建设单位验收。

7、初验试运行

系统通过初验以后,进入试运行期。在此期间,甲乙双方就系统运行情况进行及时沟通,检查系统是否存在可靠性、稳定性、安全性或者性能方面的问题。对于暴露出来的问题,根据用户的要求,项目组将对系统进行及时的优化、解决。

8、项目交付

项目建设完成后的最终成果包括应用软件和文档资料,我们将交付准确、完整、清晰的软件系统,能够完全满足建设项目约定的全部内容,并能满足建设单位用户开发、运行、维护和扩展的要求,保证系统运行的安全、高效、稳定、可靠。