collaboration(协作)
(1) 对于为在某一环境中实施某种行为而交互的对象集的说明。它说明组合在一起以达到某种目的一组合作对象。(2) 它为网络对象的消息交换中所发生的行为获取了一个更为全面的视图。(3) 协作体现了计算的三个主要基础结构的统一:即数据结构、控制流和数据流。(4) 协作具有动态和静态部分。其中的静态部分说明对象和链接在协作实例化中所担当的角色。而动态部分则由一个或多个动态交互组成,用于显示为执行计算而进行协作的整个过程中所传递的消息流。协作可以具有一组描述其动态行为的消息。(5) 带有消息的协作就是交互。
对操作或分类器(如用例)如何通过一组以特定方式发挥特定作用的分类器和关联关系来实现的说明。协作确定了交互。请参见交互。
collaboration diagram(协作图)
(1) 协作图说明了对象间进行交互的模式,它通过对象之间的链接及其相互发送的消息显示了参与交互的对象。(2) 它是一个包含分类器角色和关联关系角色而不是分类器和关联关系的类图。(3) 协作图和序列图都显示了交互,但它们各有侧重。序列图明确显示了时间序列,但未明确显示对象关系。协作图明确显示了对象关系,但却必须从序列号中获取时间序列。
使用分类器和关联关系,或使用实例和链接所显示的围绕模型结构进行交互的图。与序列图不同,协作图显示了实例之间的关系。序列图和协作图表述相似的信息,但使用了不同的方式。请参见序列图。
COM
组件对象模型 (Microsoft)
comment(注释)
附属于一个元素或一组元素的注释说明。注释不具有语义。对比:约束 (constraint)。
commit(提交)
结束一个工作单元的一种操作,该操作将使它对资源(事务或数据)所作的更改永久化。
Common Gateway Interface(公共网关接口,CGI)
一种标准协议,Web 服务器通过该协议可以执行在服务器计算机上运行的程序。CGI 程序是响应来自 Web 客户机浏览器的请求而执行的。
Common Object Request Broker Architecture(公用对象请求代理程序体系结构,CORBA)
确定提供基础结构的软件总线,即对象请求代理程序 (ORB) 的中间件说明。
communicate-association(通信关联关系)
介于角色类和用例类之间的关联关系,表示在其实例间存在交互。关联关系的方向可指明通信的发起方(Unified Process 约定)。
communication association(通信关联关系)
在部署图中,表示通信的节点间的关联关系。请参见部署图。
compile time(编译时)
即在软件模块的编译过程中出现的事务。请参见建模期、运行时。
component(组件)
系统中相当重要的、几乎是独立的可替换部分,它在明确定义的架构环境中实现确切的功能。符合并提供一组接口的物理实现的构件。
系统中实际存在的可更换部分,它包含了实施,符合并提供一组接口的实现。组件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。
component diagram(组件图)
显示组件之间的组织和依赖关系的图。
component model(组件模型)
架构和 API,允许开发人员确定可组合在一起创建程序的可复用代码段。VisualAge for Java 使用 JavaBean 组件模型。
component-based development(基于组件的开发,CBD)
对由组件组装的软件密集型系统的创建和部署,以及这种组件的开发和收集。
composite aggregation(组装关系)
同义词:组装 (composition)。
composite bean(组合 Bean)
由其他 Bean 构成的 Bean。组合 Bean 可以包含可见 Bean、不可见 Bean 或两者都包括。另请参见 Bean、不可见 Bean 和可见 Bean。
composite [class](组装 [类])
通过组装关系与一个或多个类相关的类。请参见组装。
composite state(组合状态)
包含并行(正交)子状态或串行(互斥)子状态的状态。请参见子状态。
composite substate(组合子状态)
可以和包含在同一组合子状态中的其他子状态并存的子状态。同义词:区域 (region)。请参见组合状态。
composition(组装)
一种聚合关系关联关系,它具有很强的归属关系,而且部分与聚合关系体的生存期恰巧相同。具有不固定的多重性部件可在组装本身之后创建,但这之后就与组装同生共死,即它们将具有同样的生命周期。这样的部件也可以在组装消亡之前明确删除。组装可以是递归的。同义词:组装关系 (composite aggregation)。
concrete(具体)
配置中的实体,它满足最终使用要求,并且对于特定的引用,它可被唯一确定。(ISO)
concrete class(具体类)
可以直接实例化的类。对比:抽象类 (abstract class)。
concurrency(并行)
在同一时间间隔中两个或多个活动同时发生的现象。并行可以通过交替或同时执行两个或多个线程来实现。请参见线程。
concurrent substate(并行子状态)
可以和包含在同一组合状态中的其他子状态并存的子状态。请参见组合子状态。对比:互斥子状态 (disjoint substate)。
configuration(配置)
(1) 一般:由其功能单元的性质、个数、主要特性所确定的系统或网络的安排,可应用于硬件或软件配置。
(2) 用于确定系统或系统组件的特定版本的需求、设计和实施。请参见配置管理。
configuration item(配置项)
配置中的实体,它满足最终使用要求,并且对于特定的引用,它可被唯一确定。(ISO)
configuration management(配置管理)
一个支持过程,其目的是标识、确定项目并建立项目基线;控制这些项目的更改和发布;报告并记录这些项目和更改请求的状态;确保项目的完整性、一致性和正确性;控制存储;处理并交付这些项目。(ISO)
constraint(约束)
语义条件或限制。特定约束已在 UML 中预定义,其他可由用户定义。约束是 UML 中的三个可扩展性机制之一。请参见标注值、构造型。
construction(构建)
Unified Process 的第三个阶段,在该阶段中,软件从可执行架构基线前进到可准备向用户群过渡的这一点上。
constructor(构造函数)
与类同名的特殊类方法,用于构建并可能初始化和它同属一个类的对象。
container(容器)
(1) 一个实例,用于包含其他实例,并为访问内容或进行内容迭代提供操作。(例如:数组、列表和集)。(2) 用于包含其他组件的组件。
containment hierarchy(容器分层结构)
包含模型元素和其间的包含关系的名字空间分层结构。容器分层结构形成一个非循环图。
context(环境)
用于特定目的(如指定操作)的一组相关建模元素的视图。
control class(控制类)
用于针对一个或多个用例的行为进行建模的类。
conversational(会话式)
一种通信模型,两个分布式的应用程序在其中以会话形式交换信息。通常一个应用程序先开始(或分配)会话,发送一些数据,然后允许其他应用程序来发送一些数据。两个应用程序交替进行会话,直到一方决定结束为止(取消分配)。会话模型是通信的同步形式。
Cookie
由您的 Web 浏览器根据您所访问的 Web 站点的请求所创建的小文件,浏览器将在随后访问中将该文件的内容发送给相应站点。
CORBA
公用对象请求代理程序体系结构
core workflow(核心工作流程)
Rational Unified Process 中的 九个核心工作流程之一:业务建模、需求、分析设计、实施、测试、部署、配置与变更管理、项目管理和环境。软件工程业务的一个抽象业务用例。 CR
变更请求
critical design review(关键设计复审,CDR)
在瀑布式生命周期中,详细设计结束时进行的主要复审。请参见指南:软件开发计划。
customer(客户)
生产组织之内或之外的个人或组织,要承担系统在财务方面的责任。在大型系统中,客户可能不是最终用户。他们是开发的产品及其工件的最终接受者。另请参见涉众。
cycle(周期)
对于以下四个阶段的完整经历:先启、精化、构建和产品化。从先启阶段开始到产品化阶段结束之间的时间跨度。
database(数据库)
(1) 根据为一个或多个应用程序提供服务的方案存储的相关数据(带有冗余控制)的集合。(2) 存储在系统中的所有数据文件。(3) 存储在一起并由数据库管理系统管理的数据集。
database management system(数据库管理系统,DBMS)