SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Developing Families of Method-Oriented Architecture  MohsenAsadi, BardiaMohabbati, DraganGaơević, EbrahimBagheri 1
Introduction Research Challenges  Contribution Overview Main Contribution  Conclusion & Future Work Agenda 2 Simon Fraser University  ME 2011
[object Object],Developing set of similar software systems  Commonality and variability  ,[object Object]
Variability Modeling,
Expressing interdependencies of features,
permissible variants
Configuration
Select best and allowable combination of features
Staged Configuration (Consecutive Specialization Steps) Introduction 3 Simon Fraser University  ME 2011
[object Object],limits sharing, discovering, and retrieving distributed method components Proposed Solution: Using Service Oriented principles (MOA) Systematically configure and tailor Reference methodology Proposed Solution: Using Software Product Line Principles Challenges in Method Engineering  4 Simon Fraser University  ME 2011
Main Contribution of the paper Employing Software Product Line principles (Feature Modeling) Adapting SPL lifecycle for method engineering  Contribution Overview 5 Simon Fraser University  ME 2011
Development Lifecycles  Method Domain Engineering Method Application Engineering Development Strategies Proactive Extractive Reactive Developing Families of MOA 6 Simon Fraser University  ME 2011
Feature Model 7 Agile Software Development Methods Design Code Requirements Specification Testing Project Management 
 
 Test In the Large Unit Testing Detailed Requirements Specification High Level Requirement Specification  
 Planning Justify Define Infrastructure  Review 
 Requirement Documentation Requirement Verification Requirement Modeling Capture Requirements CRC Modeling Refining Requirements Use-Case Modeling Requirements Prioritizing Defining Requirements Alternative Or Mandatory Optional And Simon Fraser University  ME 2011
Method Services and Feature Modeling Case Based Strategy  Actor Based Use-case and Actor Identification 1 Use Case Model * 1  Software  Development  Methods  Feature Model 1..* Extends * Initialize Functional Strategy Extend-based Strategy UseCase Actor Stop Start -Name -Description -Name -Description Include-based Strategy 0..1 Free prose strategy Support Uses 
 Completeness 1 Template Based * * Exception-based Strategy  Use-Case Modeling Workflow Model Use-case Write Use-case Includes -Description Manually Extend Flow Basic Flow Include flow Tool Support Process model Fragment (map-driven notation) Product Model Fragment Feature Model Method Chunk/Service adapted from [16] Simon Fraser University  ME 2011
[object Object]
CMMI, SPICE, development approaches,  final application domains and method types
Qualifier tag e.g. CMMI-1, CMMI-2, CMMI-3, CMMI-4, CMMI 4Feature Model Extension  9 Simon Fraser University  ME 2011
Feature Model Annotation 10 Project Management Planning Justify Define Infrastructure  Review CMMI-3 Method Type: Agile Simon Fraser University  ME 2011
Domain Engineering Process (1) 11 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements  Create a standardized description of a method product line, technical domains systematizes the method product information, identifies the main features of the product line . Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization  Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University  ME 2011
Domain Engineering Process (2) 12 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements  Identify and group the major functional areas in terms of technical domains which belong to the current method family The benefits and risks pertaining to the various domains are analyzed Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization  Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University  ME 2011

Weitere Àhnliche Inhalte

Ähnlich wie ME2011 presentation by Asadi

A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsQuontra Solutions
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsQUONTRASOLUTIONS
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture FrameworkFirmansyahIrma1
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Using DoorsÂź And Taug2Âź To Support A Simplified
Using DoorsÂź And Taug2Âź To Support A SimplifiedUsing DoorsÂź And Taug2Âź To Support A Simplified
Using DoorsÂź And Taug2Âź To Support A Simplifiedcbb010
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wiproambreprasad77
 
Software Product Line
Software Product LineSoftware Product Line
Software Product LineHimanshu
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcPepe
 
Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Trevor Warren
 
Manualtestingppt
ManualtestingpptManualtestingppt
Manualtestingpptbalaji naidu
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Marco Brambilla
 
SDLC lifecycle
SDLC lifecycleSDLC lifecycle
SDLC lifecycleJustin Conner
 
