Requirement Patterns<br />PABRE-Man & PABRE-Proj<br />
Outline<br />Requirement Reuse<br />Requirement Pattern Example<br />PABRE Method<br />Tools:<br />PABRE-Man: Requirement ...
Requirement Reuse<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Common problem that<br />occurs within the domain,<br />a...
SRP Example: Failure Alerts<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Pattern’s Goal: Having system that provides ale...
possibleFailures: server crash | disk crash …</li></li></ul><li>SRP Example: Failure Alerts<br />Req. Patterns: PABRE-Man ...
PABRE Method: Overview (I)<br />PABRE: PAttern Based Requirements Elicitation<br />Method to use and update Req. Patterns<...
↓ errors</li></ul>Req. Patterns: PABRE-Man & PABRE-Cft<br />↓ cost<br />
PABRE Method: Overview (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
PABRE Method: Use<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
PABRE Method: With Tools<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
PABRE-Man: Main functionalities<br />SRP repository management<br />Classification Schemas<br />SRPs<br />Metrics <br />SR...
PABRE-Man: Overview<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Selecting <br />Classification Schema<br />Browsing <br...
PABRE-Man: Editing a SRP (I)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Pattern Navig...
PABRE-Man: Editing a SRP (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tab of the Selected Item in the Pattern Navig...
PABRE-Proj: Main Functionalities<br />Projects Repository Management<br />Projects<br />Project Requirements:<br /><ul><li...
Created from scratch</li></ul>Project and SRP Repository Browsing<br />Browsing of SRP Repository:<br /><ul><li>By prioriz...
By classification schema</li></ul>Requirement Books Generation<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
PABRE-Proj: Overview<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Creating a new Project<br />(when Alphabetical List se...
PABRE-Proj: Editing a project (I)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Project ...
PABRE-Proj: Editing a project (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Current Tab: Project <br />Requirement O...
PABRE-Proj: Editing a SRP requirement<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Proj...
PABRE-Proj: Editing a new requirement<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Proj...
Upcoming SlideShare
Loading in …5
×

PABRE Framework for the Construction and Use of Software Requirement Patterns

2,210 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,210
On SlideShare
0
From Embeds
0
Number of Embeds
1,362
Actions
Shares
0
Downloads
32
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PABRE Framework for the Construction and Use of Software Requirement Patterns

  1. 1. Requirement Patterns<br />PABRE-Man & PABRE-Proj<br />
  2. 2. Outline<br />Requirement Reuse<br />Requirement Pattern Example<br />PABRE Method<br />Tools:<br />PABRE-Man: Requirement Pattern Management<br />PABRE-Proj: Project Management<br />Req. Patterns: PABRE-Man & PABRE-Proj<br />
  3. 3. Requirement Reuse<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Common problem that<br />occurs within the domain,<br />and a suggested solution<br />requirements<br />in natural<br />language<br />Your <br />Context<br />Reusable<br />Requirements<br />Requirement<br />Patterns (SRPs)<br />Recognize which existing requirements apply to the particular context<br />Recognize which existing <br />patterns apply to the <br />particular context<br />PABRE<br />Method<br /> ↓ global errors<br /> ↑quality of the individual requirements <br />Requirements<br />Book<br />
  4. 4. SRP Example: Failure Alerts<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Pattern’s Goal: Having system that provides alerts when system failures occur.<br />How do their requirements look like?<br />alert<br />disks closetotheircapacity<br />alert<br />networkor server disk crash<br />alert<br />resources (physicalorlogical)<br />closetotheircapacity<br />Requirement <br />template<br />The system shall trigger alerts in case of failuresSet failures.<br /><ul><li>failuresSet : set of possibleFailures
  5. 5. possibleFailures: server crash | disk crash …</li></li></ul><li>SRP Example: Failure Alerts<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  6. 6. PABRE Method: Overview (I)<br />PABRE: PAttern Based Requirements Elicitation<br />Method to use and update Req. Patterns<br />Goals:<br />Requirements Book Generation<br />Requirements elicitation phase easier:<br /><ul><li>↓ time
  7. 7. ↓ errors</li></ul>Req. Patterns: PABRE-Man & PABRE-Cft<br />↓ cost<br />
  8. 8. PABRE Method: Overview (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  9. 9. PABRE Method: Use<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  10. 10. PABRE Method: With Tools<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  11. 11. PABRE-Man: Main functionalities<br />SRP repository management<br />Classification Schemas<br />SRPs<br />Metrics <br />SRP repository exploration<br />Browsing SRP catalogue according to different classification schemas<br />SRP use<br />Statistics about the use of patterns with the aim to update the SRP catalogue<br />SRP catalogue exportation<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  12. 12. PABRE-Man: Overview<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Selecting <br />Classification Schema<br />Browsing <br />Metrics<br />Browsing <br />SRP Catalogue<br />Creating a new <br />SRP or Classifier<br />(when U.Compliance selected)<br />Information of the Selected Element<br />(SRP)<br />Information of the Selected Element<br />(Domain Metric)<br />
  13. 13. PABRE-Man: Editing a SRP (I)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Pattern Navigation Tree (SRP)<br />Pattern Navigation Tree:<br />Browsing Forms, Parts & Parameters of the SRP<br />
  14. 14. PABRE-Man: Editing a SRP (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tab of the Selected Item in the Pattern Navigation Tree (Part)<br />Requirement Text<br />(with Parameters)<br />Table of Parameters<br />
  15. 15. PABRE-Proj: Main Functionalities<br />Projects Repository Management<br />Projects<br />Project Requirements:<br /><ul><li>Created as an instance of a SRP
  16. 16. Created from scratch</li></ul>Project and SRP Repository Browsing<br />Browsing of SRP Repository:<br /><ul><li>By priorization
  17. 17. By classification schema</li></ul>Requirement Books Generation<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />
  18. 18. PABRE-Proj: Overview<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Creating a new Project<br />(when Alphabetical List selected)<br />Options over a Project<br />Information of the Selected Element<br />(Project)<br />
  19. 19. PABRE-Proj: Editing a project (I)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Project Navigation Tree (Project)<br />Current Tab: Project’s <br />General Information<br />Browsing <br />SRP Catalogue<br />Project Navigation Tree:<br />Browsing <br />Project Requirements<br />Information of the Selected Element<br />(Part)<br />
  20. 20. PABRE-Proj: Editing a project (II)<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Current Tab: Project <br />Requirement Overview<br />Creating <br />Requirements (I)<br />Creating Requirements (II)<br />
  21. 21. PABRE-Proj: Editing a SRP requirement<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Project Navigation Tree<br />(Requirement that applies an SRP)<br />Info of the applied SRP<br />Requirement’s Text<br />(with parameters)<br />Giving value to a parameter<br />(Set of Domain)<br />
  22. 22. PABRE-Proj: Editing a new requirement<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Tabs of the Selected Item in the Project Navigation Tree<br />(New Requirement)<br />Requirement’s Question & Text completely free<br />
  23. 23. PABRE-Proj: Prioritizing SRPs<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />Prioritized List of SRPs<br />Adding/Removing the Selected SRP to/from the Prioritized List<br />Browsing <br />SRP Catalogue<br />Information of the Selected SRP<br />Information of the Selected Element (SRP)<br />
  24. 24. PABRE-Proj: Browsing SRP catalogue<br />Req. Patterns: PABRE-Man & PABRE-Cft<br />2 Different Types of Browsing<br />Creating a new associated requirement to this form<br />Creating a new require-mentapplying this part<br />Creating a new associated requirement to this SRP<br />Window to Apply a Part<br />Creating a new requirement in the classifier of this SRP<br />Going to the next SRP in the prioritized list<br />
  25. 25. Comments and Questions<br />

×