网站大量收购闲置独家精品文档,联系QQ:2885784924

系统分析师论文范文-论基于构件的软件开发2.docx

系统分析师论文范文-论基于构件的软件开发2.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

论基于构件的软件开发

【摘要】

本文以我参与的ATEL2.0在线学习平台(该平台是ATEL1.0版本的升级,以下简称ATEL平台)开发项目为例,讨论了基于构件的软件开发技术。ATEL在线学习平台是我们公司自主开发,自主运营的平台,该平台是基于“云计算”中SAAS(软件即服务)模式的网络学习平台。通过互联网,为客户提供完整的远程教育及网络培训功能。本文首先介绍了基于构件开发技术的基本思想和实施步骤,介绍了ATEL平台选用构件技术来开发的原因。然后具体介绍了ATEL平台基于构件开发过程中对构件获取、构件的修改、构件的组装、获取和修改过程中对构件的评价,以及对构件的管理等。我在项目中担任了系统架构设计师,自始至终参与了整个项目的建设。自2011年1月份项目启动至2011年9月份新品发布历时9个月,取得了客户和业界的好评。项目能够确保质量提前完成,节约了成本并保证质量,很大程度得益于基于构件的开发技术。

【正文】

ATEL在线学习平台是我们公司自主开发,自主运营的平台,该平台是基于“云计算”中SAAS(软件即服务)模式的网络学习平台。通过互联网,为客户提供完整的远程教育及网络培训功能。ATEL平台可以广泛应用于大型企业、政府协会、教育机构、高等院校等各类机构的远程教育及网络培训业务。ATEL2.0平台于2011年1月开始建设,我担任了系统架构设计师职务。ATEL平台由多个业务子系统构成,主要包括:学习管理系统(LMS),帮助学员安排学习进程,测试和练习;学习内容管理系统(LCMS),为机构高效的设计、创建和发布在线学习课程到LMS供学员学习,并能测量该课程的学习效果;ATEL管理平台(SAAS-Portal),针对各种机构的业务特点,实现各种业务管理功能的集成;交易中心(CSHOP),实现了机构与机构之间的课件交易,学习者与机构的课程的交易;ATEL课件中心(CWC),实现对课件的添加、发布,分发到各个课件存储节点。现在软件行业竞争越来越激烈,除了要有好的商业模式外,软件本身的推出周期的速度,经常会影响公司发展,谁抢得了先机,谁就有可能获得更大的市场份额,经常是一步慢,步步慢。所以如何提高软件的开发速度,同时保证开发质量,越来越受到行业的重视。我们公司基于SAAS模式的E-Learning在线学习平台,采用SAAS模式做E-Learning,和传统软件最大的不同是:多租户。为了快速推出我们的ATEL平台,我们采用了构件开发技术。采用构件开发技术,可以减少软件开发中的重复性工作,降低开发成本,缩短周期,改善软件质量和灵活性。基于构件开发过程中包括对构件获取、构件的提取、构件的评价、构件的修改、构件的组装以及对构件的管理等过程。大量可复用的构件是有效地使用构件开发技术的前提,获取构件的途径有多种途径,第一种在现有构件库中提取符合要求的构件,或对已有构件做适当修改,在ATEL1.0版本已经积累了不少的构件,并经过时间的验证是稳定的和正确的,所以ATEL2.0平台开发中大部分构件从构件库里选择的,这也是成本最低的。第二是采用第三方构件,比如开源软件,或市场上购买商业软件,开发平台和数据库这些基础平台都是选用优秀的平台,我想做应用软件产品公司的很少有自己去开发这些基础平台的,还有一些是就是通用性很强的构件,我们一般选用开源的很成熟的构件,可以节省我们自己开发的成本。第三是自己开发符合需求的构件,当构件库和第三方的没有能满足需求的构件的时候,必须开发新的构件,以满足系统需要。以下是ATEL平台获取构件的具体过程:1)构件库中提取构件或修改在ATEL1.0版本开发中,提取和抽象了一些公用模块作为单独的构件。XJson是客户端和服务器端数据交互构件,程序员只用在一个基于XML格式的后缀名为Xjson文件里写好要执行的SQL和对应参数,用Jquery的AJAX方法请求就可以通过该文件获取需要的数据,不用写执行数据库操作的对象和类,极大的简化了系统的开发。CWS课件播放器构件,是我们在ATEL1.0开发的一个支持IMS/Scrom国际标准的课件播放器,运行稳定,但无法支持跨域交互数据。在ATEL2.0平台里,为了把CWS与LMS/LCMS拆分,实现解耦,提升系统的扩展性,这就涉及到跨域问题,需要修改该构件。目前大部分浏览器无法支持跨域交互数据,因此我们引入跨域技术,原理就是采用脚本注入方式,我们开发了两种跨域获取数据的JS构件。2)采用的第三方构件ATEL平台采用了B/S多层分布式架构,以.NET平台作为我们的开发平台。前端表示层采用HTML+jQuery+AJAX,功能层采用Asp.NET+Spring.NET+Xjson;数据层是SQLSERVER2005。以下是选择这些第三方构件的原因:HTML静态页加载速度快,AJAX是

文档评论(0)

辉辉 + 关注
实名认证
内容提供者

好文件 大家都可以分享

1亿VIP精品文档

相关文档