软件工程常用术语三精修订
软件工程术语

软件工程术语在当今数字化的时代,软件工程已经成为推动科技发展的重要力量。
而在软件工程的领域中,有一系列特定的术语,它们就像是构建软件大厦的基石,对于理解和实践软件工程起着关键的作用。
首先,我们来谈谈“需求分析”。
这是软件开发过程中的第一步,也是至关重要的一步。
简单来说,需求分析就是要搞清楚软件要做什么,谁会使用它,以及需要实现哪些功能。
想象一下,你要为一家餐厅开发一个点餐系统,你得先了解餐厅的运营流程、顾客的点餐习惯、服务员的工作需求等等。
只有通过深入的需求分析,才能为后续的开发工作指明方向,避免出现开发出来的软件不符合实际需求的情况。
接下来是“设计模式”。
它就像是一套经过实践验证的解决方案模板,用于解决在软件设计中经常出现的问题。
比如,单例模式可以确保一个类只有一个实例存在,工厂模式可以方便地创建对象而无需关心具体的实现细节。
设计模式的运用能够提高软件的可维护性、可扩展性和可复用性,让软件架构更加合理和高效。
“面向对象编程”也是软件工程中的一个重要术语。
它将现实世界中的事物抽象为对象,每个对象都有自己的属性和行为。
通过封装、继承和多态等特性,使得代码更加模块化、易于理解和维护。
比如,我们可以把一辆汽车看作一个对象,它有颜色、型号、速度等属性,还有启动、加速、刹车等行为。
“敏捷开发”则是一种灵活的软件开发方法。
它强调快速迭代、持续集成和客户的紧密参与。
与传统的瀑布式开发模式不同,敏捷开发不再是按照严格的顺序依次完成各个阶段,而是在短周期内完成小的功能模块,并及时获取反馈进行调整。
这种方法能够更快地响应变化,提高开发效率,适应当今快速变化的市场需求。
“测试驱动开发(TDD)”也是值得一提的术语。
在这种开发方式中,先编写测试用例,然后再编写实现代码,以确保代码的正确性和稳定性。
通过不断地运行测试用例,可以及时发现并修复代码中的问题,提高软件的质量。
“代码重构”是指在不改变软件外部行为的前提下,对代码进行优化和改进。
软件工程名词解释汇总

软件工程名词解释汇总软件工程名词解释汇总摘要本文档旨在对软件工程领域常用的名词进行解释和概述,以帮助读者更好地理解软件工程学科的相关概念和术语。
1. 软件工程(Software Engineering)软件工程是一门研究如何以系统化、规范化和可靠化的方法来开发和维护软件系统的学科。
它涉及软件开发的各个阶段,包括需求分析、设计、编码、和维护。
2. 需求工程(Requirements Engineering)需求工程是软件工程的一个重要领域,它研究如何获取、分析、规范和验证用户对软件系统的需求。
需求工程的目标是确保软件开发团队能够开发出用户所期望的软件系统。
3. 软件设计(Software Design)软件设计是指根据软件系统的需求规格说明书,通过抽象和建模的方法来定义软件系统的结构和组织的过程。
软件设计的目标是满足软件系统的功能需求、性能需求和可靠性需求。
4. 软件开发方法论(Software Development Methodologies)软件开发方法论是软件工程中用来指导软件开发过程的一种方法或框架。
常见的软件开发方法论包括瀑布模型、敏捷开发、迭代开发等。
4.1 瀑布模型(Waterfall Model)瀑布模型是一种线性顺序的软件开发方法,它将软件开发过程划分为需求分析、设计、编码、和运维等阶段,每个阶段都是按顺序依次进行的。
4.2 敏捷开发(Agile Development)敏捷开发是一种迭代、增量开发的方法论,它强调团队合作、快速响应变化和持续交付。
敏捷开发的核心原则是通过频繁地交付可用的软件来满足用户需求。
4.3 迭代开发(Iterative Development)迭代开发是一种循序渐进的软件开发方法,它将软件开发过程划分为多个迭代周期,每个迭代周期都包含需求分析、设计、编码、和反馈等阶段。
5. 软件(Software Testing)软件是一种评估软件质量和发现软件缺陷的过程。
软件工程专业术语

