SlideShare a Scribd company logo
1 of 21
GESSI
Software Engineering for Information Systems Group
DEFINITION AND USE OF
SOFTWARE REQUIREMENT PATTERNS
IN RE ACTIVITIES
Outline
2
1. Motivation
2. Research Questions
3. Proposed approach
 What has been done
 What is pending to do
4. Research Methodology
5. Conclusions
DefinitionandUseofSRPinREActivities
Motivation - The Importance of Requirements
• Basis of every IT project
• If not elicited properly, the project will fail in some way
 Requirements problems are difficult and costly to solve
• RE goal: unambiguous, complete and consistent requirements
• Some interesting study facts:
 Top 2 factors of project failure [Standish Group, 1995]
• Incomplete requirements (13’1%)
• Lack of user involvement during RE (12’4%)
 RE weak maturity level (30%) [Swiss IT Company, 2012]
 Requirements Problems [Swiss IT Company, 2012]
• Ambiguousness (74’5%)
• Incompleteness (73’6%)
• Inconsistency (61’1%)
3
DefinitionandUseofSRPinREActivities
Motivation – Requirements Reuse
• Efficiently eliciting, validating and documenting requirements
 Better quality in requirements specification
 More effective engineering processes
• Different requirements reuse approaches
• Requirements reuse through patterns
 “Each pattern describes a problem which occurs over and over again in
our environment, and then describes the solution to that problem.”
Christopher Alexander [Ale77]
 Software Patterns
 Patterns for RE
• E.g.: Analysis patterns, Requirement patterns, Product family variability
patterns, …
• Approaches restricted to small-scale academic examples
4
DefinitionandUseofSRPinREActivities
Motivation – Putting Everything Together
5
DefinitionandUseofSRPinREActivities
The final quality of an IT project depends
on its requirements specification
Restricted to small-scale academic examples
or particular company problems
Ambiguous, incomplete and
inconsistent requirements
Lots of different proposals for
software patterns
Research Questions
6
DefinitionandUseofSRPinREActivities
Which are the existent approaches to the notion of pattern in the
context of RE knowledge reuse?
What is the best structure and semantics software requirement
patterns (SRP) should have to be applied over F, NF and NT
requirements and to improve the quality of the specifications?
How SRP can be integrated in the RE stage techniques and
processes so their application gives benefits that justify the cost
of their adoption?
Does the proposed framework give benefits and drive to higher
quality SRS when applied into RE activities?
- Define Software Requirement Patterns (SRP), encapsulating textual reqs
- Define the PABRE framework (PAtterns Based Requirements Elicitation) to
facilitate SRP use.
RQ1
RQ2
RQ3
RQ4
• PAtterns Based Requirements Elicitation (PABRE) Framework
 Use SRP to capture and use requirements knowledge
• Software Requirements Patterns (SRP)
 Solution: template that generate natural language requirements
 Context-problem: information to identify SRP applicability
 Classification: using classification schemas
• Benefits
 Less time required in recurrent requirements elicitation
• More time for creative requirements
 Improved quality of requirements specifications
