11
GESSI Software Engineering for Information Systems Group A Catalogue of Software Requirement Patterns for the Domain of CMSs RE TRACK @ SAC’13 – 22/03/2013 Requirements Engineering Track at 28th Symposium on Applied Computing Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC) Samuel Renault (SSI - TUDOR) Cindy Guerlain (SSI -

A Catalogue of Software Requirement Patterns for the Domain of CMSs

Embed Size (px)

DESCRIPTION

Presentation of the paper A Catalogue of Software Requirement Patterns for the Domain of CMSs in SAC 2013. Authors: Cristina Palomares, Carme Quer, Xavier Franch, Samuel Renault, Cindy Guerlain. http://sac2013.ecomp.poli.br/index.htm

Citation preview

Page 1: A Catalogue of Software Requirement Patterns for the Domain of CMSs

GESSISoftware Engineering for Information Systems Group

A Catalogue of Software Requirement Patterns for

the Domain of CMSs

RE TRACK @ SAC’13 – 22/03/2013Requirements Engineering Track at

28th Symposium on Applied Computing

Cristina Palomares (GESSI - UPC)Carme Quer (GESSI - UPC)Xavier Franch (GESSI - UPC)Samuel Renault (SSI - TUDOR)Cindy Guerlain (SSI - TUDOR)

Page 2: A Catalogue of Software Requirement Patterns for the Domain of CMSs

ContextA Catalogue of Functional

SRP

for the CMS

Domain

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.

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

2

Strategy

Page 3: A Catalogue of Software Requirement Patterns for the Domain of CMSs

PABRE FrameworkA Catalogue of Functional

SRP

for the CMS

Domain

33

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

A Content Management System.

Req

uire

men

tA

naly

st

Custom

er

PABRE Catalogue

29 Non-Functional SRP

37 Non-Technical SRP

PABRE System

PABRE Method

RequirementSpecifications

NEXT STEP: Functional SRP

SR

P &

Cat

alo

gu

e M

etam

od

el

Page 4: A Catalogue of Software Requirement Patterns for the Domain of CMSs

Catalogue Construction ProcessA Catalogue of Functional

SRP

for the CMS

Domain

Requirements Filtering

Requirements Alignment

Requirements Analysis

SRP Formulation

Catalogue Construction

SRSs

FunctionalRequirements

SRP Cantidates

SRPs

SRP Catalogue

4

Functional Aspects

Terms and Metrics

Glossary

Page 5: A Catalogue of Software Requirement Patterns for the Domain of CMSs

Functional SRP Catalogue for CMSA Catalogue of Functional

SRP

for the CMS

Domain

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

ISO

/IEC

91

26-1

ba

se

d

CMS Specific Subcharacteristics

F- SRPClassification in ISO

5

Page 6: A Catalogue of Software Requirement Patterns for the Domain of CMSs

SRP Example (I): Content Version Management

A Catalogue of Functional

SRP

for the CMS

Domain

• 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

Page 7: A Catalogue of Software Requirement Patterns for the Domain of CMSs

A Catalogue of Functional

SRP

for the CMS

Domain

SRP Example (II): Content Version Management

7

Page 8: A Catalogue of Software Requirement Patterns for the Domain of CMSs

AnalysisA Catalogue of Functional

SRP

for the CMS

Domain

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:

• CMS Functionality not represented in the base classification schema (e.g. Agenda Management)

• CMS Functionality operationalizess some NF aspect (e.g. Text Input)

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

Page 9: A Catalogue of Software Requirement Patterns for the Domain of CMSs

ConclusionsA Catalogue of Functional

SRP

for the CMS

Domain

• 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

Page 10: A Catalogue of Software Requirement Patterns for the Domain of CMSs

Future WorkA Catalogue of Functional

SRP

for the CMS

Domain

• Validate the constructed F-SRP with different SRS.

• Validate SRP benefits.

• Facilitate the patterns usability and understan- dability 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

Page 11: A Catalogue of Software Requirement Patterns for the Domain of CMSs

GESSISoftware Engineering for Information Systems Group

A Catalogue of Software Requirement Patterns for

the Domain of CMSs

RE TRACK @ SAC’13 – 22/03/2013Requirements Engineering Track at

28th Symposium on Applied Computing

Cristina Palomares (GESSI - UPC)Carme Quer (GESSI - UPC)Xavier Franch (GESSI - UPC)Samuel Renault (SSI - TUDOR)Cindy Guerlain (SSI - TUDOR)