软件工程专业术语软件工程专业术语第一章概述软件工程专业术语是指在软件工程领域中使用的一系列特定术语和定义。
这些术语涵盖了软件开发、测试、部署和维护过程中的各个方面,为工程师和相关人员提供了交流和理解的基础。
本文档将详细介绍软件工程中常用的术语和其相应的定义。
第二章软件开发流程2.1 需求分析需求分析是指对用户需求进行详细调研和理解,从而确定软件系统的功能和性能要求。
2.2 设计设计阶段包括系统设计和详细设计两个层次。
系统设计是基于需求分析的基础上,确定整个软件系统的体系结构、模块划分和接口定义。
详细设计则是在系统设计的基础上,对具体模块进行功能描述和算法设计。
2.3 编码编码是将设计的算法和功能转化为计算机可执行的代码的过程。
在编码阶段,软件工程师使用编程语言来实现设计阶段确定的功能和算法。
2.4 测试测试是验证软件系统是否符合需求规格的过程。
测试阶段包括单元测试、集成测试和系统测试,以确保软件系统的质量和功能完整性。
2.5 部署和维护部署是将已经测试通过的软件系统安装到目标机器上的过程。
维护是指对软件系统进行修复漏洞、优化性能和添加新功能等后续工作。
第三章软件质量保证3.1 验证和验证验证是指确认软件系统是否满足规定的需求和规格,通过测试和审查等手段来验证软件系统的正确性。
验证是指确认软件系统是否满足特定标准和质量要求,例如ISO 9001等。
3.2 声明和规格声明是指系统的功能、性能和界面等要求的正式定义。
规范是对系统进行详细描述的文档,包括输入、输出、算法和接口等方面。
3.3 缺陷和补丁缺陷是指软件系统中存在的错误或问题。
补丁是对软件系统进行修复缺陷和改进功能的代码修改。
第四章软件工程管理4.1 需求管理需求管理是对软件系统的需求进行识别、记录、分析和跟踪的过程。
包括需求获取、需求分析、需求动态管理等。
4.2 项目管理项目管理是指对软件项目的规划、组织、协调和控制等活动。
包括项目计划、人员管理、任务分配和进度控制等。
软件工程专业术语

引言:软件工程是一个涉及软件开发、测试、维护和管理的学科和行业。
在软件工程领域,存在着许多专业术语,这些术语对于理解和交流软件工程相关的概念非常重要。
本文将介绍一些常见的软件工程专业术语,包括需求分析、软件设计、编码、测试和维护等方面。
概述:正文内容:一、需求分析1.用户需求:用户对软件系统的功能、性能和界面等方面的要求。
2.功能需求:软件系统需要具备的功能,如输入、输出、处理和存储等。
3.非功能需求:软件系统除了功能需求外,还需要具备的性能、安全性、可靠性和易用性等方面的要求。
4.需求规约:对软件系统需求的详细描述,包括功能描述、非功能描述和需求约束等。
5.需求验证:通过测试和评审等手段来确保需求规约的正确性和完整性。
二、软件设计1.结构设计:将软件系统划分为模块,并定义模块之间的关系和接口。
2.数据设计:定义软件系统中数据的组织和存储方式,包括数据库的设计和数据结构的定义。
3.界面设计:设计软件系统的用户界面,使用户可以方便地进行操作和交互。
4.架构设计:确定软件系统的整体框架和组件之间的关系,以便后续开发和维护。
5.设计模式:在软件设计过程中使用的一些通用解决方案,用于解决常见的设计问题。
三、编码1.编程语言:在软件开发过程中使用的一种特定的计算机语言,例如Java、C++和Python等。
2.代码规范:制定一套统一的编码规则和标准,以确保代码的可读性和可维护性。
3.软件框架:提供一组通用功能和结构的软件开发平台,以简化软件开发过程。
4.软件库:提供一系列可重用的代码和功能,以加快软件开发速度。
5.调试和测试:使用各种调试工具和技术来识别和解决代码中的错误和问题。
四、测试1.单元测试:对软件系统中的最小单元(如函数或方法)进行测试,以验证其功能的正确性。
2.集成测试:将不同的模块或组件组合在一起进行测试,以确保它们在组合时能够正常工作。
3.验收测试:由用户或客户进行的测试,旨在确认软件系统是否满足用户需求和预期。
软件工程术语

