SlideShare une entreprise Scribd logo
1  sur  11
A Catalogue of Software
Requirement Patterns for
the Domain of CMSs

Cristina Palomares (GESSI - UPC)
Carme Quer (GESSI - UPC)
Xavier Franch (GESSI - UPC)
Samuel Renault (SSI - TUDOR)
Software Engineering for Information Systems Group (SSI - TUDOR)
Cindy Guerlain

GESSI
A Catalogue of Functional SRP for the CMS Domain

Context
SSI department Centre de Recherche Publique Henri Tudor (TUDOR)
• Helping SME with no experience in Requirements Engineering.
• Designing requirement books to conduct Call-For-Tender processes for
selecting Off-The-Shelf solutions.

1. The system must be available 22 hours
per day and 7 days per week.

2. Should be possible to use the system in English
or French.

3. The system should not stop more than 1
hour per working day. The solution’s
availability rate should be 98% minimum.

4. The solution should permit to trace all the user
actions. The data to trace are: user name, date,
accessed or modified data.

• More than 40 projects done.
• Applied reuse: starting a new project by editing the most similar one.
• Better capitalization of requirements in a high-level manner.
• Avoiding ambiguous, incomplete or incoherent requirements.

Strategy

• Software Requirements Patterns (SRP).
• Withall, 2007 ‘‘a requirement pattern is a guide to writing a particular type
of requirement’’.

2
Which domain or type
of system do you want
to acquire?

NEXT STEP:
Functional SRP

SRP & Catalogue
Metamodel

Requirement
Analyst

PABRE
System

PABRE
Catalogue

PABRE
Method

A Content
Management
System.

Customer

A Catalogue of Functional SRP for the CMS Domain

PABRE Framework

Requirement
Specifications

29 Non-Functional SRP
37 Non-Technical SRP

3
A Catalogue of Functional SRP for the CMS Domain

Catalogue Construction Process
SRP
Catalogue
SRPs
SRP
Cantidates

Functional
Aspects
Functional
Requirements

SRP
Formulation
Requirements
Analysis

Catalogue
Construction

Requirements
Alignment

SRSs

Requirements
Filtering

Terms and
Metrics
Glossary

4
• 45 F-SRP obtained
• Classified in a CMS Classification Schema
Classification
in ISO

CMS Specific
Subcharacteristics

F- SRP

ISO/IEC 9126-1 based

A Catalogue of Functional SRP for the CMS Domain

Functional SRP Catalogue for CMS

5
A Catalogue of Functional SRP for the CMS Domain

SRP Example (I): Content Version Management

• General aspects:
• Problem: Allowing the customer having a content version management.
• Solutions: SRP following the PABRE metamodel.
• Forces: It is necessary to distinguish among the version management
needed for different content types or not.
• Related Patterns: Content Management, History Features.
• Others: Name, Authors, Known Uses, RE Activity, Organizational
Environment Factors, Application, Classification, etc.
6
A Catalogue of Functional SRP for the CMS Domain

SRP Example (II): Content Version Management

7
A Catalogue of Functional SRP for the CMS Domain

Analysis
1.

SRS coverage: How many of the F-reqs that appear in the 6 SRS
used to construct the catalogue can be obtained as application of
the F-SRP?
 87% F-reqs can be produced (average of 183 F-reqs per SRS)

2.

Classification schema coverage: How many of the classifiers in the
classification schema have F-SRP bound?
 3 of 10 subcharacteristics (Users, Roles, Groups) not present F-SRP.
•

Requirements related to them were classified as NF-SRP

 5 extra subcharacteristics added because:
•
•

3.

CMS Functionality not represented in the base classification schema
(e.g. Agenda Management)
CMS Functionality operationalizess some NF aspect (e.g. Text Input)

Generality: How many of the F-SRP can be applied to other
software domains?
 15% for any software domain (e.g. Automatic storage, Spell checker)
8
A Catalogue of Functional SRP for the CMS Domain

Conclusions
• 45 F-SRP for CMS domain incorporated in the PABRE
framework.

• SRP organized according to a previous existent
functionality classification for CMS domain.
• Catalogue analysis:





F-SRP catalogue covering most functionalities for CMS
Better SRS documents
Organized SRS documents
F-reqs are specific to a domain

• SRP benefits:
 More effective requirements elicitation
 Improved quality and consistency of requirements documents
 Improved requirements management

