2022
我们一起努力

关于cmivps活动的信息

目录:

  • 1、计算机管理教学cmi包括哪些功能
  • 2、软件测试中“CMI”是什么...???
  • 3、软件测试中“CMI”是什么...
  • 4、CMI在贸易术语中是什么意思
  • 5、CMI是什么意思
  • 6、试述浏览器访问网页的详细内部过程中数据在TCP/IP网络体系结构中各个层次所用到的协议

计算机管理教学cmi包括哪些功能

计算机管理教学CMI是一个非常重要的概念和研究方向。它的发展和应用,直接

关系到CAI的是否真正可以在教学中发挥作用。本文介绍了CMI的概念、分类、特点、

组成、发展方向,并分析了智能CMI和结构化CMI的功能。

关键词

∶CMI、CAI、计算机管理教学、教学手段、教学技术

中图分类号:G420 文献标识码:A 文章编号:1003-2614(2000)04-0-03

一、CMI的概念

随着计算机辅助教学的发展和应用普及,也随着教学过程中越来越多的采用计算

机技术,有必要加强“计算机管理教学(Computer-Managed Instruction, CMI)”方面

的研究。

CMI这一名词与概念,

于七十年代初首次被提出。

Baker(1978)将CMI定义为

“使

用计算机来从事学生个别化教学活动的管理”[3]。Leiblum(1982)在详细参考各种相

关文献之后,提出CMI具有的功能可包括订定教育目标、规划教育资源与进度、安排教

材、提供练习与测验、统计分数、个人与班级之进度报告、统计分析、个别谘询等教

学与管理功能[1]。

计算机管理教学(CMI)的功能可以简单的将其分为两类:一类为利用计算机(包括

计算机网络,以下同)处理有关学校教学行政的管理活动,这些工作由计算机来执行可

以节省人力、物力、财力及时间;另一类则为有关教师配合教学,利用计算机所采取

的一些管理活动,如了解学生学习目标、诊断学生学习进度、指导与指定学生适当的

作业与练习、评价与比较学生的学习成效、学生学习数据的收集与报告等,这些都是

非常耗时的工作,若不使用计算机来辅助管理,将影响教师的正常教学活动。可以认

为,CMI是利用计算机管理教学全过程的一种技术和应用,而一般意义上的CMI主要是

指计算机管理课程教学那部分,而把计算机管理教学、实验等行政事务部分归于办公

自动化。

也有人认为CMI就是计算机辅助教学(Computer-Assisted

Instruction,

CAI)。

对CMI的认识不同也影响CMI的发展。

例如:

如果认为CMI是协助处理教学行政事务,

则建立CMI系统就会着重教学行政事务处理的自动化、科学化;如果认为CMI就是利用

计算机管理学生的学习状况,那么在开发CMI软件时,会着重於学生学习数据的记录、

分析和解释;

如果认为CMI是利用计算机控制教材的呈现,

则会着重於教材管理的设计;

如果认为CMI中计算机所扮演的角色应该和老师所扮演的知识传授角色一样,则开发

CMI软件或系统时,

会着重於使软件或系统具有某种程度的智能,

希望发展智能型软件

或系统。在本文中,笔者认为CMI主要是指由计算机管理的知识传授活动和教学管理活

动,所以CMI系统是指管理整个教学活动的系统。这是由于:

一CMI是由计算机管理的教学活动,

这与由教务行政管理人员和老师管理的教学活

动不同。

二CMI只管理知识教学活动,不管理技能和情操方面的教学活动。其理由在於知识

可以经由阅读文字图形而获得,技能则必须实际操作练习,情操更必须亲身体验和领

悟,目前的计算机不适合技能学习与情操陶冶,即使是计算机模拟实验也不是代替技

能学习。

2

三CMI是一种概念,一种技术,也是一种产品。理解CMI概念,运用CMI技术,研制

CMI产品。CMI技术就是计算机管理和教学的技术,它包括管理科学、资源优化调度、

(Natural

Language

Processing)

(Knowledge

Acquisition),多媒体(Multimedia)和超媒体(Hypermedia),以及计算机网络技术等。

CMI产品则指可管理知识教学活动的系统,包括硬件、软件及其他所需的设备。

CMI与CAI并不相同,

尽管它们有些类似。

CAI通常指教学内容呈现方式的计算机化,

而CMI是指教学过程管理、

跟踪、

监控、

