软件开发项目维护的开发可行性方案(本文为ppt,可以在文件中看到对应ppt文件)

xxxx:李海波

(v1.0)

大哉乾元 2016/7/17   作者原创转载请注明出处

目录

—  方案概述

—  客户系统构成

—  客户业务特点

—  开发特点

—  开发内容

—  开发过程

—  开发总结

—  系统资料

—  对应方案

—  系统构成图

—  系统可行性分析报告

—  总结

方案概述

—  进入这个项目组有3个月的时间了,这段时间对项目特点,开发方式等总结,提出一个提供开发效率的的可行性方案,请先对这个方案进行评估,如果评估结果认定该方案能提高开发效率,则会后续做相应模块的设计。

—  这个方案适用于该项目的长期的延续下去,如果该项目短期会结束掉,则不需在讨论该方案。

客户系统构成

—  MST模块:输入,一览,检索

—  报表模块:公司内报表,客户报表

—  业务计上模块:计上主输入画面,辅助输入画面

—  数据连携模块:MST数据连携,业务数据连携

 

客户业务特点

—  本系统在很多行业都有应用,不同行业有不同行业的标注,在系统标准版的基础上,对不同行业的特殊需求,再做针对性开放,满足行业业务需求。

—  目前一接触的行业有:食品,钢材,工业加工,养殖等。

—  每一个行业有自己的行业标准,行业标准就需要特点的功能来实现,这个特定的功能就需要做针对性的开发。

开发特点

—  要求有开发一定的开发经验

—  对当前系统的架构,各个模块程序结构等很熟悉

 

—  上述的2个特点就确定了,对开发人员要求很高,不但有丰富的开发经验,更重要的是对系统的熟悉更重要。

—  这种特点在很大程度上限制了项目快速扩大规模,培训新员工投入大,人员变动对项目影响很大。

开发内容

—  在现有系统上追加功能,来对应客户新的需求

 

—  1:画面上追加控件,丰富现有功能,完善某一个业务功能点

—  2:追加新画面,对应客户业务变更或追加新业务功能

开发过程:画面

—  1:画面上追加控件,调整控件位置,修改控件名称

—  2:画面控件注册,将控件安装设计要求,使用正确的servant来注册控件。

—  3:画面控件事件绑定routing。

—  4:控件和数据库字段绑定。

—  5:设定报表控件的格式和报表事件(报表输出画面)

—  6:每次新项目的数据库都是经过初始化的,只有基本设定,没有基础数据。

—  7:以上6点在每个画面开发过程中都会使用到,且占据了很大的工作量。

—  8:其他功能。

开发过程:报表

—  *.rpx报表文件:报表预览,打印的格式文件,开发追加控件,修改其他报表文件,新建报表文件

—  *.Xml文件:功能配置检索用sql语句的生成,开发配置需要检索的字段,表等。

—  画面:设置特殊字段格式化,字段是否显示。

开发总结(一)

—  画面上追加控件,同一个功能的控件不可能只在一个画面上追加,肯定在相关联画面上业务追加,所有画面中的控件名也要相同,同理:控件的注册,事件的追加,数据库字段绑定也基本一致,所以一个控件在一个画面上定应后,他的代码可以在其他画面中直接使用,以一种有效的方式代码共享,其他画面直接复制粘贴到对应位置即可。

—  报表文件,对应完全新建的报表文件,客户提供了excel模板,只需要读取excel模板生成*.rpt文件,

—  Xml文件,选择表和字段,安装报表和一览的方式生成对应的xml节电代码。

开发总结(二)

—  系统完整性开发:有些功能是保证系统完整性,可能在设计中没有体现,但是有必须实现的,例如:画面上追加控件,在有的画面上有的设定功能时:需要追加设定功能,计上画面追加控件,在取值,更新是由说明,其引当时的功能,有子画面的功能时,其对应的功能也要实现。

开发总结(三)

—  行业业务要求:对不同行业的业务有些特殊需求,这部分需求是由行业特点的,不同的特点收集整理后,对后续同行业的项目有很多的参照作用。例如:螺丝钉工业的项目他的业务上就有大件数和小件数之分,普通的项目只有件数,业务上商品cd可以输入系统的商品cd也可以输出客户的商品cd,对应的商品cd有不同的处理方式,这个也是这类行业的特点。这个特点是项目的一个开发和测试点,也对后续这个行业的开发提供了一个很好的参照。

系统资料

—  系统配置手顺

—  系统操作手顺

—  系统框架结构说明

—  系统各模块代码逻辑构成说明

—  行业特点业务说明

—  历史项目对应点,对应状况查询

对应方案

—  必须包含如下功能

—  1:数据存储。

—  2:系统资料查询。

—  3:历史项目信息查询。

—  4:画面控件名称修改,控件注册,事件追加,数据字段绑定功能的代码生成,代码保存,复用。

—  5:新建报表文件自动生成。

—  6:xml的sql语句配置文件的生成。

—  7:vb.net和T-sql可执行的sql代码生成。

对应方案(续)

—  8:根据标准功能和行业标准,点选本次式样书中修改内容,自动生成该修改内容管理的所有开发点和测试点。

 

解决方案

—  解决方案采用一个自开发系统实现,包含如下模块

—  1:数据库,用于存储数据

—  2:网页页面:用于查询系统资料,历史项目信息,当前项目开发模块完事技术点,评估开发周期和测试技术点记述。

—  3:辅助自动生成工具,用于修改控件名,生成控件注册,生成事件绑定,生成字段绑定。生成报表文件,生成xml文件,生成sql语句。

—  4:在生成时需要参照当期项目或历史项目,做的生成的代码的数据存储,便于后续开发使用。

 

系统构成图

 

 

系统可行性分析报告

—  网页页面部分:单纯的bs页面,读数据库表示到页面上,从技术上没有难度,用户系统介绍和系统功能查询,方便开发和教育培训,必不可少的功能

—  报表文件生成,已经验证生成的可能性(参照:软件开发项目维护的开发方式解决方案.docx)文件。

—  Xml文件生成,单纯的xml文件,用于代码模块结构清晰,主要分三个大的节点:检索结果字段(select),数据表(from),检索条件(where)

—  控件部分:包含控件名,注册,事件,字段绑定。一个控件的功能固定的,控件名可设定,关联的注册类是固定,事件绑定是可选的(这部分设置成可配置),关联的表字段名是固定的(做成可选择设置)。这部分从逻辑上可以实现,如果实现复杂功能有一定难度,这个功能实现后可以大幅度减少开发时间。

系统可行性分析报告(续)

—  开发模块功能点选,自动工期生成,完事技术点一览生成,这个功能预测中,实现可能性需要一定的项目积累,预计要实现功能。没有现实依据,以前还在预估。

总结

—  以上是对该项目的归纳总结,并提出了一个提供开发效率的可行性方案,当然这个方案的实现需要投入一定的人力、物力进行实现。

—  个人建议从必须的、重要的。能大幅度提供效率模块着手,一个模块一个模块的实现。在开发前对该模块进行评估,开发后得不偿失的则考虑保留该模块。

—  系统开发出来后,在使用过程中还需要对系统维护,1:完事系统功能,2:(主要)系统数据录入。这2个功能还需要人员来实现。

—  (完)