9
A Catalogue of Functional SRP for the CMS Domain

Future Work
• Validate the constructed F-SRP with different SRS.
• Validate SRP benefits.
• Facilitate the patterns usability and understandability from a requirement analyst point of
view.
• Construct F-SRP for different domains.
• Integrate F-,NF- and NT-SRP catalogues into a
single one and validate it in real elicitation
processes.
10
A Catalogue of Software
Requirement Patterns for
the Domain of CMSs

Cristina Palomares (GESSI - UPC)
Carme Quer (GESSI - UPC)
Xavier Franch (GESSI - UPC)
Samuel Renault (SSI - TUDOR)
Software Engineering for Information Systems Group (SSI - TUDOR)
Cindy Guerlain

GESSI

Contenu connexe

En vedette

Hospital Software Shop offers you on integrated wed based hospital software.
Hospital Software Shop offers you on integrated wed based hospital software.Hospital Software Shop offers you on integrated wed based hospital software.
Hospital Software Shop offers you on integrated wed based hospital software.hospitalsoftwareshop
 
Ghost pattern software gwavacon emea 2012
Ghost pattern software   gwavacon emea 2012Ghost pattern software   gwavacon emea 2012
Ghost pattern software gwavacon emea 2012GWAVA
 
Software requirement
Software requirementSoftware requirement
Software requirementsetalk
 
Bus management system
Bus management systemBus management system
Bus management systemShamim Ahmed
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATEArul Nambi
 
First Review Template
First Review TemplateFirst Review Template
First Review TemplateGokula Divya
 
Student Management System
Student Management System Student Management System
Student Management System Vinay Yadav
 
student database management system
student database management systemstudent database management system
student database management systemMd. Riadul Islam
 
Java library synopsis_1
Java library synopsis_1Java library synopsis_1
Java library synopsis_1Ganesh Mohite
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitationPankamol Srikaew
 
Usecase diagram railway reservation system
Usecase diagram railway reservation systemUsecase diagram railway reservation system
Usecase diagram railway reservation systemmuthumeenakshim
 
online examination management final presentation
online examination management final presentationonline examination management final presentation
online examination management final presentationluckymoni76
 
Prison management system
Prison management systemPrison management system
Prison management systemelsaS12
 
Student management system project report c++
Student management system project report c++Student management system project report c++
Student management system project report c++Student
 
Hospital Management System-out patient Detail
Hospital Management System-out patient DetailHospital Management System-out patient Detail
Hospital Management System-out patient DetailYogiji Creations
 
Online clinic reservation
Online clinic reservationOnline clinic reservation
Online clinic reservationMay Ann Mas
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination systemlunarrain
 
Uml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemUml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemPradeep Bhosale
 

En vedette (20)

Requirements Enterprise 20 Manager
Requirements Enterprise 20 ManagerRequirements Enterprise 20 Manager
Requirements Enterprise 20 Manager
 
Hospital Software Shop offers you on integrated wed based hospital software.
Hospital Software Shop offers you on integrated wed based hospital software.Hospital Software Shop offers you on integrated wed based hospital software.
Hospital Software Shop offers you on integrated wed based hospital software.
 
Ghost pattern software gwavacon emea 2012
Ghost pattern software   gwavacon emea 2012Ghost pattern software   gwavacon emea 2012
Ghost pattern software gwavacon emea 2012
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Bus management system
Bus management systemBus management system
Bus management system
 
Hospital management first review
Hospital management first reviewHospital management first review
Hospital management first review
 
SAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATESAMPLE PROCESS - TEMPLATE
SAMPLE PROCESS - TEMPLATE
 
First Review Template
First Review TemplateFirst Review Template
First Review Template
 
Student Management System
Student Management System Student Management System
Student Management System
 
student database management system
student database management systemstudent database management system
student database management system
 
Java library synopsis_1
Java library synopsis_1Java library synopsis_1
Java library synopsis_1
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
 
Usecase diagram railway reservation system
Usecase diagram railway reservation systemUsecase diagram railway reservation system
Usecase diagram railway reservation system
 
online examination management final presentation
online examination management final presentationonline examination management final presentation
online examination management final presentation
 
Prison management system
Prison management systemPrison management system
Prison management system
 
Student management system project report c++
Student management system project report c++Student management system project report c++
Student management system project report c++
 