反馈、

评估、

与教师的交互等活动的计算机化。

我们应当从教学观点去看这些名词,

而不是以计算机技术的观点去看它们。CMI是为了

使教学更有效率和效果,及时准确地对教学数据进行收集、监控和决策,而CAI则是如

何有效地利用计算机来代替部分课堂讲授和实验。从系统拥塞来看,CAI主要涉及的对

象是学生,而CMI则涉及到学生、教师和教学管理人员。我们可以认为,随着计算机辅

助技术的智能化和网络化的发展,CMI必然包含CAI。

二、CMI系统的基本组成

CMI系统依功能一般可划分为几个子系统:

课程编辑子系统。专门供教材设计者使用,作为制作课程软件的编辑工具。

用户可以通过这个系统输入并编辑各种教学内容,包括多媒体材料。

教材数据库子系统。

用以管理所输入的课程素材、

测试习题和设计好的课程

软件;

监控子系统。

用于监视和获取用户使用系统的信息和学习状态,

并经过一定

算法的统计分析,

得出用户学习水准,存储在数据库中或传输给相应的教师和管理者。

根据用户水平对用户学习内容进行控制。

课程生成子系统。

根据用户的学习要求和学习水平,

生成符合用户个体需要

的教学内容和教学方式,并输出给内容展示系统;

内容展示子系统。

将生成的数据和规则,

展示在用户窗口中。

接收用户应答。

跟踪子系统。建立用户使用或学习档案,描绘某一阶段用户学习进步轨迹;

定量评估子系统。根据收集用户的学习纪录,统计分析,并评估学生们的学

习成效。

数据传输子系统。将用户学习数据或教师评定,传输给教务系统的管理者;

教务管理子系统。及时获得线上学习情况,按照教务管理有关制度,进行学

籍管理和成绩管理工作。并将数据放入数据库。

数据查询子系统。

按照级别,

供管理人员、

学生或教师查询学习状态和成绩。

CMI的效益之一在於提高学生学习效果。

因此了解系统对学生是否有助益是非常重

要的。资料收集与评估子系统在学生学习过程中,记录其学习路径、与电脑交谈情形

及回答问题的答案,提供给教师了解学生学习的问题所在,若是属於课程软件的问题,

则提供教师用以改进该课程软件,以达到更好的学习效果。若是属於学生学习方面的

问题,则可进行个别辅导,达到大班教学、小班辅导的教学效果。所以,

CMI实际上需

要将各种CAI软件纳入控制流程

再将教学过程所需要的管理活动变为计算机处理和决

并配合学习数据收集功能

依赖与网络的信息传输功能

就构成了一个基本的CMI

系统框架

3

三、CMI的两个发展方向

CMI是一种由计算机管理知识教学活动,

计算机不仅要吸收知识,

还要把知识改编

成合适于不同学生的教材,

计算机要能依学生的知识程度呈现不同的教学策略、

内容、

顺序、方式(而不是传统的CAI只有一套固定的管理知识教学的程序)。由此,CMI有两

个重要的发展方向:Intelligent

CMI(智能型CMI)和Stuctured

CMI(结构化 CMI)。

如果CMI系统具备学习知识、编辑教材、依据学生知识调整教学策略及调整用户界面

(User interfaces)的功能,则可称为智能型CMI系统(Intelligent CMI System),简

称ICMI(Intelligent CMI)。如果CMI系统只能以某一套固定的管理程序去管理教材,

管理学生学习状况,管理教学策略,管理用户界面,则可称为结构化CMI系统

(Structured CMI System)。简称SCMI (Structured CMI)。

ICMI和SCMI是目前CMI发展的两大方向,其中智能型CMI和智能型Tutoring

(Intelligent Tutoring或称Intelligent CAI)的研究有密切关系,结构化CMI则与传

统的教科书(Textbook)及目前流行的超媒体(Hypermedia)技巧有密切的关系。多数情

况下,智能型CMI系统和结构化CMI系统两者之间会有一些交叉(Partially ICMI

Partially SCMI)。例如可能有一套CMI系统,只有用户界面部分是智能型的,其他的

教材部分、学生学习状况部分及教学策略部分都是结构化的。

打个比方来理解CMI,智能型CMI相当于专家型教师(expert teacher),即一流

教师的知识教学活动,教师会吸收知识,会把知识转化为教材,会记住某位学生的学

