A Catalogue of Software Requirement Patterns for the Domain of CMSs

50 %
50 %
Information about A Catalogue of Software Requirement Patterns for the Domain of CMSs
Technology

Published on January 23, 2014

Author: gessiupc

Source: slideshare.net

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

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

Add a comment

Related presentations

Related pages

A Catalogue of Functional Software Requirement Patterns ...

A Catalogue of Functional Software Requirement Patterns ... software requirement patterns for the domain of ... catalogue address the domain of ...
Read more

Overview of Requirement Patterns - Stephen Withall home

The "Software Requirement Patterns" book contains 37 requirements patterns, ... organized into eight domains: Catalog of requirement patterns.
Read more

A catalogue of functional software requirement patterns ...

Software requirement patterns have ... software requirement patterns for the domain of ... A catalogue of functional software requirement ...
Read more

Anti-pattern - Wikipedia, the free encyclopedia

An anti-pattern (or antipattern) is ... The domain model's objects cannot guarantee their correctness at ... Software projects in which new requirements ...
Read more

Design Patterns - SourceMaking

Design patterns tutorials ... In software engineering, a design pattern is a general repeatable solution ... then there is no "pattern" to label and catalog.
Read more

Domain-driven design - Wikipedia, the free encyclopedia

Domain-driven design ... The subject area to which the user applies a program is the domain of the software; ... Patterns in strategic domain-driven design ...
Read more

Data Patterns

Provides an overview of the Microsoft Data Patterns, ... to patterns and a catalog ... solution requirements. The current set of patterns ...
Read more

Using Patterns to Define a Software Solution

Learning how to leverage patterns to define a software ... The ability to apply patterns to create domain ... requirements. By implementing patterns in ...
Read more

Patterns in Enterprise Software - Martin Fowler

Patterns in Enterprise Software. ... One section outlines principal patterns for organizing domain logic. Domain Driven Design:
Read more