Hospital Management System-out patient Detail
Hospital Management System-out patient DetailHospital Management System-out patient Detail
Hospital Management System-out patient Detail
 
Online clinic reservation
Online clinic reservationOnline clinic reservation
Online clinic reservation
 
SRS for online examination system
SRS for online examination systemSRS for online examination system
SRS for online examination system
 
Uml diagram for_hospital_management_system
Uml diagram for_hospital_management_systemUml diagram for_hospital_management_system
Uml diagram for_hospital_management_system
 

Similaire à A Catalogue of Software Requirement Patterns for the Domain of CMSs

Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted Thorne
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraThejan Wijesinghe
 
Voxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Corp
 
Enhanced Cloud Framework
Enhanced Cloud FrameworkEnhanced Cloud Framework
Enhanced Cloud FrameworkLaura Winiarski
 
Introduction_to_codesign.ppt
Introduction_to_codesign.pptIntroduction_to_codesign.ppt
Introduction_to_codesign.pptpujithakarunya
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...CodeScience
 
Visure Solutions INCOSE Tool Vendor Challenge 2013
Visure Solutions INCOSE Tool Vendor Challenge  2013Visure Solutions INCOSE Tool Vendor Challenge  2013
Visure Solutions INCOSE Tool Vendor Challenge 2013Visure Solutions
 
2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorksPerforce
 
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...Fei Chen
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docxjeremylockett77
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3babak danyal
 
Inventory and manufacturing system migration - case study
Inventory and manufacturing system migration - case studyInventory and manufacturing system migration - case study
Inventory and manufacturing system migration - case studyAtul Singla
 
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENEWorkshop
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and RoadmapRobert Hain
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering viiindrisrozas
 

Similaire à A Catalogue of Software Requirement Patterns for the Domain of CMSs (20)

Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017Ted V Thorne resume 03-09-2017
Ted V Thorne resume 03-09-2017
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
Voxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analytics
 
Enhanced Cloud Framework
Enhanced Cloud FrameworkEnhanced Cloud Framework
Enhanced Cloud Framework
 
Introduction_to_codesign.ppt
Introduction_to_codesign.pptIntroduction_to_codesign.ppt
Introduction_to_codesign.ppt
 
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
 
5174 oracleascp
5174 oracleascp5174 oracleascp
5174 oracleascp
 
Managing Challenges In Your JDA Environment
Managing Challenges In Your JDA EnvironmentManaging Challenges In Your JDA Environment
Managing Challenges In Your JDA Environment
 
Visure Solutions INCOSE Tool Vendor Challenge 2013
Visure Solutions INCOSE Tool Vendor Challenge  2013Visure Solutions INCOSE Tool Vendor Challenge  2013
Visure Solutions INCOSE Tool Vendor Challenge 2013
 
2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks2013 Perforce Collaboration Tour - MathWorks
2013 Perforce Collaboration Tour - MathWorks
 
Erp
ErpErp
Erp
 
Flexible manufacturing system
Flexible manufacturing systemFlexible manufacturing system
Flexible manufacturing system
 
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...
ML Platform Q1 Meetup: An introduction to LinkedIn's Ranking and Federation L...
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx
 
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3Beit 381 se lec 15 - 16 -  12 mar27 - req engg 1 of 3
Beit 381 se lec 15 - 16 - 12 mar27 - req engg 1 of 3
 
Inventory and manufacturing system migration - case study
Inventory and manufacturing system migration - case studyInventory and manufacturing system migration - case study
Inventory and manufacturing system migration - case study
 
Req specification
Req specificationReq specification
Req specification
 
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
 
IMS04 BMC Software Strategy and Roadmap
IMS04   BMC Software Strategy and RoadmapIMS04   BMC Software Strategy and Roadmap
IMS04 BMC Software Strategy and Roadmap
 
Requirements engineering vii
Requirements engineering viiRequirements engineering vii
Requirements engineering vii
 

Plus 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
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1GESSI 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
 

Plus 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
 
Slides refsq'14 ds v1
Slides refsq'14 ds v1Slides refsq'14 ds v1
Slides refsq'14 ds v1
 
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
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