习状况,会依据学生的知识程度调整教材内容和教学方法。而结构化CMI相当于精彩的

教科书,在此指的是纸张型的教科书,而不是新兴的光盘教科书,其教材及隐含在教

材中的教学策略即是固定的,其用户界面、文字、图片、色彩、形状等也是固定的。

四、ICMI和SCMI的特点

一 ICMI

Intelligent CMI的发展,在概念上必须可以模拟expert teacher(专家教师)的

知识教学活动,在技术上必须可能运用AI(人工智能)的技术(如Knowledge

Representation, Knowledge Acquisition, Natural Language Processing),仿真神

经网络的技术及多媒体的技术。在产品上必须选择某些知识教学内容,如物理知识教

学、数学知识教学,做尝试性的Intelligent

CMI发展。从功能观点,Intelligent

CMI

必须有下列特点:

1.智能型的教材管理功能

能获取知识,综合为教材,Knowledge

Acquisition甚至Learning。能有效管理教

材库,也是一种知识库(Knowledge Base)。

2.智能型的学生学习状况管理功能

能较准确和适时地评估学生获取的知识数量与质量。能有准确地记录学生学习状

况。在Intelligent Tutoring研究中,这部分称为Student modelling。

3.智能型的教学策略管理功能

能依据某一位学生的学习状况及某一个知识教学内容,

选取最优的(Optimal)教学

策略,如举例、图形、文字、反馈、评量题型、教材呈现顺序等。

4.智能型的用户界面管理功能

能以类似人类沟通的方式,如语言、书写文字、视觉和用户交谈。

软件测试中“CMI”是什么...???

是CMM CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。

CMM是由美国卡内基梅隆大学软件工程研究所1987年研制成功的,是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。目前,我国已有软件企业通过了CMM标准认证 。

