首页> 外文会议>Software product lines: Going beyond >Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features
【24h】

Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features

机译:分层分析层次结构过程:软件功能的优先级和选择

获取原文
获取原文并翻译 | 示例

摘要

Product line engineering allows for the rapid development of variants of a domain specific application by using a common set of reusable assets often known as core assets. Variability modeling is a critical issue in product line engineering, where the use of feature modeling is one of most commonly used formalisms. To support an effective and automated derivation of concrete products for a product family, staged configuration has been proposed in the research literature. In this paper, we propose the integration of well-known requirements engineering principles into stage configuration. Being inspired by the well-established Preview requirements engineering framework, we initially propose an extension of feature models with capabilities for capturing business oriented requirements. This representation enables a more effective capturing of stakeholders' preferences over the business requirements and objectives (e.g.,. implementation costs or security) in the form of fuzzy linguistic variables (e.g., high, medium, and low). On top of this extension, we propose a novel method, the Stratified Analytic Hierarchy process, which first helps to rank and select the most relevant high level business objectives for the target stakeholders (e.g., security over implementation costs), and then helps to rank and select the most relevant features from the feature model to be used as the starting point in the staged configuration process. Besides a complete formalization of the process, we define the place of our proposal in existing software product line lifecycles as well as demonstrate the use of our proposal on the widely-used e-Shop case study. Finally, we report on the results of our user study, which indicates a high appreciation of the proposed method by the participating industrial software developers. The tool support for S-AHP is also introduced.
机译:产品线工程可以通过使用一组通常称为核心资产的通用可重用资产来快速开发特定于域的应用程序的变体。可变性建模是产品线工程中的一个关键问题,其中使用特征建模是最常用的形式主义之一。为了支持针对产品系列的混凝土产品的有效且自动化的派生,研究文献中提出了阶段性配置。在本文中,我们建议将知名的需求工程原理集成到阶段配置中。受完善的Preview需求工程框架的启发,我们最初提出了功能模型的扩展,该功能具有捕获面向业务的需求的功能。这种表示形式能够以模糊语言变量(例如高,中和低)的形式更有效地捕获涉众对业务需求和目标的偏好(例如,实施成本或安全性)。在此扩展的基础上,我们提出了一种新颖的方法,即“层次化层次分析法”,该方法首先有助于对目标利益相关者进行排名和选择最相关的高层业务目标(例如,实施成本的安全性),然后帮助进行排名并从要素模型中选择最相关的要素,以用作分阶段配置过程的起点。除了对流程进行完全形式化之外,我们还定义了我们的建议在现有软件产品线生命周期中的位置,并在广泛使用的e-Shop案例研究中演示了我们的建议的使用。最后,我们报告了我们的用户研究结果,这表明参与的工业软件开发人员对所提出的方法高度赞赏。还介绍了对S-AHP的工具支持。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号