METHOD ENGINEERING A Dissection of Dynamic Decision Models for Staged Software Product Line Configuration Ahmad Rifai (4239474)

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Automated Planning for Feature Model Configuration based on Functional and Non-Functional Requirements Samaneh Soltani 1, Mohsen Asadi 1, Dragan Gašević.
Concepts of Database Management Sixth Edition
Introduction to Databases Transparencies
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
“If you build it, they will come.”. Virtual Business  There is much more that goes into a virtual business than just building the web site.  You will.
Description of business Handmade hand bags. Product: Ladies handmade hand bags Company: “Royal company” is a hand bags company. Its work force remain.
MANAGING STRATEGY INTRODUCTION TO STRATEGIC MANAGEMENT.
What is E-Commerce? Section 8.1. What is E-commerce? E-commerce is the exchange of goods, services, information, or other businesses through electronic.
1 CADE Finance and HR Reports Administrative Staff Leadership Conference Presenter: Mary Jo Kuffner, Assistant Director Administration.
Concepts of Database Management Seventh Edition
Computer fundamentals
MSF Requirements Envisioning Phase Planning Phase.
Copyright © 2006 by South-Western, a division of Thomson Learning, Inc. All rights reserved. Chapter 19 Pricing Strategies.
Channel Management / Distribution
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
Lesson Objectives: By the end of this lesson you will be able to: *Explain the law of supply. *Interpret a supply schedule and a supply graph. *Examine.
Databases Topic 4 Text Materials Chapter 3 – Databases and Data Warehouses.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Database Design Part of the design process is deciding how data will be stored in the system –Conventional files (sequential, indexed,..) –Databases (database.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line.
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Database Applications – Microsoft Access Lesson 1 Introduction 26 Slides in Presentation Updated 8/12.
Chapter 9 Applying UML and Patterns -Craig Larman
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Concepts of Database Management Seventh Edition Chapter 1 Introduction to Database Management.
By Douglas Copas and Mark Perry.  Currently available small business based commercial inventory management systems are either prohibitively expensive.
E-Commerce Systems Chapter 8 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
Chapter 1 MARKETING IS ALL AROUND US. The Scope of Marketing Marketing is activity, set of institutions, and processes for creating, communicating, delivering,
Dr. Bea Bourne 1. 2 If you have any trouble in seminar, please do call Tech Support at: They can assist if you get “bumped” from the seminar.
Marketing Marketing Basics Develop Effective Products and Services Price and Distribute Products Plan Promotion.
Ecommerce solutions in India Ecommerce Website Development is a new field in website development. It's not like other general website designs, as it gives.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
OSLC PLM Workgroup1 Towards detailed use cases and alignment to OSLC V0.1 Gray Bachelor 18 th July 2011.
HCS 212: Introduction to MIS
Chapter 1 marketing is all around us Section 1.1
Virtual Pages at a Glance
Food Product Development
Elaboration popo.
Introduction To DBMS.
E-Commerce Systems Chapter 8
Key processes Unit 1 Business skills for e-commerce
Testing Tools & Standards
ENTERPRISE MODELLING KSI 1404
Systems Engineering Tool for Intelligent Transportation
MIS2502: Data Analytics Advanced Analytics - Introduction
Valuable Project Management Tools and Techniques
What is Marketing?.
INTERNAL ENVIRONMENT ANALYSIS
Marketing CHAPTER Marketing Basics
Iterative design and prototyping
Chapter 19 Pricing Strategies.
Accounting Information Systems 9th Edition
Software Product Lines
Chapter 25: Architecture and Product Lines
Marketing & The Marketing Concept
CUSTOMER RELATIONSHIP MANAGEMENT CONCEPTS AND TECHNOLOGIES
Requirements Engineering for Product Lines
Analysis models and design models
Navya Thum January 30, 2013 Day 5: MICROSOFT EXCEL Navya Thum January 30, 2013.
Fundamentals of Marketing
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Chapter 10 Marketing.
Social Media Google+ Marketing.
Presentation transcript:

METHOD ENGINEERING A Dissection of Dynamic Decision Models for Staged Software Product Line Configuration Ahmad Rifai (4239474)

Introduction Original Paper : Dynamic Decision Models for Staged Software Product Line Configuration (Bagheri & Ensan, 2014) What is Software Product Line (SPL): Set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. (For example : Call of Duty, The Sims, Windows, etc.)

Goals Help stakeholders to understand the connectivity and relationship between features in a product line Help stakeholders to easily make decisions by showing the use of each feature Assist stakeholders through product configuration process by using dynamic decision model with looking the structural characteristic of the model

Techniques Feature Model Belief theory: Extension to the traditional probability theory where probabilities are assigned to sets. This theory become a basis technique in a gamble query step in the dynamic decision modeling where stakeholders must compared two competing features.

Method Identify possible decision points in the decision path. Decision point means the variability in the product line that stakeholders need to choose. Calculate decision point based on expected utility. Rank the decision point in descending order, higher expected utility will become candidates to be handled at an earlier stage and most likely will give more useful information for the stakeholders.

Method (cont.) In this gamble query step, stakeholders must choose one decision point from two offered decision points, they also can ignore the current offer and move to next decision point offer. Update the utility of related features in the feature model based on step 4. Update stakeholders with feedback consist of updated utility information based on step 5. In the final step, stakeholders will have choice to review the utility information of the available features and decide whether they want to add more features or not in the final product.

PDD

Concept Concept Description DECISION POINT Points of variability in the product line where the stakeholders would need to select from amongst the available alternatives, besides the explicit variability points, other features that have some form of interaction with variable features could also be considered as parts of a decision point (Bagheri & Ensan, 2014). EXPECTED UTILITY The amount of changed belief mass that is assigned to the belief or disbelief dimensions of the utility of the features afected by the result of the gamble through the utility update process that will be undertaken by the utility propagation mechanisms (Bagheri & Ensan, 2014). RANK Arrangement in rows. FEATURE Important distinguishing aspects, qualities, or characteristics of a family of systems (Kang, Cohen, Hess, Novak, & Peterson, 1990). RELEASE Version of software product that ready to be delivered or provided to customer. SOFTWARE PRODUCT Merchandise consisting of a computer program that is offered for sale.

Example Tools : Eclips wih FeatureIDE plugins

Decision Point (Feature Name) Example No Decision Point (Feature Name) Expected Utility Rank 1 Item Showcase - Give a nice picture of each item in the shop - Item name is sorted by aplhabetic - Item price is dynamically linked to price database 50 2 Payment System - Able to securely communicate to external payment system - Support debit card/direct transfer - Support credit card 49 3 Web Themes - Dynamically change web themes to customer profile - Has female themes with feminine collors - Has male themes with masculine collors - Has children themes with cartoon background 40 4   … n

Changes during iteration