• Consistency, Non-ambiguity, Completeness
Proposed Approach – The PABRE framework
7
DefinitionandUseofSRPinREActivities
Proposed Approach – The PABRE framework
8
DefinitionandUseofSRPinREActivities
Supplier Economic Information
Goal: Assessing the economic situation of the supplier
Economic Situation Information Form
• Fixed: The supplier shall provide economic
information of its company.
• Extended 1: The supplier shall provide
information of it’s company’s turnover on
the last amountOfTime timeUnit.
• Extended 2: The supplier shall provide
information of its company’s net income
on the last amountOfTime timeUnit.
• Fixed part cannot be applied more than
once.
• Extended 1 and Extended 2 parts cannot
be applied more than once.
SRPPartsConstraints
Economic Situation Prerequisites Form
• Fixed: The supplier shall fulfill some economic situation
prerequisites.
• Extended 1: The supplier's company shall have a
minimum net income of amount currencyUnit on the
last amountOfTime timeUnit.
• Extended 2: The supplier’s company shall have a
minimum turnover of amount currencyUnit on the last
amountOfTime timeUnit.
• Fixed part cannot be applied more than once.
• Extended 1 and Extended 2 can be applied more than
once if they are applied with disjoint values for the
parameters (amount, amountOfTime).
• Soft Constraint. Extended 1 and Extended 2 applications
should use the same currencyUnit and timeUnit.
SRPPartsConstraints
Does the Customer requires specific conditions on the economic situation of the supplier?
Parameter Metrics
amount, amountOfTime: integer (inv: integer must be greater than 0)
timeUnit: domain {years, months, ...}
currencyUnit: domain {USD, EUR, GBP, JPV, ...}
Proposed Approach – What has been done
9
DefinitionandUseofSRPinREActivities
RQ1. Systematic Literature Review
 What is the State of the Art to reuse knowledge during RE using
patterns?
RQ2. SRP: Semantics and Structure definition
RQ3. PABRE Framework: Design and Implementation
RQ4. Validation
 Frameworks assets validation separately
 Online questionnaires
Proposed Approach – What has been done
10
DefinitionandUseofSRPinREActivities
RQ1. Systematic Literature Review
 What is the State of the Art to reuse knowledge during RE using
patterns?
RQ2. SRP: Semantics and Structure definition
RQ3. PABRE Framework: Design and Implementation
RQ4. Validation
 Frameworks assets validation separately
 Online questionnaires
Proposed Approach – What has been done
11
DefinitionandUseofSRPinREActivities
RQ1. Systematic Literature Review
 What is the State of the Art to reuse knowledge during RE using
patterns?
RQ2. SRP: Semantics and Structure Definition
RQ3. PABRE Framework: Design and Implementation
RQ4. Validation
 Frameworks assets validation separately
 Online questionnaires
Proposed Approach – What has been done
12
DefinitionandUseofSRPinREActivities
RQ1. Systematic Literature Review
 What is the State of the Art to reuse knowledge during RE using
patterns?
RQ2. SRP: Semantics and Structure definition
RQ3. PABRE Framework: Design and Implementation
RQ4. Validation
 Frameworks assets validation separately
 Online questionnaires
Proposed Approach – What has been done
13
DefinitionandUseofSRPinREActivities
RQ3. PABRE Framework: Design and Implementation
SRP ROI
Model
Requirement
Analyst
Customer
SRP
Catalogue
PABRE
System
PABRE
Method
Requirement
Projects
SRP&Catalogue
Metamodel
Proposed Approach – What has been done
14
DefinitionandUseofSRPinREActivities
RQ3. PABRE Framework: Design and Implementation
Classification
part Core part:
SRP structure
Relationship
part
Application
part
Proposed Approach – What has been done
15
DefinitionandUseofSRPinREActivities
RQ3. PABRE Framework: Design and Implementation
Proposed Approach – What has been done
16
DefinitionandUseofSRPinREActivities
RQ1. Systematic Literature Review
 What is the State of the Art to reuse knowledge during RE using
patterns?
RQ2. SRP: Semantics and Structure Definition
RQ3. PABRE Framework: Design and Implementation
RQ4. Validation
 Frameworks assets validation separately
 Online questionnaire
• Requirements reuse state of the practice
• PABRE requirement patterns opinion
Proposed Approach – What is pending to do
17
DefinitionandUseofSRPinREActivities
RQ1. Maintaining SLR up-to-date (RQ1)
RQ1. Study of requirements reuse in RMTs
RQ2. Improve SRP relationships
RQ3. Evolving PABRE framework assets
 Methods for SRP usage and evolution
 Economic model
 PABRE System
RQ4. Validation
 Finishing online survey
• Complement with semi-structured interviews
 Case study
