首页 | 旧版 | 中国计算机报 | 中国电子报 | 通信产业报 | 中国计算机用户 | 中国电脑教育报 | 软件世界
高级检索
读者之窗 | 新闻评论 | 眼界 | 管理 | 调查 | 案例
封面故事 | 采购与实施 | 行业 | 产业 | 专栏 |  
第27期 总第669期
浏览往期
当前位置:首页>>赛迪媒体>计算机用户>眼界
业务基础软件平台破解开发难题
作者:文/清华同方ezONE开发中心 李春华 

管理软件产业存在着规模小、技术力量薄弱、管理薄弱、设计人员缺乏等问题,在管理软件开发上存在着产品开发技术路线选择比较随意、产品质量较难保证等问题,基于业务基础软件平台的开发方式是解决这些问题的一个比较好的解决办法。

案例分析

下面两个典型场景在每个软件项目开发中可能都会遇到,它们比较客观的反映了国内很多软件公司项目开发过程的实际情况。

场景一:

一个项目组刚刚接了一个比较大的项目,项目的需求很明确,客户对功能的细节也不是很挑剔,只是对性能要求比较高,整个系统要能承受非常大的用户量,对系统的响应速度要求也很高,项目经理感觉这个项目没有什么大问题,一切都按照计划进行,可是最终部署到用户的服务器上时,整个程序的效率很低,由于公司在这方面没有什么技术积累,虽然以后修改了多次,性能仍然达不到要求。

场景二:

某个大型电子政务系统年底需要生成大量的报表,可是报表系统突然出现了故障无法使用,这个报表系统是由一个老程序员编写的,可是此时他已经离开了这家公司,也没留下什么文档,别的开发人员根本无法维护这个报表系统,由于时间紧迫项目经理只好决定让开发人员手工编写了所有报表,浪费了大量的人力物力。

管理软件开发面临七大难题



以上两个场景突出显示了国内以管理软件为主的软件公司存在着规模小、技术力量薄弱、管理薄弱、设计人员缺乏等问题,除此以外,还有以下一些问题严重的制约着管理软件的进一步发展:

1、 产品开发技术路线的选择比较随意,很难适应未来产品的发展的需要,软件不能进行无缝的升级。产品和项目界限不分明,通用性、定制性比较差。产品缺乏良好的结构设计,代码难以维护。

2、 产品的质量很难保证,很多软件产品是从一个项目过渡来的,品对安全性、性能、部署环境往往考虑不够。

3、 产品开发对开发人员的要求比较高、人员的流动对开发的进度影响很大。在很多公司中开发人员没有独立的分工,每个人都负担着一个模块的需求、设计、实现,很多开发人员甚至需要负担一定的美工工作,产品的测试也不是很细致,开发人员负担角色过多的后果就是每部分的工作都很难做得十分到位。

4、 设计能力不足,很多项目经理和开发人员对设计重视不够,为了赶工期,很多项目的设计过程过于简单,有的甚至根本没有设计过程。

5、 项目经理的管理能力不足,没有及时把握进度项目经理自己也不知道项目的状态,下属人员报喜不报忧,害怕报告问题后给自己添麻烦。进度管理必须随时收集有关项目管理的数据,开发人员总是担心管理工作会增加自己的工作量,不愿配合。管理人员甚至不知道应该收集哪些数据。

6、开发计划不充分,没有良好的开发计划和开发目标,项目的成功就无从谈起。

7、找不到软件工程或者项目管理的方法能够大幅度提高应用软件的开发效率,开发周期长、开发费用高,实施费用超支和工期延长,已经司空见惯。更加可怕的是,随着企业的环境和需求的不断变化,“建成即成闲置”,形成软件工程的灾难。



一种技术创新



目前基于业务基础软件平台的开发方式是解决以上问题的一个比较好的解决办法。

业务基础软件平台是指以业务为导向和驱动的、可快速构建应用软件的软件平台。业务基础软件平台包括集成应用平台、开发体系两个部分。从技术角度分析,业务基础软件平台为复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。这个框架给出了一些复杂应用软件的基本组成部分和实现方法,并且预置了很多供参考的软件模块。有了这样的准备,在业务基础软件平台之上开发管理软件就可以降低复杂性,省去很多基础性的研发工作,从而大大缩短研发周期,提高研发效率。

业务基础软件平台是一种技术创新,它使软件平台又多了一个层次,并将应用软件的业务逻辑和开发技术分开,使得应用软件的开发者可以仅仅关注应用软件的业务过程,而不必关注其技术的实现。



ezFramework是一个佳例



举例来说,清华同方的ezFramework解决方案就是一套面向电子政务、电信、税务、社保、金融等领域的业务基础软件平台,它面向中小项目且基于J2EE技术。

而在传统的开发方式下,编写表现层代码的程序员则要围绕着html来开发,程序员不但需要懂得Java代码的编写,还要懂得html和script技术,而且程序员需要和美工紧密的配合才能完成工作。在这样的情况下对程序员的技术水平要求就比较高,而且程序员的工作和美工的工作耦合在一起,工作的效率低,开发过程也很难控制。

例如,ezFramework框架包含了开发J2EE应用程序所需要的很多表现层通用元素,如表格、树形结构、表单、菜单、日历、颜色对话框、分页标签等等,框架把这些可重用元素进行了统一的封装,从而形成了一整套开发J2EE表现层的界面库。由于有了界面库,只需要把要显示的界面描述清楚,框架可以按照要求生成各种风格的界面,而不再需要美工和程序员反复的修改程序,从而降低软件开发的成本。
相关文章
· 知识管理,不可小觑(2005.08.03)
· 简讯(2005.08.03)
· 港湾网络、启明星辰共筑安全(2005.08.03)
· 长城重塑品牌(2005.08.03)
· 联想助精英(2005.08.03)
·特别专辑

真假CPU难辨 追踪英特尔芯片涉嫌造假事件全文
马云颠覆雅虎中国7年基业 弃门户回归搜索全文


· 联想全球首家旗舰店在上海正式落成
· 2005年中外富豪大PK 胡润福布斯两榜较劲
· 赛迪调查:高通专利费是否影响通信业发展?
· QQ2005正式版发布&腾讯7周年 马化腾演讲
· 爱立信收购后将裁员1300人 马可尼将更名
· IBM领SAN、NAS大潮 系统存储策略发布
· 2005年秋季英特尔信息技术峰会预览
· 专题:戴尔中国换帅 符标榜离职麦大伟接替
· 中移动33.84亿收购华润万众 王建宙评论
· 专题:日系数码巨头落水 近百款产品上黑名单

·赛迪社区