软件工程术语目录软件危机 (4)软件工程 (4)软件工程框架 (4)软件工程原则 (4)软件工程学 (5)软件工程管理 (5)软件生命周期 (5)软件开发方法学 (5)软件开发模型 (6)瀑布模型 (6)原型法 (6)增量模型 (6)喷泉模型 (6)螺旋模型 (6)软件可靠性 (6)软件安全性 (7)软件健壮性 (7)软件需求 (7)软件需求分析 (7)软件需求规格说明书(SRS) (7)数据流分析(DFA) (7)数据流图(DFD) (7)数据字典(DD) (8)数据流 (8)加工单元 (8)分解 (8)抽象(DFA 中的抽象) (8)软件结构 (8)模块 (8)模块化 (8)软件设计 (8)模块独立性 (9)信息隐蔽 (9)内聚(块内联系) (9)耦合(块间联系) (9)各种内聚、耦合定义 (9)变换型数据流图 (10)逻辑输入/输出 (10)事务型数据流图 (10)模块作用范围 (10)模块控制范围 (10)设计准则(启发式规则) (10)结构化程序设计 (11)伪码 (11)IPO 图 (11)软件测试 (11)测试过程 (11)软件测试的基本原则 (11)Myers 软件测试十原则 (11)路径测试技术 (12)事务处理流程测试技术 (12)测试用例 (12)测试用例设计 (12)黑盒法 (12)白盒法 (12)逻辑覆盖 (12)等价类划分 (13)边界值分析 (13)调试 (13)单元测试 (13)集成测试 (13)有效性测试(验收测试) (13)系统测试 (14)支持模块(承接模块,桩模块) (14)驱动模块 (14)回溯 (14)软件维护 (14)纠正性维护 (14)适应性维护 (14)完善性维护 (14)预防性维护 (14)维护的副作用 (15)易维护性 (15)回归测试 (15)对象 (15)对象类(类) (15)属性 (15)结构 (16)一般/特殊结构 (16)整体部分结构 (16)继承 (16)服务 (16)实例连接 (17)消息连接 (17)抽象(OO 的抽象) (17)过程抽象 (17)数据抽象 (17)信息隐蔽(封装) (17)面向对象分析(OOA) (17)面向对象设计(OOD) (18)面向对象设计的四个组成部分 (18)控制复杂性的手段 (18)构造方法 (18)计算机辅助软件工程CASE (18)CASE 特征 (18)逆向软件工程 (19)软件工具 (19)软件工程环境五级模型(Wasserman) (20)软件过程 (20)软件质量 (20)软件质量保证 (20)软件配置管理 (20)软件配置控制委员会(SCCB) (21)基线 (21)剪裁过程 (21)统一建模语言(UML) (21)设计视图(Design view) (21)进程视图(Process view) (21)实现视图(Implementation view) (22)部署视图(Deployment view) (22)用况视图(Use case view) (22)软件过程 (22)统一软件开发过程(RUP) (22)模型 (22)领域模型 (22)业务模型 (23)分析模型 (23)设计模型 (23)实施模型 (23)软件能力成熟度模型(CMM) (23)正式评审 (23)度量 (23)度量单位 (23)软件危机软件危机是一种现象,是指由于软件复杂程度愈来愈高,在计算机软件开发和维护时所遇到的一系列问题,具体表现在:软件开发成本高,成本难以控制;研制周期长,软件开发进度难以控制,周期拖得很长;正确性难保证,软件质量差,可靠性难以保证; 软件维护困难,维护人员和维护费用不断增长; 软件发展跟不上硬件的发展和用户的要求。
软件工程名词解释和简答题总结

软件工程名词解释和简答题总结软件工程是现代技术领域中的一个重要分支,它涉及软件开发的各个方面。
在软件工程的学习和实践过程中,我们会遇到大量的专业名词和简答题。
本文将对一些常见的软件工程名词进行解释,并对一些常见的简答题进行总结。
一、软件工程名词解释1. 软件开发生命周期(Software Development Life Cycle,SDLC):指软件产品从定义需求到交付使用的全过程,包括需求分析、软件设计、编码测试、部署和维护等阶段。
2. 需求工程(Requirement Engineering):指在软件开发的早期阶段通过系统分析和用户需求收集,明确用户需求、软件功能和性能等要求的过程。
3. 原型化开发(Prototyping):指在软件开发的早期阶段建立可操作的原型,以便用户和开发者共同验证需求、功能和界面设计。
4. 面向对象(Object-Oriented):是一种软件开发方法,将程序设计看作是对象之间的消息传递,以对象为中心进行分析和设计。
5. UML(Unified Modeling Language):是一种用于软件工程的标准建模语言,用于描述软件系统的结构和行为,包括类图、时序图、活动图等。
二、简答题总结1. 简述软件工程的目标和原则。
软件工程的目标是通过科学化、系统化和规范化的方法,提高软件开发过程的质量和效率,满足用户需求。
其原则包括可行性、适应性、可理解性、可移植性、可维护性等。
2. 解释并比较瀑布模型和敏捷开发模型。
瀑布模型是软件开发中的经典模型,将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段,各阶段按顺序进行,流程线性。
而敏捷开发模型强调快速迭代和用户反馈,将开发过程划分为多个迭代周期,每个周期完整包含需求分析、设计、编码、测试和交付等阶段。
3. 什么是软件需求规格说明书?软件需求规格说明书是在需求工程阶段编写的文档,用于明确软件系统的需求、功能和性能等要求。
软件工程领域中通用的术语

