首页 > 知识点讲解
       软件构件系统及其可变性和客户化
知识路径: > 信息化和信息系统 > 信息系统及其技术和开发方法 > 软件工程 > 软件架构(定义、模式、分析与评估) > 
相关知识点:7个      
        构件系统
        一个构件系统是能提供一系列可复用特性的系统产品。将这些特性实现成相互依赖、相互连接的众多构件,包括众多的类型、软件包、文档。
        构件系统中的构件应当是高内聚低耦合的,但构件之间应当有若干种关系,例如继承关系(即一个构件可从其他构件那里继承其功能);可以发送消息给其他构件;可以与其他构件联合,支持协同工作。
        可变性和客户化
        为了使构件系统更切合实际、更有效地被复用,构件应当具备“可变性(variability)”,以提高其通用性。针对不同的应用系统,只需对其可变部分进行适当的调节,即进行“专化(specialize)”,对于应用系统来说,就是进行“客户化”工作。
        需要进行“客户化”才能真正被复用的构件又叫做抽象构件,而可以被直接复用的构件则叫做具体构件。要复用一个具体的构件,要做的事只是输入该构件以及它所依赖的所有构件。而抽象构件是通用的,也是不完备的,仅仅输入构件还不够,还需先进行客户化。超类型、超类、带参数的模板等就是典型的抽象构件。
        抽象构件一方面向复用者提供了一些公共特性,另一方面还提供可变的特性。复用者要根据复用的具体需要,用合适的“变体(variant)”改造可变特性,这就是客户化工作。构件系统可以预制一些变体让复用者选择,也可提供一种机制让复用者提供“变体”,也就是让复用者可扩展其特性。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有