Best Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and DesignBest Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and Designnguyencraft01
 
Manaual testing training course content
Manaual testing training course contentManaual testing training course content
Manaual testing training course contentmindqsystems
 

Ähnlich wie ME2011 presentation by Asadi (20)

A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
 
Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutions
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Using DoorsÂź And Taug2Âź To Support A Simplified
Using DoorsÂź And Taug2Âź To Support A SimplifiedUsing DoorsÂź And Taug2Âź To Support A Simplified
Using DoorsÂź And Taug2Âź To Support A Simplified
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
Software Product Line
Software Product LineSoftware Product Line
Software Product Line
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 
Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1
 
Manualtestingppt
ManualtestingpptManualtestingppt
Manualtestingppt
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
 
Vsts
VstsVsts
Vsts
 
SDLC lifecycle
SDLC lifecycleSDLC lifecycle
SDLC lifecycle
 
Best Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and DesignBest Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and Design
 
Manaual testing training course content
Manaual testing training course contentManaual testing training course content
Manaual testing training course content
 

Mehr von Method Engineering 2011 - IFIP WG.8.1 Working Conference

Mehr von Method Engineering 2011 - IFIP WG.8.1 Working Conference (19)

ME2011 presentation by Levina
ME2011 presentation by LevinaME2011 presentation by Levina
ME2011 presentation by Levina
 
ME2011 presentation by Overbeek
ME2011 presentation by OverbeekME2011 presentation by Overbeek
ME2011 presentation by Overbeek
 
ME2011 presentation by Winter
ME2011 presentation by WinterME2011 presentation by Winter
ME2011 presentation by Winter
 
ME2011 presentation by Börner
ME2011 presentation by BörnerME2011 presentation by Börner
ME2011 presentation by Börner
 
ME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes CornaxME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes Cornax
 
ME2011 presentation by Zikra
ME2011 presentation by ZikraME2011 presentation by Zikra
ME2011 presentation by Zikra
 
ME2011 presentation by Hoppenbrouwers
ME2011 presentation by HoppenbrouwersME2011 presentation by Hoppenbrouwers
ME2011 presentation by Hoppenbrouwers
 
ME2011 presentation by Faci
ME2011 presentation by FaciME2011 presentation by Faci
ME2011 presentation by Faci
 
Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
Me2011 Presentation by Loniewski
 
Me2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-SellersMe2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-Sellers
 
Me2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-SellersMe2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-Sellers
 
Me2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-ChessaMe2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-Chessa
 
Me2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred JeusfeldMe2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred Jeusfeld
 
Me2011 presentation by Victoria Torres
Me2011 presentation by Victoria TorresMe2011 presentation by Victoria Torres
Me2011 presentation by Victoria Torres
 
ME2011 presentation by Vlaanderen
ME2011 presentation by VlaanderenME2011 presentation by Vlaanderen
ME2011 presentation by Vlaanderen
 
ME2011 presentation by Mirandolle
ME2011 presentation by MirandolleME2011 presentation by Mirandolle
ME2011 presentation by Mirandolle
 
ESSENSE
ESSENSEESSENSE
ESSENSE
 
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko Bajec
 
ME11 Opening
ME11 OpeningME11 Opening
ME11 Opening
 

KĂŒrzlich hochgeladen

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

KĂŒrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