SW-CMM(Capability Maturity Model For Software 软件生产能力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM目前通用流行的版本是1.1(Version1.1)。《按照软件工程研究所(SEI)的原来计划,CMM的改进版版本2.0(V2.0)是要在1997年的11月完成的。但是,美国国防部办公室要求软件工程研究所(SEI)延迟发放公布CMM版本2.0,直至他们完成另一个更为紧迫的项目-CMMI。

CMMI(Capability Maturity Model Integration能力成熟度模型集成),是美国国防部的一个设想。他们希望把所有现存的与将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架用于解决两个问题:第一,软件获取办法的改革;第二,从集成产品与过程发展的角度出发,建立一种包含健全的系统开发原则的过程改进。

CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。

一、CMM的诞生

信息时代,软件质量的重要性越来越为人们所认识。软件是产品、是装备、是工具,其质量使得顾客满意,是产品市场开拓、事业得以发展的关键。而软件工程领域在1992年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。

软件管理工程引起广泛注意源于20世纪70年代中期。当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。到了20世纪90年代中期,软件管理工程不善的问题仍然存在,大约只有10%的项目能够在预定的费用和进度下交付。软件项目失败的主要原因有:需求定义不明确;缺乏一个好的软件开发过程;没有一个统一领导的产品研发小组;子合同管理不严格;没有经常注意改善软件过程;对软件构架很不重视;软件界面定义不善且缺乏合适的控制;软件升级暴露了硬件的缺点;关心创新而不关心费用和风险;军用标准太少且不够完善等等。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理等都是与工程管理直接相关的因素。由此可见,软件管理工程的意义至关重要。

软件管理工程和其它工程管理相比有其特殊性。首先,软件是知识产品,进度和质量都难以度量,生产效率也难以保证。其次,软件系统复杂程度也是超乎想象的。因为软件复杂和难以度量,软件管理工程的发展还很不成熟。

软件管理工程的发展,在经历了从70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征的结构化生产时代,到90年代中期,以CMM模型的成熟模型和日益为市场接受为标志,已经进入以过程成熟模型CMM、个体软件过程PSP和群组软件过程TSP为标志的以过程为中心的时代,而软件发展第三个时代,及软件工业化生产时代,从90年代中期软件过程技术的成熟和面向对象技术、构件技术的发展为基础,已经渐露端倪,估计到2005年,可以实现真正的软件工业化生产,这个趋势应该引起软件企业界和有关部门的高度重视,及早采取措施,跟上世界软件发展的脚步。软件生产转向以改善软件过程为中心,是世界各国软件产业或迟或早都要走的道路。

软件过程改善是当前软件管理工程的核心问题。50多年来计算事业的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程。软件管理工程走过了一条从70年代开始以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试到90年代中期以过程成熟模型CMM、个体软件过程PSP和群组软件过程TSP为标志的以过程为中心向着软件过程技术的成熟和面向对象技术、构件技术的发展为基础的真正软件工业化生产的道路。软件生产转向以改善软件过程为中心,是世界各国软件产业或迟或早都要走的道路。软件工业已经或正在经历着"软件过程的成熟化",并向"软件的工业化"渐进过渡。规范的软件过程是软件工业化的必要条件。

软件过程研究的是如何将人员、技术和工具等组织起来,通过有效的管理手段,提高软件生产的效率,保证软件产品的质量。由此诞生了软件过程的三个流派:CMU-SEI的CMM/PSP/TSP;ISO 9000质量标准体系;ISO/IEC 15504(SPICE)。

CMM/PSP/TSP即软件能力成熟度模型/ 个体软件过程/群组软件过程,是1987年美国 Carnegie Mellon 大学软件工程研究所(CMU/SEI)以W.S.Humphrey为首的研究组发表的研究成果"承制方软件工程能力的评估方法";SO 9000质量标准体系是在70年代由欧洲首先采用的,其后在美国和世界其他地区也迅速地发展起来。目前,欧洲联合会积极促进软件质量的制度化,提出了如下ISO9000软件标准系列:ISO9001、ISO9000-3、ISO9004-2、ISO9004-4、ISO9002;ISO/IEC 15504(SPICE)是1991年国际标准化组织采纳了一项动议,开展调查研究,按照CMU-SEI的基本思路,产生的技术报告ISO/IEC 15504--信息技术软件过程评估

目前,学术界和工业界公认美国 Carnegie Mellon 大学软件工程研究所(CMU/SEI) 以W.S.Humphrey为首主持研究与开发的软件能力成熟度模型CMM是当前最好的软件过程,已成为业界事实上的软件过程的工业标准。

二、CMM的发展

1987年美国 Carnegie Mellon 大学软件工程研究所(CMU/SEI)以W.S.Humphrey为首的研究组发表了CMM/PSP/TSP 技术,为软件管理工程开辟了一条新的途经。

CMM框架用5个不断进化的层次来评定软件生产的历史与现状:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。任何单位所实施的软件过程,都可能在某一方面比较成熟,在另一方面不够成熟,但总体上必然属于这5个层次中的某一个层次。而在某个层次内部,也有成熟程度的区别。在CMM框架的不同层次中,需要解决带有不同层次特征的软件过程问题。因此,一个软件开发单位首先需要了解自己正处于哪一个层次,然后才能够对症下药地针对该层次的特殊要求解决相关问题,这样才能收到事半功倍的软件过程改善效果。任何软件开发单位在致力于软件过程改善时,只能由所处的层次向紧邻的上一层次进化。而且在由某一成熟层次向上一更成熟层次进化时,在原有层次中的那些已经具备的能力还必须得到保持与发扬。

软件产品质量在很大程度上取决于构筑软件时所使用的软件开发和维护过程的质量。软件过程是人员密集和设计密集的作业过程:若缺乏有素训练,就难以建立起支持实现成功是软件过程的基础,改进工作亦将难以取得成效。CMM描述的这个框架正是勾列出从无定规的混沌过程向训练有素的成熟过程演进的途径。

CMM包括两部分"软件能力成熟度模型"和"能力成熟度模型的关键惯例"。"软件能力成熟度模型"主要是描述此模型的结构,并且给出该模型的基本构件的定义。"能力成熟度模型的关键惯例"详细描述了每个"关键过程方面"涉及的"关键惯例"。这里"关键过程方面"是指一组相关联的活动;每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程方面,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域,反之有非关键过程域是指对达到相应软件成熟度等级的目标不起关键作用。归纳为:互相关联的若干软件实践活动和有关基础设施的一个集合。而"关键惯例"是指使关键过程方面得以有效实现和制度化的作用最大的基础设施和活动,对关键过程的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立。关键实践一般只描述"做什么"而不强制规定"如何做"。各个关键惯例按每个关键过程方面的5个"公共特性"(对执行该过程的承诺,执行该过程的能力,该过程中要执行的活动,对该过程执行情况的度量和分析,及证实所执行的活动符合该过程)归类,逐一详细描述。当作到了某个关键过程的的全部关键惯例就认为实现了该关键过程,实现了某成熟度级及其以低级所含的全部关键过程就认为达到到了了该级。

上面提到了CMM把软件开发组织的能力成熟度分为5个的等级。除了第1级外,其他每一级由几个关键过程方面组成。每一个关键过程方面都由上述5种公共特性予以表征。CMM给每个关键过程了一些具体目标。按每个公共特性归类的关键惯例是按该关键过程的具体目标选择和确定的。如果恰当地处理了某个关键过程涉及的全部关键惯例,这个关键过程的各项目标就达到了,也就表明该关键过程实现了。这种成熟度分级的优点在于,这些级别明确而清楚地反映了过程改进活动的轻重缓急和先后顺序

软件测试中“CMI”是什么...

你同学说的不是CMI,而是CMMI,以下是相关的简介:

CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。 CMMI家族包括CMMI for Development, CMMI for Service和CMMI for Acquisition三个套装产品。 自从1994 年SEI 正式发布软件CMM 以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。这时他们就会发现存在一些问题,其中主要问题体现在: n 不能集中其不同过程改进的能力以取得更大成绩; n 要进行一些重复的培训、评估和改进活动,因而增加了许多成本; n 遇到不同模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触。 于是,希望整合不同CMM 模型的需求产生了。1997 年,美国联邦航空管理局(FAA)开发了FAA-iCMMSM(联邦航空管理局的集成CMM),该模型集成了适用于系统工程的SE-CMM、软件获取的SA-CMM 和软件的SW-CMM 三个模型中的所有原则、概念和实践。该模型被认为是第一个集成化的模型。

CMI在贸易术语中是什么意思

CMI在贸易术语中是: Committee Maritime International 国际海事委员会国际海事委员会(Comité Maritime International,CMI),是促进海商法统一的非政府间国际组织(the object of which is to contribute by all appropriate means and activities to the unification of maritime law in all its aspects)。1897年创立于比利时安特卫普。

国际海事委员会的宗旨是通过各种适当的方式和活动促进国际间海商法、海事惯例和实践做法的统一。促进各国海商法协会的成立,并与其他具有相同宗旨的国际性协会或组织进行合作。具体包括:第一,促进海商法的实施,使国际海事安全发展;第二,建立海事仲裁委员会,研究处理成员国家间的争端问题;第三,制定海商法案。国际海事委员会创立以来,草拟了不少国际海事公约,并被国际社会接纳、生效,著名的如《约克�6�1安特卫普规则》、《海上避碰规则》、《船舶碰撞中民事管辖权方面若干规定的国际公约》、《维斯比规则》等。

国际海事委员会的组织机构包括: 大会是国际海事委员会的权力机构,由所有国际海委员会的成员组成。大会设主席一人、副主席以及执行秘书长、行政秘书长和财务主任。执行委员会是国际海事委员会的业务执行机构。

该委员会目前由澳大利亚、比利时、加拿大、美国、德国等30多个国家的海商法协会团体会员及个人会员组成。其会员资格向从事海事商业活动的人(个人和团体)或者海商法专家开放,申请加入的组织其宗旨或宗旨之一应符合国际海事委员会的宗旨。

CMI是什么意思

1、特许管理公会

CMI(Chartered Management Institute)特许管理公会,原名英国皇家特许管理协会, 成立于1945年,是英国唯一的专注于管理和领导力的学会,也是世界权威的管理学公会。

2、传输转码

CMI(Coded Mark Inversion)传号反转码(CMI)是一种不归零(NRZ)的线路码。它将0比特编码为半比特时间的零,随后是半比特时间的一;而1比特编码为一整个比特时间的恒定电平。1比特的电平在每次编码1的时候都交替。

3、国际组织

CMI是国际海事委员会(Comité Maritime International)的简称,国际海事委员会是指旨在通过各种方式和活动促进国际海商法、海事惯例和实践做法的统一的非政府性的国际组织。

迄今的主要工作是就相关的各类国际海事公约提出建议、制定草案、参加审议,国际上现行的不少公约均出于此委员会。

该机构成立于1897年,由各国海商法协会组成,如国内无海商法协会,则可由类似组织或个人参加,但无表决权,现有会员52个,总部设在安特卫普。委员会通常每4年召开一次国际会议,审议其起草的国际公约草案或建议。

4、计算机管理教学

CMI(Chartered Management Institute)计算机管理教学(CMI)是计算机支持的教学管理任务的各种应用。

5、病例组合数

CMI (Case-Mix Index):病例组合数,是DRGs分组数据其中一个指标。

参考资料来源:百度百科-CMI

试述浏览器访问网页的详细内部过程中数据在TCP/IP网络体系结构中各个层次所用到的协议

学弟

1月9日 16:16 CMI:技术的核心

正如您从我的上一篇文章(以及所有出版物)中所了解到的,Windows XP Embedded 使用基于 SQL 的数据库来存储所有组件。数据库可以是本地或远程的 Microsoft® SQL Server,也可以是本地的 Microsoft® 数据引擎 (MSDE)(可在 Windows XP Embedded CD 上找到)。而 Windows NT Embedded 4.0 则使用一个单一的本地 Jet 数据库 .mdb 文件来存储所有的组件和配置。

为了能够从一组工具中无缝访问本地和远程数据库,同时提供快捷的数据库切换,整个体系结构中设置了一个数据库通信层。该层称为 CMI,或组件管理接口。它的主要目的是在 Windows XP Embedded 工具(Target Designer、Component Designer 和 Component Database Manager)和组件数据库之间提供一个标准接口,而不管数据库驻留在哪里(本地或远程、SQL Server 或 MSDE)。只要与组件数据库中的内容有关,CMI 就会被调用。

因为所有工具都依赖于活动的数据库连接来进行工作,所以任何工具所做的第一件事都是请求 CMI 提供一个活动数据库连接。如果没有可用的数据库连接,CMI 将返回一个失败,而工具将报告一个错误。总之,没有数据库连接,Windows XP Embedded 将不能进行任何工作。

CMI 也支持某种级别的异步数据库访问,这种情况通常发生在远程 SQL Server 数据库和多个客户端之间。所有涉及数据库更改的操作都在 SQL 中处理,并在操作失败时提供复原功能。CMI 还可以区分只读模式和独占模式。任何工具要从数据库中删除信息(当前仅限于组件数据库管理器),都必须具有独占访问权限,如果任何其他工具打开了数据库,该工具将不能获得这一权限。另一方面,如果某工具已经被授予独占访问权限,其他工具将不能访问数据库,直到该工具释放这一权限。

此对象非彼对象

注意:下面的讨论中将使用两个术语 - 组件和实例,二者很容易混淆。简单地说,组件只是一组驻留在数据库中的资源和属性。组件添加到配置中便称为实例,可以修改、处理和构建。可以把组件视为 cookie 模式,而实例是从该模式中创建的实际 cookie。更改 cookie 剪裁模式并不容易,但在剪裁 cookie 后,可以随意对 cookie 进行处理。了解组件和实例之间的这种差异很重要,在本文和以后的文章中都将涉及这一问题。

因为 CMI 是工具的 COM 服务器,这使得 Windows XP Embedded 体系结构形成这样一个基本特性 - 把任何事物都视为对象。配置、组件、实例、资源、文件、注册项、存储库都是 CMI 覆盖下的对象。因此,Windows XP Embedded 体系结构体现了面向对象 (OO) 思想的三个原则:封装、继承和多态。这里我们不对 OO 设计做详细讨论,只解释其中与 Windows XP Embedded 体系结构有关的几个方面。讨论的重点将集中在组件上,但相关的概念可以扩展到所有 Windows XP Embedded 对象。

每个 Windows XP Embedded 对象都是一个独立的单元。组件带有自己的属性和内部代码,以此来封装自己,并与其他对象区分开来。

组件也能够继承其他组件的属性。例如,假定一组设备都基于同一芯片组:假设为声卡驱动器,使用虚构的 SoundExplosion 1A 芯片组。有三个声卡使用该芯片组,但提供不同的功能:一个用于游戏端口,一个用于 MIDI 端口,另一个用于 SCSI 接口。我们不用创建三个大同小异的组件来适应不同的要求,而只需创建一个组件,将基本功能封装进去。然后针对三种差异创建三个组件,并将基本功能组件列为“原型”。这三个组件将继承与原型相关联的属性和资源,但同时也添加了自己的资源。

Windows XP Embedded 对象中的多态通常由 DHTML 配置脚本和构建脚本来处理。DHTML 配置脚本允许组件的最终用户在组件实例中动态设置属性,然后在构建脚本中检查这些属性并对其做出反应。这样,您就可以在构建配置时更改组件的行为,以满足开发人员的需求。

这最后一部分会进一步体现 CMI 面向对象的特性:Windows XP Embedded 中的每个对象都具有一组属性和方法,某些对象甚至能够对事件做出反应。属性可以分为标准属性(如组件名称、组件作者和版权)和高级属性(cmiNoHelpFiles 是组件的一个常用高级属性)。对象的方法可以简单地继承自基本组件(如基本构建行为),也可以是该组件所特有的(如用户接口核心组件,它包含 DHTML 配置脚本以及构建脚本,可以实现不同的 UI 功能)。可以在构建过程中引发事件,并可由组件脚本做出反应。

某些高级属性已经被预定义,组件最常见的高级属性有 cmiNoHelpFiles(构建脚本用它从构建中删除帮助文件)、cmiLangEnableMUI(构建脚本用它来启用组件的多语言用户接口 [MUI] 支持)以及 cmiProtPropList(Target Designer 用它来保护预定义的属性)。要检查组件的高级属性,可以在 Target Designer 中将组件添加到某个配置,然后在 Configuration Editor 中单击该组件,再单击 Advanced。

扩展对象模型

Windows XP Embedded 的对象特性和 CMI 应用不仅限于组件和实例,CMI 也把配置当作对象处理。配置的标准属性包括配置名称、所有者、作者和版权。高级配置属性包括有关目标启动驱动器、启动 ARC 路径和帮助文件的设置。要检查这些属性,可以在 Target Designer 的 Configuration Editor 中选择配置名称,然后在 Details 窗格中单击 Advanced。

与组件和实例的对象身份一样,它们的组成部分也都被视为对象。组件中的每个文件、注册表或其他资源都是对象,分别具有一组属性。要检查这些属性,可以在 Configuration Editor 中展开实例,然后选择 Files、Registry Data 或 Resources。在 Details 窗格中右击所要检查的资源,这时便会显示该资源的标准属性,同时显示 Advanced 按钮,单击该按钮可以显示资源的高级属性。这同样适用于与该配置相关联的 Extra Files、Extra Registry Data 和 Extra Resources。要完成所有内容,每一个组、包、存储库和存储库集也都被作为对象处理,它们都有自己的标准属性和高级属性。

CMI 的运作

假设我们有一个应用程序要包含到一个运行时映像中。一般的过程是先为应用程序创建一个组件,将组件导入数据库,将组件包含在某个配置中,然后构建运行时映像。现在我们看一下 CMI 在其中的作用。(由于要在接下来的两篇文章中详细探讨组件的创建,因此这里只做一个简单的介绍。)

当启动 Component Designer 时,CMI 首先确保具有一个数据库连接。如果创建新组件,CMI 将创建一个新的组件对象,然后 Component Designer 使用该对象作为所定义的所有组件信息的存储位置。基本的创建过程包括定义组件的名称、指定要复制的文件和将其放在运行时映像中的位置,以及指定使用哪个注册表主键并将其放在何处。名称是组件的标准属性,因此它包含在组件对象中。所指定的文件和注册项是 CMI 创建的对象,它们将附加到组件对象中。

导入组件时,先启动组件数据库管理器。数据库管理器首先调用 CMI 来连接安装时指定的数据库,如果 CMI 连接成功,则可以将 SLD 导入到该数据库。(SLD 表示资源级别定义,并称为“滑动”。由 Component Designer 输出。)组件数据库管理器再将 SLD 传递到 CMI,以便进行处理。浏览数据库、删除包和组件以及检查对象的属性都由 CMI 处理,CDM 的作用相当于基本 COM 对象层的 UI。

当最终准备构建运行时映像时,CMI 将再次验证数据库连接。(是否看到了一个模式?)创建新的配置需要由 CMI 来创建相应的对象,完成整个组件浏览器的内容也是如此。要将组件添加到配置,CMI 首先要基于选定的组件创建一个实例,然后将其附加到打开的配置中。同时也要为该实例的文件、注册表和其他资源创建资源对象。在相关性检查过程中,CMI 将负责标识相关性,并创建相关性解析所需的组件列表。在构建过程中,将调用 CMI 来访问要复制的实际文件,同时提供详细的属性信息来处理相应的构建。

赞(0)
文章名称:《关于cmivps活动的信息》
文章链接:https://www.fzvps.com/156304.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!