Research Methodology
18
DefinitionandUseofSRPinREActivities
• Started as a response to TUDOR needs
• Scientific paradigm
1. Problem definition
• TUDOR
• Literature
2. Scientific problem definition
• RQs
3. Solution design
• Studying SRS
• Literature
4. Empirical evaluation
Conclusions
19
DefinitionandUseofSRPinREActivities
• Software Requirements Patterns (SRP)
 Textual requirements reuse using templates
 Embraced inside the PABRE Framework
1. SRP & Catalogue metamodel
2. SRP Catalogue with 29 NF-SRP, 37 NT-SRP and 45 F-SRP
3. Methods for creating, evolving and using SRPs
4. PABRE system
5. SRP-ROI economic model
• Benefits
 Less time required in recurrent requirements elicitation
 Improved quality of requirements specifications
• Feedback on:
 General approach
 Ideas for validation
 Future plan for the PhD
References
20
DefinitionandUseofSRPinREActivities
• [Ale77] Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King
I., Angel S., “A Pattern Language”. Oxford University Press, 1977.
• [Standish Group, 1995] The Standish Group, “The Standish Group Report -
Chaos”, 1995. Available at: http://www.projectsmart.co.uk/docs/chaos-
report.pdf. Last access: June 2013.
• [Swiss IT Company, 2012] SwissQ, “SwissQ Requirements Trends & Bench-
marks Switzerland 2012”, 2012. Available at: http://www.swissq.it/wp-
content/uploads/2013/03/SwissQ_Req_Trends_2012_Web_EN.pdf. Last
access: June 2013.
GESSI
Software Engineering for Information Systems Group
DEFINITION AND USE OF SOFTWARE
REQUIREMENT PATTERNS IN RE ACTIVITIES

More Related Content

Similar to Slides refsq'14 ds v1

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...Walid Maalej
 
Introduction to RE.pdf
Introduction to RE.pdfIntroduction to RE.pdf
Introduction to RE.pdfSidraZafar42
 
Ifpug fpa and snap
Ifpug fpa and snapIfpug fpa and snap
Ifpug fpa and snapKnowledgehut
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Lionel Briand
 
SPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationSPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationGarm Lucassen
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudyAnh Nguyen Duc
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2Mohamed Zakarya Abdelgawad
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsSAIL_QU
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...IWSM Mensura
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksSAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksTheValueChain
 

Similar to Slides refsq'14 ds v1 (20)

Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
 
Introduction to RE.pdf
Introduction to RE.pdfIntroduction to RE.pdf
Introduction to RE.pdf
 
Ifpug fpa and snap
Ifpug fpa and snapIfpug fpa and snap
Ifpug fpa and snap
 
Rup
RupRup
Rup
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
 
8th sem (1)
8th sem (1)8th sem (1)
8th sem (1)
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
Shuchi_Agrawal
Shuchi_AgrawalShuchi_Agrawal
Shuchi_Agrawal
 
SPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationSPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and Identification
 
Software Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping StudySoftware Startup Engineering: A Systematic Mapping Study
Software Startup Engineering: A Systematic Mapping Study
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2
 
Erp
ErpErp
Erp
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 
Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...Accounting for non functional and project requirements - cosmic and ifpug dev...
Accounting for non functional and project requirements - cosmic and ifpug dev...
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksSAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
 

More from GESSI UPC

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsGESSI UPC
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsGESSI UPC
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonGESSI UPC
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionGESSI UPC
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsGESSI UPC
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)GESSI UPC
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscossGESSI UPC
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 allGESSI UPC
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsGESSI UPC
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014GESSI UPC
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesGESSI UPC
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsGESSI UPC
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsGESSI UPC
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionGESSI UPC
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...GESSI UPC
 
Assessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing conceptsAssessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing conceptsGESSI UPC
 

More from GESSI UPC (20)

iStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* ModelsiStarJSON: A Lightweight Data-Format for i* Models
iStarJSON: A Lightweight Data-Format for i* Models
 
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved RequirementsTowards iStarML 2.0: Closing Gaps from Evolved Requirements
Towards iStarML 2.0: Closing Gaps from Evolved Requirements
 
Monitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMonMonitoring the service-based system lifecycle with SALMon
Monitoring the service-based system lifecycle with SALMon
 
Ossap final
Ossap finalOssap final
Ossap final
 
Aligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS AdoptionAligning Business Goals and Risks in OSS Adoption
Aligning Business Goals and Risks in OSS Adoption
 
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC ConceptsJcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
Jcis 2015-Towards Assessing Open Source Communities' Health using SOC Concepts
 
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
RISCOSS: Gestión del riesgo en proyectos open source (Open Expo Day2015)
 
Open expo2015 riscoss
Open expo2015 riscossOpen expo2015 riscoss
Open expo2015 riscoss
 
Oss2015
Oss2015Oss2015
Oss2015
 
Mobility4 all
Mobility4 allMobility4 all
Mobility4 all
 
Er14
Er14Er14
Er14
 
QuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software EcosystemsQuESo: a Quality Model for Open Source Software Ecosystems
QuESo: a Quality Model for Open Source Software Ecosystems
 
Expert mining compsac-2014
Expert mining compsac-2014Expert mining compsac-2014
Expert mining compsac-2014
 
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD ProcessesMoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
MoDRE 2014 @ RE keynote -- NFR-Aware MDD Processes
 
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* ModelsQuantifying the Impact of OSS Adoption Risks with the help of i* Models
Quantifying the Impact of OSS Adoption Risks with the help of i* Models
 
Applying Business Strategy Models in Organizations
Applying Business Strategy Models in OrganizationsApplying Business Strategy Models in Organizations
Applying Business Strategy Models in Organizations
 
A Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and ConsumptionA Context Ontology for Service Provisioning and Consumption
A Context Ontology for Service Provisioning and Consumption
 
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...Practical Experiences in Designing and Conducting Empirical Studies in Indust...
Practical Experiences in Designing and Conducting Empirical Studies in Indust...
 
Cesi2014
Cesi2014Cesi2014
Cesi2014
 
Assessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing conceptsAssessing Open Source Communities' using Service Oritented Computing concepts
Assessing Open Source Communities' using Service Oritented Computing concepts
 

Recently uploaded

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Recently uploaded (20)

Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

