“ 大家好,这是【产品线工程(PLE)专题】更新的第四篇,上一篇我们介绍了‘版本、变体和其他的基础定义’,这一篇我们介绍特征模型和特征-这是什么”

非正式地谈论可变性是很有趣的一件事,但最终还是需要以一种“标准”的方式来捕获可变性的信息。在研究和工业界中有很多方法来捕获可变性信息,其中较流行的方法被称为特征建模。本文将对特征模型的基本概念进行解释,并且对于回答“什么是特征?”这个有趣的问题给出一些提示。

© pure-systems GmbH

问题空间的特征

简而言之,特征模型是简单的、分层的模型,其可以捕获到产品线的共性和特异性。问题空间(Problem Space)中的每个相关特性都会成为特征模型中的一个特征。这意味着,特征是系统中与利益攸关者(Stakeholder)相关特性。根据利益攸关者的利益不同,一个特征可以是一个需求、一个技术功能、一个功能组,或一个非功能(质量)特征。坏消息是:特征模型是一个用于描述共性和特异性的抽象概念。需要为每条产品线单独决定特征究竟是什么。不过,特征的定义一般是与它们的实现是解耦的,即与解空间(Solution Space)解耦。

例如,如果汽车颜色是一个特征,其有个不错的名字“深海蓝”。这个名字永远不会提到特定的油漆供应商的订单号。这是因为特定的供应商与其订单号是存在于解空间的。对软件来说也是一样的:特征是映射到单个功能还是分布在数十个组件中,是无关紧要的。如果利益攸关者认为它是一个相干的属性并且其代表了特异性,那么它就是一个特征。

特征树和变形类型

特征模型有一个树状结构:特征构成树的节点,可变性由节点之间的弧及其通过变形类型分到的组中表示(译者注:特征是节点,特征之间的关系是边。特征的父节点可以有多个子节点,每个特征都具有变形类型并且会按照变形特征分组)。目前在大多数特征建模方法中,有四种的变形类型可供选择。“强制”(Mandatory)、“可行”(Optional)、“多选一”(Alternative)、“或”(Or)。每个特征可以有多个具有不同变形类型的特征组作为子组(假设某个变形类型子组中特征总数为n)。在进行某一个变体的特征选择时,规则为:当一个父特征在该变体中被选择时,其子特征中:

特征模型和特征-这是什么?相关推荐

  1. 专利解析|多维建模结合AI识别商品特征的方法

    企业采购数字化转型的背景 国家"十四五"规划纲要提出要推进产业数字化转型,在供给侧结构性改革大背景下,国家出台了<企业数字化采购实施指南>,大大促进了企业采购电商化的发 ...

  2. 使用神经网络的自动化特征工程

    如何自动化并极大地改进数据建模中最繁琐的步骤之一 特征工程是生成精确模型的最重要步骤之一.但是没有人喜欢它,因为这个步骤非常繁琐,我坚信任何繁琐的事情都可以自动化.虽然我的解决方案并没有完全消除对手工 ...

  3. 深度学习在目标视觉检测中的应用进展与展望

    作者:张慧,王坤峰,王飞跃 来源:王飞跃科学网博客 摘要:目标视觉检测是计算机视觉领域的一个重要问题,在视频监控.自主驾驶.人机交互等方面具有重要的研究意义和应用价值.近年来,深度学习在图像分类研究中 ...

  4. 模型评估——定量分析预测的质量

    https://blog.csdn.net/hustqb/article/details/77922031 评分参数定义模型评价规则 公共案例预定义值 根据度量函数定义你的评分策略 应用你自己的评分对 ...

  5. 深入产品线的配置管理

    " 大家好,这是[产品线工程(PLE)专题]更新的第五篇,上一篇我们介绍了'特征模型和特征-这是什么',这一篇我们介绍'深入产品线的配置管理'" © pure-systems Gm ...

  6. 基于随机森林算法的糖尿病数据集回归

    基于随机森林算法的糖尿病数据集回归 作者介绍 1. 随机森林算法原理 1.1决策树与Bagging 1.2 随机森林算法 2. 实验过程 2.1 糖尿病数据集 2.2 实验过程 2.3 实验结果展示 ...

  7. 机器学习入门实践——线性回归模型(波士顿房价预测)

    机器学习入门实践--线性回归模型(波士顿房价预测) 一.背景介绍 给定一个大小为 n n n的数据集 { y i , x i 1 , . . . , x i d } i = 1 n {\{y_{i}, ...

  8. 自然语言处理入门——新手上路

    目录 一.自然与语言与编程语言 二.自然语言处理的层次 三. 自然语言处理的流派 五.语料库 六.开源工具 七 总结 自然语言处理(NLP)是一门融合了计算机科学.人工智能以及语言学的交叉学科. 一. ...

  9. R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)

    R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度.使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异) 目录

最新文章

  1. SAP SD基础知识之特殊的业务交易
  2. mysql查询_MySQL基础,查询语句详解
  3. python用Matplotlib画箭头
  4. mysql新用户不能创建数据库中_MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限...
  5. Linux下的硬件驱动——USB设备(下)
  6. Java包装器类及自动装箱(自动打包)
  7. 蓝桥杯-基础练习 十六进制转八进制
  8. zabbix数据库表结构
  9. 采用Cloudera-Manager安装CDH时,采用内嵌数据库各数据库用户密码的保存位置
  10. 配置alexa skill(二)
  11. SpringBoot使用快递鸟进行电子面单的获取以及打印
  12. 这才是程序员的元宵节打开方式:亲手做一盏花灯,轻松学三维绘图
  13. antd页面多表单校验
  14. uni-app学习笔记
  15. ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动
  16. [转]中国大学计算机专业考研分析
  17. Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
  18. 手把手教你获得电信公网ipv6
  19. 中国红霉素市场深度分析与投资前景调研报告2022-2028年
  20. TIOBE9月编程语言排行榜:时隔五年,为什么C语言依然排行第一

热门文章

  1. L1-054 福到了(Python3)
  2. python对于会计核算_智慧职教MOOCPython程序设计答案
  3. 云队友丨比努力更重要的,是提升你的思维层次
  4. 浅谈Vue的iView
  5. 天网防火墙 Athena 2006 V3.0.0.1004个人零售版
  6. gc java_Java的GC机制
  7. 第六届全国信息技术应用水平大赛Java组复赛A卷试题答案
  8. 学计算机的大1新生规划,大一新生学习计划
  9. SuperMap iManager 功能详解
  10. 全面UI组件库Telerik——为驱动制造业生产商提升生产效率赋能