- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于软构件技术开发CAI系统
基于软构件技术开发CAI系统 构件 构件特征 软构件定义 构件模型 软件构架 CAI软构件 构件特征 独立部署单元 作为第三方的组装单元 没有(外部的)可见状态 软构件的定义 软构件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软构件可以被独立地部署并由第三方任意地组装。 独立部署单元 构件必须能跟它所在的环境及其他构件完全分离。因此,构件必须封装自己的全部内部特征。构件作为一个部署单元,具有原子性,是不可拆分的。也就是说,第三方没有权利访问其所使用任何构件的内部细节信息。 作为第三方的组装单元 与其他构件组装到一起,不但具有良好的内聚性,还要将自己的依赖条件和所提供的服务说明清楚。也就是说,构件必须封装它的实现,并且只有通过良好的定义接口与外部环境进行交互。 没有(外部的)可见状态 要求构件不能自己的拷贝有所区别。 构件在特定系统中可以被装载和激活,但在同一操作系统进程中装载多个构件的拷贝是毫无意义。 软件构架 又称软件体系结构是对系统整体结构设计的规划,包括布局组织与控制结构,构件间通讯、同步和数据访问的协议,设计元素间的功能分配和物理分布,设计元素集成、压缩性和性能以及设计选择等,它提供了软构件组装的基础。研究软件构架有利于发现不同系统的高层共性、保证灵活和正确的软件系统设计、对系统的整体结构和全局属性进行规约、分析、验证和管理。将软件构架作为系统构造和演化的基础,可以实现大规模、系统化的软件复用。 构件模型 构件模型是关于开发可重用软件构件和构件之间相互通信的一组标准描述,它定义了构件的本质属性,规定了构件接口的结构以及构件和软件构架之间的交互机制。构件模型通常还提供创建和实现构件的指导原则。构件模型由构件和容器两种主要成份构成,容器用于存放和安排构件,实现构件间的交互。现在较为典型的构件模型主要有:CORBA、DCOM、JAVA。 用构件开发CAI系统的过程 CAI软构件 分类 构件生成 构件管理 组装 构件生成 CAI系统软构件的生成包括构件获取、构件评估、构件修改三个主要活动。 构件获取 ??? 构件获取为CAI系统的开发奠定基础,构件获取的手段有多种,既可以商业采购得到COTS(Commercially-Off-The—Shelf)构件,也可以利用合作开发者开发的NDI构件(Non—Developmental—Item),或者针对教学需求利用构件技术自行开发新构件。无论以何种方式获得构件都必须注意构件的性质、构件功能和构件接口以及构件的可靠性和可预测性、可用性等质量方面的因素和日后的构件维护和版本升级等问题。 构件评估 ??? 构件的评估是从大量候选构件中选择最合适的构件的过程。除采用国际标准化组织对产品评估的一般准则,以及现有CAI系统开发技术的成熟性和CAI系统教学性外,还要有针对性地对构件进行性能测试、原型测试以及考虑未来用户对构件的使用情况等。 构件修改 ??? CAI系统的软件构件的创建是在基于对各种教学环境进行假设的基础上,为了满足不同系统的需求,因此应用到具体的新系统时必须进行修改,另外随着系统不断应用,构件也应不断修改完善。构件的修改在基于构件间最小冲突的基础上,针对不同类型的构件,可采取不同的策略。 分类 知识点素材构件 微教学单元构件 呈现方式构件 教学策略构件 界面构件 构件管理 CAI系统软构件库作为管理软件构件的核心机制,将基于软件复用的CAI系统开发和面向复用的CAI系统开发过程与工具集成在统一框架中,使软件构件的查找、扩充、集成、修改等操作与CAI系统的开发和软件构件的复用有机结合在一起。CAI系统软件构件库是具有一定知识内在联系的软件构件的集合,软构件在库中不是任意堆积的,而是具有本知识体系内容关系和结构关系的构件的组合 构件管理 ??? 建立CAI系统软件构件库的重点也是难点在于软件构件的表示和检索。一方面,拥有大量可复用构件的组织必须以一种易于分类管理而又方便复用者检索的机制来表示和保存CAI系统软件构件;另一方面,有效的CAI系统软件构件检索机制能够降低软件构件查找和理解的成本,而CAI系统软件构件的合理表示和分类正是实现高效方便的检索的基础。 ??? 目前CAI系统软件构件可用的表示方法主要有:人工智能方法、超文本方法和信息科学法三类,信息科学法是应用较为成功的一种,并且以枚举、知识属性值、关键词和正文检索几种方法较为常见。 构件组装 基于软件构件技术开发CAI系统时通过构件装配得到最终应用系统的,构件的装配必须以CAI系统的软件构架为蓝图,实际可以看做是软构件将CAI系统软件构架具体化的过程。分布式软件总线、事件登记和回调、构架描述语言、脚本语言和代码生成技术都为构件装配指出了希望支路,DCOM、Jav
您可能关注的文档
最近下载
- 2024国际禁毒日防范青少年药物滥用PPT课件(图文).pptx
- 【一诊】绵阳市高三2022级(2025届)第一次诊断性考试英语试卷(含标准答案).docx
- 满文满语教程【最终版】金标.pdf
- 2024年肿瘤医院投资回报分析报告.docx
- 戒毒所民警个人工作总结_1.docx VIP
- 中国国家标准 GB/T 21537-2021锥型橡胶护舷.pdf
- 糖尿病酮症酸中毒.pptx VIP
- Bosch博世6系 嵌入式微波烤箱 59 x 38 cm 不锈钢 HMT84G654W产品功能表.pdf
- (完整版)八年级道德与法治下册期末试卷(可打印) .pdf VIP
- 小学英语写作能力发展现状与指导措施教学研究课题报告.docx
文档评论(0)