Slides refsq'14 ds v1

  • 1. GESSI Software Engineering for Information Systems Group DEFINITION AND USE OF SOFTWARE REQUIREMENT PATTERNS IN RE ACTIVITIES
  • 2. Outline 2 1. Motivation 2. Research Questions 3. Proposed approach  What has been done  What is pending to do 4. Research Methodology 5. Conclusions DefinitionandUseofSRPinREActivities
  • 3. Motivation - The Importance of Requirements • Basis of every IT project • If not elicited properly, the project will fail in some way  Requirements problems are difficult and costly to solve • RE goal: unambiguous, complete and consistent requirements • Some interesting study facts:  Top 2 factors of project failure [Standish Group, 1995] • Incomplete requirements (13’1%) • Lack of user involvement during RE (12’4%)  RE weak maturity level (30%) [Swiss IT Company, 2012]  Requirements Problems [Swiss IT Company, 2012] • Ambiguousness (74’5%) • Incompleteness (73’6%) • Inconsistency (61’1%) 3 DefinitionandUseofSRPinREActivities
  • 4. Motivation – Requirements Reuse • Efficiently eliciting, validating and documenting requirements  Better quality in requirements specification  More effective engineering processes • Different requirements reuse approaches • Requirements reuse through patterns  “Each pattern describes a problem which occurs over and over again in our environment, and then describes the solution to that problem.” Christopher Alexander [Ale77]  Software Patterns  Patterns for RE • E.g.: Analysis patterns, Requirement patterns, Product family variability patterns, … • Approaches restricted to small-scale academic examples 4 DefinitionandUseofSRPinREActivities
  • 5. Motivation – Putting Everything Together 5 DefinitionandUseofSRPinREActivities The final quality of an IT project depends on its requirements specification Restricted to small-scale academic examples or particular company problems Ambiguous, incomplete and inconsistent requirements Lots of different proposals for software patterns
  • 6. Research Questions 6 DefinitionandUseofSRPinREActivities Which are the existent approaches to the notion of pattern in the context of RE knowledge reuse? What is the best structure and semantics software requirement patterns (SRP) should have to be applied over F, NF and NT requirements and to improve the quality of the specifications? How SRP can be integrated in the RE stage techniques and processes so their application gives benefits that justify the cost of their adoption? Does the proposed framework give benefits and drive to higher quality SRS when applied into RE activities? - Define Software Requirement Patterns (SRP), encapsulating textual reqs - Define the PABRE framework (PAtterns Based Requirements Elicitation) to facilitate SRP use. RQ1 RQ2 RQ3 RQ4
  • 7. • PAtterns Based Requirements Elicitation (PABRE) Framework  Use SRP to capture and use requirements knowledge • Software Requirements Patterns (SRP)  Solution: template that generate natural language requirements  Context-problem: information to identify SRP applicability  Classification: using classification schemas • Benefits  Less time required in recurrent requirements elicitation • More time for creative requirements  Improved quality of requirements specifications • Consistency, Non-ambiguity, Completeness Proposed Approach – The PABRE framework 7 DefinitionandUseofSRPinREActivities
  • 8. Proposed Approach – The PABRE framework 8 DefinitionandUseofSRPinREActivities Supplier Economic Information Goal: Assessing the economic situation of the supplier Economic Situation Information Form • Fixed: The supplier shall provide economic information of its company. • Extended 1: The supplier shall provide information of it’s company’s turnover on the last amountOfTime timeUnit. • Extended 2: The supplier shall provide information of its company’s net income on the last amountOfTime timeUnit. • Fixed part cannot be applied more than once. • Extended 1 and Extended 2 parts cannot be applied more than once. SRPPartsConstraints Economic Situation Prerequisites Form • Fixed: The supplier shall fulfill some economic situation prerequisites. • Extended 1: The supplier's company shall have a minimum net income of amount currencyUnit on the last amountOfTime timeUnit. • Extended 2: The supplier’s company shall have a minimum turnover of amount currencyUnit on the last amountOfTime timeUnit. • Fixed part cannot be applied more than once. • Extended 1 and Extended 2 can be applied more than once if they are applied with disjoint values for the parameters (amount, amountOfTime). • Soft Constraint. Extended 1 and Extended 2 applications should use the same currencyUnit and timeUnit. SRPPartsConstraints Does the Customer requires specific conditions on the economic situation of the supplier? Parameter Metrics amount, amountOfTime: integer (inv: integer must be greater than 0) timeUnit: domain {years, months, ...} currencyUnit: domain {USD, EUR, GBP, JPV, ...}
  • 9. Proposed Approach – What has been done 9 DefinitionandUseofSRPinREActivities RQ1. Systematic Literature Review  What is the State of the Art to reuse knowledge during RE using patterns? RQ2. SRP: Semantics and Structure definition RQ3. PABRE Framework: Design and Implementation RQ4. Validation  Frameworks assets validation separately  Online questionnaires
  • 10. Proposed Approach – What has been done 10 DefinitionandUseofSRPinREActivities RQ1. Systematic Literature Review  What is the State of the Art to reuse knowledge during RE using patterns? RQ2. SRP: Semantics and Structure definition RQ3. PABRE Framework: Design and Implementation RQ4. Validation  Frameworks assets validation separately  Online questionnaires
  • 11. Proposed Approach – What has been done 11 DefinitionandUseofSRPinREActivities RQ1. Systematic Literature Review  What is the State of the Art to reuse knowledge during RE using patterns? RQ2. SRP: Semantics and Structure Definition RQ3. PABRE Framework: Design and Implementation RQ4. Validation  Frameworks assets validation separately  Online questionnaires
  • 12. Proposed Approach – What has been done 12 DefinitionandUseofSRPinREActivities RQ1. Systematic Literature Review  What is the State of the Art to reuse knowledge during RE using patterns? RQ2. SRP: Semantics and Structure definition RQ3. PABRE Framework: Design and Implementation RQ4. Validation  Frameworks assets validation separately  Online questionnaires
  • 13. Proposed Approach – What has been done 13 DefinitionandUseofSRPinREActivities RQ3. PABRE Framework: Design and Implementation SRP ROI Model Requirement Analyst Customer SRP Catalogue PABRE System PABRE Method Requirement Projects SRP&Catalogue Metamodel
  • 14. Proposed Approach – What has been done 14 DefinitionandUseofSRPinREActivities RQ3. PABRE Framework: Design and Implementation Classification part Core part: SRP structure Relationship part Application part
  • 15. Proposed Approach – What has been done 15 DefinitionandUseofSRPinREActivities RQ3. PABRE Framework: Design and Implementation
  • 16. Proposed Approach – What has been done 16 DefinitionandUseofSRPinREActivities RQ1. Systematic Literature Review  What is the State of the Art to reuse knowledge during RE using patterns? RQ2. SRP: Semantics and Structure Definition RQ3. PABRE Framework: Design and Implementation RQ4. Validation  Frameworks assets validation separately  Online questionnaire • Requirements reuse state of the practice • PABRE requirement patterns opinion
  • 17. Proposed Approach – What is pending to do 17 DefinitionandUseofSRPinREActivities RQ1. Maintaining SLR up-to-date (RQ1) RQ1. Study of requirements reuse in RMTs RQ2. Improve SRP relationships RQ3. Evolving PABRE framework assets  Methods for SRP usage and evolution  Economic model  PABRE System RQ4. Validation  Finishing online survey • Complement with semi-structured interviews  Case study
  • 18. Research Methodology 18 DefinitionandUseofSRPinREActivities • Started as a response to TUDOR needs • Scientific paradigm 1. Problem definition • TUDOR • Literature 2. Scientific problem definition • RQs 3. Solution design • Studying SRS • Literature 4. Empirical evaluation
  • 19. Conclusions 19 DefinitionandUseofSRPinREActivities • Software Requirements Patterns (SRP)  Textual requirements reuse using templates  Embraced inside the PABRE Framework 1. SRP & Catalogue metamodel 2. SRP Catalogue with 29 NF-SRP, 37 NT-SRP and 45 F-SRP 3. Methods for creating, evolving and using SRPs 4. PABRE system 5. SRP-ROI economic model • Benefits  Less time required in recurrent requirements elicitation  Improved quality of requirements specifications • Feedback on:  General approach  Ideas for validation  Future plan for the PhD
  • 20. References 20 DefinitionandUseofSRPinREActivities • [Ale77] Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King I., Angel S., “A Pattern Language”. Oxford University Press, 1977. • [Standish Group, 1995] The Standish Group, “The Standish Group Report - Chaos”, 1995. Available at: http://www.projectsmart.co.uk/docs/chaos- report.pdf. Last access: June 2013. • [Swiss IT Company, 2012] SwissQ, “SwissQ Requirements Trends & Bench- marks Switzerland 2012”, 2012. Available at: http://www.swissq.it/wp- content/uploads/2013/03/SwissQ_Req_Trends_2012_Web_EN.pdf. Last access: June 2013.
  • 21. GESSI Software Engineering for Information Systems Group DEFINITION AND USE OF SOFTWARE REQUIREMENT PATTERNS IN RE ACTIVITIES