2003年,中国软件市场销售额达到400亿元左右,软件市场进一步升温。在几百亿元的市场规模下,掩盖了这样一个事实:软件项目成功率非常低。根据统计,超过80%的项目不能在最初估计的预算和进度内成功交付。这对用户和厂商都产生了严重的影响,对于软件产业的健康成长也非
3.平台化软件的设计思路
3.平台化软件的设计思路
1)平台架构
平台架构包括了系统的用户终端、系统管理工具和应用开发工具。用户终端主要用于组织和呈现上层应用系统内容,使用者为终端用户,如会计人员可以在用户终端进行财务数据的处理。系统管理工具主要用于上层应用和运行环境的基本维护,如系统日志查看,人员信息维护等。
应用开发工具在不同阶段可以由不同的人员维护。在应用系统开发期间由平台提供商的系统建模人员使用,用于设计和实现上层应用系统;在系统维护期间,由平台提供商的系统维护人员和用户的系统管理员共同使用(应该主要由平台提供商的系统维护人员负责)。
2)上层应用
由于平台化软件的技术无关性和应用无关性,平台化软件可以广泛使用在社会的各个领域和各个行业,例如企业、学校、医院等,除了特殊需求(硬件与外部系统接口等)外,其他部分可以通过应用开发工具,实现免编程的应用系统构筑。上层系统的构筑之前应进行相信的需求调研和分析,进行系统的设计和论证,使用平台的应用开发工具进行系统的免编程实现在总体工作量中只能占到1/3-1/4。
3)运行环境及其他
包括应用服务器、数据库系统、远程通讯系统、操作系统。著名的应用服务器厂商包括BEA WebLogic, IBM WebSphere, JBoss Org等。数据库系统包括Oracle、IBM DB2,MS SQL SERVER等。远程通讯系统的设计应优先考虑网络传输速度问题。系统的设计还应该能够跨平台应用,Windows/Unix系统可以联合使用,如应用服务器能够运行在高性能的多CPU的Solaris或OS2操作系统上。
网友评论