SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 
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
 
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
 

Semelhante a 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
 

Mais de Method Engineering 2011 - IFIP WG.8.1 Working Conference

Mais de 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
 

Último

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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

Notas do Editor

  1. With out change the semantic current feature models