软件工程领域中通用的术语软件工程领域中通用的术语出处不详 2003年05月08日引言本标准结构如下:a(词条按英文对应词字母顺序排列;b(如果一个术语有一个以上的定义,则分别加以说明;c(凡必要的地方用例子来说明定义;d(为了说明本标准中一个术语与另一些术语的关系,使用了下述词语:——比较…... 指补充性的术语; ——与…相对照:指一个具有相反含义的或本质上不同意义的术语;——与…同义:指同义的术语;——参见…:指让读者参见推荐使用的或与之关系密切的术语。
——还可参见…:指一有关术语。
2.1 夭折,异常终止 abort在一过程完成之前被迫终止2.2 绝对机器代码 absolute machine code每次使用时必须装入固定存储单元且不能再定位的机器语言代码。
与2.399条相对照。
2.3 抽象机 abstract machine过程或机器的一种表示。
a.b(一个模块,它象一台机器那样处理输入。
2.4 抽象 abstraction(对某一问题的概括。
它抽取与某一特定目标相关的本质的内容而忽略非 a 本质的内容。
b(形成上述抽象的过程。
2.5 验收准则 accePtance criterion软件产品要符合某一测试阶段必须满足的准则,或软件产品满足交货要求的准则。
2.6 验收测试 accePtance testing确定一系统是否符合其验收准则,使客户能确定是否接收此系统的正式测试。
参见2.381条、2.497条。
2.7 可接近性 accessibility使组成软件的各部分便于选择使用或维护的程度2.8 访问控制机制 access-control mechanism为使某一计算机系统或计算机系统的某一部分允许被获准者和防止未获准者接触、访问而设计的硬件或软件的特性、操作过程或管理过程。
2.9 准确,准确度accuracya. 无误差的一种品质b. 无误差程序的一种定性估计,估计越高,对应的误差越小。
软件工程专业术语

软件工程专业术语1. 软件工程 (Software Engineering)软件工程是一门关于设计、开发、测试和维护软件的学科。
它涵盖了一系列的方法、工具和技术,旨在提高软件开发的效率和质量。
2. 需求工程 (Requirement Engineering)需求工程是软件工程的一个重要环节,它负责收集、分析和规范软件系统的需求。
通过需求工程,可以确保软件开发符合用户的期望和预期。
3. 软件开发生命周期 (Software Development Life Cycle, SDLC)软件开发生命周期是指软件从概念到退役的整个过程。
它包含需求分析、设计、编码、测试和部署等阶段,每个阶段都有相应的工作任务和产物。
4. 原型设计 (Prototype Design)原型设计是软件开发过程中的一种设计技术,目的是通过建立一个简化的模型来验证系统的功能和用户界面。
原型设计可以帮助开发团队和客户更好地理解系统的要求。
5. 软件测试 (Software Testing)软件测试是用来检验系统是否满足规定要求的过程。
它包括单元测试、集成测试、系统测试和验收测试等不同层次和阶段的测试。
6. 配置管理 (Configuration Management)配置管理是为了管理和跟踪软件系统的版本和变更。
它包括对代码、文档和配置文件等进行版本控制,并确保系统有追溯和可重现性。
7. 敏捷开发 (Agile Development)敏捷开发是一种迭代和增量的软件开发方法,强调与客户的紧密合作、快速反馈和灵活应变。
敏捷开发通常采用短周期的迭代,每个迭代都会交付一部分可用的软件产品。
8. 面向对象 (Object-Oriented)面向对象是一种常用的软件设计方法,它以对象为中心,将数据和对该数据的操作封装到对象中。
面向对象的设计具有高度的可重用性和可维护性。
9. 设计模式 (Design Pattern)设计模式是一套被广泛应用于软件设计的解决方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程常用术语三 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#capsule封装体一种特定的设计模式,代表系统中已封装的控制线程。
封装体是一个已赋予构造型的类,该类具有一组特定的并且是必需和限定性的关联关系和特征。
cardinality基数元素集内的元素数目。
对比:多重性(multiplicity)。
causal analysis因果分析追查问题的产生原因,并确定解决办法。
CBD基于构件的开发CCB变更控制委员会CDR关键设计评审CGI公共网关接口change control board (CCB)变更控制委员会CCB 的作用是提供集中的控制机制,以确保妥当地考虑、批准和协调每个变更请求。
change management变更管理控制和跟踪工件变更的活动。
另请参见范围管理。
change request (CR)变更请求对涉众提出的要变更工件或过程的任何请求的统称。
在变更请求中记录的信息是有关当前问题、提议解决方案及其成本的起源和影响的信息。
另请参阅扩展请求、缺陷。
checklist检查表checkpoints检查点某种组织良好的工件应该具有的一组条件。
也可采用应作肯定回答的问答形式。
class类对于一组具有共同属性、操作、方法、关系和语义的对象的描述。
类可使用一组接口来指定它提供给其环境的操作集合。
请参见接口。
class diagram 类图显示了一组说明性(静态)模型元素的图,例如类、类型及它们的内容和关系。
class hierarchy 类分层结构共享某一单继承的类之间的关系。
所有 Java 类都从 Object(对象)类继承。
class library 类库类的集合。
class method 类方法请参见方法。
classifier 分类器描述行为和结构特性的机制。
分类器包括接口、类、数据类型和构件。
client客户端向其他分类器请求服务的分类器。
对比:提供端 (supplier)。
client/server 客户机/服务器分布式数据处理中的交互模型,即某一位置的程序向另一位置的程序发出请求并等待响应。
发出请求的程序称为客户程序,应答程序称为服务程序。
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通信关联关系介于主角类和用例类之间的关联关系,表示在其实例间存在交互。
关联关系的方向可指明通信的发起方。
communication association通信关联关系在部署图中,表示通信的节点间的关联关系。
请参见部署图。
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具体配置中的实体,它满足最终使用要求,并且对于特定的引用,它可被唯一确定。
concrete class具体类可以直接实例化的类。
对比:抽象类 (abstract class)。
concurrency并行在同一时间间隔中两个或多个活动同时发生的现象。
并行可以通过交替或同时执行两个或多个线程来实现。
请参见线程。
concurrent substate 并行子状态可以和包含在同一组合状态中的其他子状态并存的子状态。
请参见组合子状态。
对比:互斥子状态 (disjoint substate)。
configuration 配置(1) 一般:由其功能单元的性质、个数、主要特性所确定的系统或网络的安排,可应用于硬件或软件配置。
(2) 用于确定系统或系统构件的特定版本的需求、设计和实施。
请参见配置管理。
configuration item 配置项配置中的实体,它满足最终使用要求,并且对于特定的引用,它可被唯一确定。
configuration management 配置管理一个支持过程,其目的是标识、确定项目并建立项目基线;控制这些项目的更改和发布;报告并记录这些项目和更改请求的状态;确保项目的完整性、一致性和正确性;控制存储;处理并交付这些项目。
constraint 约束语义条件或限制。
特定约束已在 UML 中预定义,其他可由用户定义。
约束是 UML 中的三个可扩展性机制之一。
请参见标注值、构造型。
construction 构建软件开发过程的阶段,在该阶段中,软件从可执行构架基线前进到可准备向用户群过渡的这一点上。
constructor构造函数与类同名的特殊类方法,用于构建并可能初始化和它同属一个类的对象。
container容器(1) 一个实例,用于包含其他实例,并为访问内容或进行内容迭代提供操作。
(例如:数组、列表和集)。
(2) 用于包含其他构件的构件。
containment hierarchy容器分层结构包含模型元素和其间的包含关系的名字空间分层结构。
容器分层结构形成一个非循环图。
context环境用于特定目的(如指定操作)的一组相关建模元素的视图。
control chart控制图一种通过对某过程的单独执行情况进行观察,而表明该过程稳定性的图。
control class控制类用于针对一个或多个用例的行为进行建模的类。
conversational会话式一种通信模型,两个分布式的应用程序在其中以会话形式交换信息。
通常一个应用程序先开始(或分配)会话,发送一些数据,然后允许其他应用程序来发送一些数据。
两个应用程序交替进行会话,直到一方决定结束为止(取消分配)。
会话模型是通信的同步形式。
Cookie由您的 Web 浏览器根据您所访问的 Web 站点的请求所创建的小文件,浏览器将在随后访问中将该文件的内容发送给相应站点。
CORBA公用对象请求代理程序体系结构CR变更请求critical design review (CDR)关键设计评审在瀑布式生命周期中,详细设计结束时进行的主要评审。
customer客户生产组织之内或之外的个人或组织,要承担系统在财务方面的责任。
在大型系统中,客户可能不是最终用户。
他们是开发的产品及其工件的最终接受者。
另请参见涉众。
cycle周期软件开发的生命周期,如RUP包括:先启、精化、构建和产品化四个阶段。