软件开发项目维护的开发可行性方案(本文为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:在生成时需要参照当期项目或历史项目,做的生成的代码的数据存储,便于后续开发使用。
系统构成图