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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

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

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

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

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

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

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