A Catalogue of Software Requirement Patterns for the Domain of CMSs

  • 1. A Catalogue of Software Requirement Patterns for the Domain of CMSs Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC) Samuel Renault (SSI - TUDOR) Software Engineering for Information Systems Group (SSI - TUDOR) Cindy Guerlain GESSI
  • 2. A Catalogue of Functional SRP for the CMS Domain Context SSI department Centre de Recherche Publique Henri Tudor (TUDOR) • Helping SME with no experience in Requirements Engineering. • Designing requirement books to conduct Call-For-Tender processes for selecting Off-The-Shelf solutions. 1. The system must be available 22 hours per day and 7 days per week. 2. Should be possible to use the system in English or French. 3. The system should not stop more than 1 hour per working day. The solution’s availability rate should be 98% minimum. 4. The solution should permit to trace all the user actions. The data to trace are: user name, date, accessed or modified data. • More than 40 projects done. • Applied reuse: starting a new project by editing the most similar one. • Better capitalization of requirements in a high-level manner. • Avoiding ambiguous, incomplete or incoherent requirements. Strategy • Software Requirements Patterns (SRP). • Withall, 2007 ‘‘a requirement pattern is a guide to writing a particular type of requirement’’. 2
  • 3. Which domain or type of system do you want to acquire? NEXT STEP: Functional SRP SRP & Catalogue Metamodel Requirement Analyst PABRE System PABRE Catalogue PABRE Method A Content Management System. Customer A Catalogue of Functional SRP for the CMS Domain PABRE Framework Requirement Specifications 29 Non-Functional SRP 37 Non-Technical SRP 3
  • 4. A Catalogue of Functional SRP for the CMS Domain Catalogue Construction Process SRP Catalogue SRPs SRP Cantidates Functional Aspects Functional Requirements SRP Formulation Requirements Analysis Catalogue Construction Requirements Alignment SRSs Requirements Filtering Terms and Metrics Glossary 4
  • 5. • 45 F-SRP obtained • Classified in a CMS Classification Schema Classification in ISO CMS Specific Subcharacteristics F- SRP ISO/IEC 9126-1 based A Catalogue of Functional SRP for the CMS Domain Functional SRP Catalogue for CMS 5
  • 6. A Catalogue of Functional SRP for the CMS Domain SRP Example (I): Content Version Management • General aspects: • Problem: Allowing the customer having a content version management. • Solutions: SRP following the PABRE metamodel. • Forces: It is necessary to distinguish among the version management needed for different content types or not. • Related Patterns: Content Management, History Features. • Others: Name, Authors, Known Uses, RE Activity, Organizational Environment Factors, Application, Classification, etc. 6
  • 7. A Catalogue of Functional SRP for the CMS Domain SRP Example (II): Content Version Management 7
  • 8. A Catalogue of Functional SRP for the CMS Domain Analysis 1. SRS coverage: How many of the F-reqs that appear in the 6 SRS used to construct the catalogue can be obtained as application of the F-SRP?  87% F-reqs can be produced (average of 183 F-reqs per SRS) 2. Classification schema coverage: How many of the classifiers in the classification schema have F-SRP bound?  3 of 10 subcharacteristics (Users, Roles, Groups) not present F-SRP. • Requirements related to them were classified as NF-SRP  5 extra subcharacteristics added because: • • 3. CMS Functionality not represented in the base classification schema (e.g. Agenda Management) CMS Functionality operationalizess some NF aspect (e.g. Text Input) Generality: How many of the F-SRP can be applied to other software domains?  15% for any software domain (e.g. Automatic storage, Spell checker) 8
  • 9. A Catalogue of Functional SRP for the CMS Domain Conclusions • 45 F-SRP for CMS domain incorporated in the PABRE framework. • SRP organized according to a previous existent functionality classification for CMS domain. • Catalogue analysis:     F-SRP catalogue covering most functionalities for CMS Better SRS documents Organized SRS documents F-reqs are specific to a domain • SRP benefits:  More effective requirements elicitation  Improved quality and consistency of requirements documents  Improved requirements management 9
  • 10. A Catalogue of Functional SRP for the CMS Domain Future Work • Validate the constructed F-SRP with different SRS. • Validate SRP benefits. • Facilitate the patterns usability and understandability from a requirement analyst point of view. • Construct F-SRP for different domains. • Integrate F-,NF- and NT-SRP catalogues into a single one and validate it in real elicitation processes. 10
  • 11. A Catalogue of Software Requirement Patterns for the Domain of CMSs Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC) Samuel Renault (SSI - TUDOR) Software Engineering for Information Systems Group (SSI - TUDOR) Cindy Guerlain GESSI