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

Mais conteúdo relacionado

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

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

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

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

Último

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 

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