ME2011 presentation by Asadi

  • 1. Developing Families of Method-Oriented Architecture MohsenAsadi, BardiaMohabbati, DraganGaĆĄević, EbrahimBagheri 1
  • 2. Introduction Research Challenges Contribution Overview Main Contribution Conclusion & Future Work Agenda 2 Simon Fraser University ME 2011
  • 3.
  • 8. Select best and allowable combination of features
  • 9. Staged Configuration (Consecutive Specialization Steps) Introduction 3 Simon Fraser University ME 2011
  • 10.
  • 11. Main Contribution of the paper Employing Software Product Line principles (Feature Modeling) Adapting SPL lifecycle for method engineering Contribution Overview 5 Simon Fraser University ME 2011
  • 12. Development Lifecycles Method Domain Engineering Method Application Engineering Development Strategies Proactive Extractive Reactive Developing Families of MOA 6 Simon Fraser University ME 2011
  • 13. Feature Model 7 Agile Software Development Methods Design Code Requirements Specification Testing Project Management 
 
 Test In the Large Unit Testing Detailed Requirements Specification High Level Requirement Specification 
 Planning Justify Define Infrastructure Review 
 Requirement Documentation Requirement Verification Requirement Modeling Capture Requirements CRC Modeling Refining Requirements Use-Case Modeling Requirements Prioritizing Defining Requirements Alternative Or Mandatory Optional And Simon Fraser University ME 2011
  • 14. Method Services and Feature Modeling Case Based Strategy Actor Based Use-case and Actor Identification 1 Use Case Model * 1 Software Development Methods Feature Model 1..* Extends * Initialize Functional Strategy Extend-based Strategy UseCase Actor Stop Start -Name -Description -Name -Description Include-based Strategy 0..1 Free prose strategy Support Uses 
 Completeness 1 Template Based * * Exception-based Strategy Use-Case Modeling Workflow Model Use-case Write Use-case Includes -Description Manually Extend Flow Basic Flow Include flow Tool Support Process model Fragment (map-driven notation) Product Model Fragment Feature Model Method Chunk/Service adapted from [16] Simon Fraser University ME 2011
  • 15.
  • 16. CMMI, SPICE, development approaches, final application domains and method types
  • 17. Qualifier tag e.g. CMMI-1, CMMI-2, CMMI-3, CMMI-4, CMMI 4Feature Model Extension 9 Simon Fraser University ME 2011
  • 18. Feature Model Annotation 10 Project Management Planning Justify Define Infrastructure Review CMMI-3 Method Type: Agile Simon Fraser University ME 2011
  • 19. Domain Engineering Process (1) 11 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements Create a standardized description of a method product line, technical domains systematizes the method product information, identifies the main features of the product line . Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University ME 2011
  • 20. Domain Engineering Process (2) 12 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements Identify and group the major functional areas in terms of technical domains which belong to the current method family The benefits and risks pertaining to the various domains are analyzed Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University ME 2011
  • 21. Domain Engineering Process (3) 13 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements Describe precise functionality of the method components determines which assets should be developed for reuse (commonality) and which ones as project-specific (variability). Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University ME 2011
  • 22. Domain Engineering Process (4) 14 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements elicitand document Requirements Refinedthrough decomposition, aggregation, and grouping Requirements verification and Validation Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University ME 2011
  • 23. Domain Engineering Process (5) 15 Feature Model Method Services Lists Method Family Project Definition Method Family Requirements Specification Product Road-map, Variability Table Method Family Requirements Model Refine Requirements Domain Scoping Feature Driven Method ServiceDiscovery Feature Model Development Modeling Requirements Common and variable functionalities of methods of the family are managed by representing them in a feature model Annotate the features with required information. Discover method services for features Capture Family Requirements Method Portfolio Scoping Asset Analysis Validation and Verification Method Family Realization Method Family Requirements Analysis Method Family Scoping Phase Production/ Revision Artifact Stage Legend Control Flow Simon Fraser University ME 2011
  • 24. Method Application Engineering Process 16 Feature Configuration Application Method Project Definition Application Method Requirements Specification Target Method Application Method Requirements Model Method Deployment Refine Method Requirements Assemble Method Services Feature Model Configuration Modeling Method Requirements Capture Method Requirements Identify and define requirements of situated method Configure feature model Validation and Verification Application Method Development Application Method Requirements Analysis Simon Fraser University ME 2011
  • 25. Representing both feature model Tooling Support 17 Simon Fraser University ME 2011
  • 26. Tooling Support 18 Simon Fraser University ME 2011
  • 27. Applying Software product line engineering principles in method engineering Defining new approach for method engineering Developing tooling support Enrich the framework with semantic web for better discovery Perform real case-study and report the results Conclusion and Future Work 19 Simon Fraser University ME 2011
  • 28. Thank you Questions? 20 Simon Fraser University ME 2011

Hinweis der Redaktion

  1. With out change the semantic current feature models