Requirements Reuse and Patterns: A Survey GESSI Cristina Palomares - - PowerPoint PPT Presentation

requirements reuse and patterns a survey
SMART_READER_LITE
LIVE PREVIEW

Requirements Reuse and Patterns: A Survey GESSI Cristina Palomares - - PowerPoint PPT Presentation

Requirements Reuse and Patterns: A Survey GESSI Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC) Software Engineering for Information Systems Group Outline Requirements Reuse and Patterns: A Survey 1.


slide-1
SLIDE 1

GESSI

Software Engineering for Information Systems Group

Requirements Reuse and Patterns: A Survey

Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC)

slide-2
SLIDE 2

Outline

2

  • 1. Context
  • 2. Research Method
  • 3. Survey Results
  • 4. Validity
  • 5. Conclusions & Future work

Requirements Reuse and Patterns: A Survey

slide-3
SLIDE 3

Survey

1) Requirements reuse state of the practice

2) PABRE requirement patterns opinion

Context

Requirements Reuse and Patterns: A Survey

3

PABRE Framework

(PAtterns Based Requirements Elicitation)

PABRE Framework

(PAtterns Based Requirements Elicitation)

SRP (Software Requirement Patterns) SRP (Software Requirement Patterns) Created by:

  • GESSI@UPC

(Spain)

  • SSI@TUDOR

(Luxembourg) Created by:

  • GESSI@UPC

(Spain)

  • SSI@TUDOR

(Luxembourg) Heavily relies on empirical work Heavily relies on empirical work

slide-4
SLIDE 4

Research Method

Requirements Reuse and Patterns: A Survey

4

Research Questions

  • Is requirements reuse a usual practice in

current RE processes?

  • Which benefits and drawbacks can appear

from the use of a catalogue of SRP?

Data Points

  • Practitioners
  • Researchers

with RE indus- trial experience

Channel

  • Online
  • Started at REFSQ’13
  • Open to RE commu-

nity afterwards

Data Analysis

  • Descriptive

statistics

  • Content

analysis

Design

  • 8 sections
  • 33 questions

RQ1 RQ2

slide-5
SLIDE 5

Survey Results

Requirements Reuse and Patterns: A Survey

5

  • Preliminary results analysis
  • 50 completed responses…
  • … coming from 19 countries…
  • Europe  21 participants (42%)
  • North America  15 participants (30%)
  • …and most of them with

significant RE industrial experience

27 (54%) 10 (20%) 13 (26%)

Requirement Engineers in INDUSTRY Researchers with SIGNIFICANT EXPERIENCE as Requirements Engineers Researchers with LIMITED EXPERIENCE as Requirements Engineers

slide-6
SLIDE 6

1 (2%) 11 (22%) 18 (36%) 9 (18%) 9 (18%) 2 (4%)

Requirements reuse level

Survey Results: RQ1 (i)

Requirements Reuse and Patterns: A Survey

6

RQ1: Is requirements reuse a usual practice in RE processes? RQ1: Is requirements reuse a usual practice in RE processes?

Inexistent

  • r Very Low

Not able to answer Low Medium High Very High

Requirements Reuse Level

23 (60%) 21 (55%) 19 (50%) 15 (39%) 5 (13%) 5 10 15 20 25

Copy & paste of individual reqs. Copy & paste of groups

  • f reqs.

Duplicate

  • f a full

reqs. specifica- tion Fill in predefined templates Use of req. patterns catalogue

Requirements Reuse Techniques

38 (76%)

slide-7
SLIDE 7
  • 4. Usability
  • 5. Reliability
  • 6. Security
  • 7. Maintainability
  • 2. Performance Efficiency
  • 11. Business Suitability
  • 12. Project Suitability
  • 3. Compatibility
  • 8. Portability
  • 1. Functionality Suitability
  • 10. Product non-Technical Suitability
  • 9. Supplier Suitability

Survey Results: RQ1 (ii)

Requirements Reuse and Patterns: A Survey

7

RQ1: Is requirements reuse a usual practice in RE processes? RQ1: Is requirements reuse a usual practice in RE processes?

Requirements Types more Similar between Projects

Functional Requirement Types Non-Functional Requirement Types Non-Technical Requirement Types

slide-8
SLIDE 8

Survey Results: RQ2 (i)

Requirements Reuse and Patterns: A Survey

8

RQ2: Which benefits and drawbacks can appear from the use

  • f a catalogue of SRP?

RQ2: Which benefits and drawbacks can appear from the use

  • f a catalogue of SRP?

Problems ameliorated by using a SRP catalogue

Lack of requirements uniformity Incompleteness of requirements specification Requirements ambiguity Too little time invested in requirements elicitation Requirements non-verifiable Too much time spent in requirements elicitation Stakeholders do not know exactly their needs Stakeholders needs’ change during the elicitation process Requirements inconsistency Lack of requirements. traceability Lack of requirements quantification Lack of requirements prioritization Conflicts among needs stated by stakeholders

slide-9
SLIDE 9

Survey Results: RQ2 (ii)

Requirements Reuse and Patterns: A Survey

9

RQ2: Which benefits and drawbacks can appear from the use

  • f a catalogue of SRP?

RQ2: Which benefits and drawbacks can appear from the use

  • f a catalogue of SRP?

Critical factors for introducing a SRP catalogue Barriers to adopt successfully a SRP catalogue

Resistance of req. engineers to change Integration of the catalogue with the existing req. engineering processes Risk of converting requirements elicitation in a stiff process Amount of reusable knowledge necessary to create and maintain Well-defined use method Tool support Community of users existence Training courses Help desk

  • Ready-to-use SRP catalogue
  • Free trials periods
  • Success cases
  • Lack of management support
slide-10
SLIDE 10

Validity

Requirements Reuse and Patterns: A Survey

10

  • Questionnaire design: avoid errors and

misunderstandings

  • Glossary
  • Open-text fields
  • Pilots
  • Low response-rate
  • Engage participants
  • Sampling validity
  • Random sampling
  • Results generalization
slide-11
SLIDE 11

Conclusions & Future Work

Requirements Reuse and Patterns: A Survey

  • Requirements reuse is not a widespread practice
  • SRP could help to ameliorate common problems in

requirements specifications

  • Lack of uniformity, Incompleteness, Ambiguity
  • Critical aspects for adopting SRPs
  • Staff and management support
  • Well-defined method
  • Tool support
  • Future work
  • More responses
  • Analyse pure researchers’ answers
  • Correlation and cluster analysis

11

slide-12
SLIDE 12

GESSI

Software Engineering for Information Systems Group

Requirements Reuse and Patterns: A Survey

Cristina Palomares (GESSI - UPC) Carme Quer (GESSI - UPC) Xavier Franch (GESSI - UPC)