Requirement PatternsPABRE-Man & PABRE-Proj
OutlineRequirement ReuseRequirement Pattern ExamplePABRE MethodTools:PABRE-Man: Requirement Pattern ManagementPABRE-Proj: Project ManagementReq. Patterns: PABRE-Man & PABRE-Proj
Requirement ReuseReq. Patterns: PABRE-Man & PABRE-CftCommon problem thatoccurs within the domain,and a suggested solutionrequirementsin naturallanguageYour ContextReusableRequirementsRequirementPatterns (SRPs)Recognize which existing requirements apply to the particular contextRecognize which existing patterns apply to the particular contextPABREMethod ↓ global errors ↑quality of the individual requirements RequirementsBook
SRP Example: Failure AlertsReq. Patterns: PABRE-Man & PABRE-CftPattern’s Goal: Having system that provides alerts when system failures occur.How do their requirements look like?alertdisks closetotheircapacityalertnetworkor server disk crashalertresources (physicalorlogical)closetotheircapacityRequirement templateThe system shall trigger alerts in case of failuresSet failures.failuresSet : set of possibleFailures
possibleFailures: server crash | disk crash …SRP Example: Failure AlertsReq. Patterns: PABRE-Man & PABRE-Cft
PABRE Method: Overview (I)PABRE: PAttern Based Requirements ElicitationMethod to use and update Req. PatternsGoals:Requirements Book GenerationRequirements elicitation phase easier:↓ time
↓ errorsReq. Patterns: PABRE-Man & PABRE-Cft↓ cost
PABRE Method: Overview (II)Req. Patterns: PABRE-Man & PABRE-Cft
PABRE Method: UseReq. Patterns: PABRE-Man & PABRE-Cft
PABRE Method: With ToolsReq. Patterns: PABRE-Man & PABRE-Cft
PABRE-Man: Main functionalitiesSRP repository managementClassification SchemasSRPsMetrics SRP repository explorationBrowsing SRP catalogue according to different classification schemasSRP useStatistics about the use of patterns with the aim to update the SRP catalogueSRP catalogue exportationReq. Patterns: PABRE-Man & PABRE-Cft
PABRE-Man: OverviewReq. Patterns: PABRE-Man & PABRE-CftSelecting Classification SchemaBrowsing MetricsBrowsing SRP CatalogueCreating a new SRP or Classifier(when U.Compliance selected)Information of the Selected Element(SRP)Information of the Selected Element(Domain Metric)
PABRE-Man: Editing a SRP (I)Req. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Pattern Navigation Tree (SRP)Pattern Navigation Tree:Browsing Forms, Parts & Parameters of the SRP
PABRE-Man: Editing a SRP (II)Req. Patterns: PABRE-Man & PABRE-CftTab of the Selected Item in the Pattern Navigation Tree (Part)Requirement Text(with Parameters)Table of Parameters
PABRE-Proj: Main FunctionalitiesProjects Repository ManagementProjectsProject Requirements:Created as an instance of a SRP
Created from scratchProject and SRP Repository BrowsingBrowsing of SRP Repository:By priorization
By classification schemaRequirement Books GenerationReq. Patterns: PABRE-Man & PABRE-Cft
PABRE-Proj: OverviewReq. Patterns: PABRE-Man & PABRE-CftCreating a new Project(when Alphabetical List selected)Options over a ProjectInformation of the Selected Element(Project)
PABRE-Proj: Editing a project (I)Req. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree (Project)Current Tab: Project’s General InformationBrowsing SRP CatalogueProject Navigation Tree:Browsing Project RequirementsInformation of the Selected Element(Part)
PABRE-Proj: Editing a project (II)Req. Patterns: PABRE-Man & PABRE-CftCurrent Tab: Project Requirement OverviewCreating Requirements (I)Creating Requirements (II)
PABRE-Proj: Editing a SRP requirementReq. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree(Requirement that applies an SRP)Info of the applied SRPRequirement’s Text(with parameters)Giving value to a parameter(Set of Domain)
PABRE-Proj: Editing a new requirementReq. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree(New Requirement)Requirement’s Question & Text completely free

PABRE Framework for the Construction and Use of Software Requirement Patterns

  • 1.
  • 2.
    OutlineRequirement ReuseRequirement PatternExamplePABRE MethodTools:PABRE-Man: Requirement Pattern ManagementPABRE-Proj: Project ManagementReq. Patterns: PABRE-Man & PABRE-Proj
  • 3.
    Requirement ReuseReq. Patterns:PABRE-Man & PABRE-CftCommon problem thatoccurs within the domain,and a suggested solutionrequirementsin naturallanguageYour ContextReusableRequirementsRequirementPatterns (SRPs)Recognize which existing requirements apply to the particular contextRecognize which existing patterns apply to the particular contextPABREMethod ↓ global errors ↑quality of the individual requirements RequirementsBook
  • 4.
    SRP Example: FailureAlertsReq. Patterns: PABRE-Man & PABRE-CftPattern’s Goal: Having system that provides alerts when system failures occur.How do their requirements look like?alertdisks closetotheircapacityalertnetworkor server disk crashalertresources (physicalorlogical)closetotheircapacityRequirement templateThe system shall trigger alerts in case of failuresSet failures.failuresSet : set of possibleFailures
  • 5.
    possibleFailures: server crash| disk crash …SRP Example: Failure AlertsReq. Patterns: PABRE-Man & PABRE-Cft
  • 6.
    PABRE Method: Overview(I)PABRE: PAttern Based Requirements ElicitationMethod to use and update Req. PatternsGoals:Requirements Book GenerationRequirements elicitation phase easier:↓ time
  • 7.
    ↓ errorsReq. Patterns:PABRE-Man & PABRE-Cft↓ cost
  • 8.
    PABRE Method: Overview(II)Req. Patterns: PABRE-Man & PABRE-Cft
  • 9.
    PABRE Method: UseReq.Patterns: PABRE-Man & PABRE-Cft
  • 10.
    PABRE Method: WithToolsReq. Patterns: PABRE-Man & PABRE-Cft
  • 11.
    PABRE-Man: Main functionalitiesSRPrepository managementClassification SchemasSRPsMetrics SRP repository explorationBrowsing SRP catalogue according to different classification schemasSRP useStatistics about the use of patterns with the aim to update the SRP catalogueSRP catalogue exportationReq. Patterns: PABRE-Man & PABRE-Cft
  • 12.
    PABRE-Man: OverviewReq. Patterns:PABRE-Man & PABRE-CftSelecting Classification SchemaBrowsing MetricsBrowsing SRP CatalogueCreating a new SRP or Classifier(when U.Compliance selected)Information of the Selected Element(SRP)Information of the Selected Element(Domain Metric)
  • 13.
    PABRE-Man: Editing aSRP (I)Req. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Pattern Navigation Tree (SRP)Pattern Navigation Tree:Browsing Forms, Parts & Parameters of the SRP
  • 14.
    PABRE-Man: Editing aSRP (II)Req. Patterns: PABRE-Man & PABRE-CftTab of the Selected Item in the Pattern Navigation Tree (Part)Requirement Text(with Parameters)Table of Parameters
  • 15.
    PABRE-Proj: Main FunctionalitiesProjectsRepository ManagementProjectsProject Requirements:Created as an instance of a SRP
  • 16.
    Created from scratchProjectand SRP Repository BrowsingBrowsing of SRP Repository:By priorization
  • 17.
    By classification schemaRequirementBooks GenerationReq. Patterns: PABRE-Man & PABRE-Cft
  • 18.
    PABRE-Proj: OverviewReq. Patterns:PABRE-Man & PABRE-CftCreating a new Project(when Alphabetical List selected)Options over a ProjectInformation of the Selected Element(Project)
  • 19.
    PABRE-Proj: Editing aproject (I)Req. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree (Project)Current Tab: Project’s General InformationBrowsing SRP CatalogueProject Navigation Tree:Browsing Project RequirementsInformation of the Selected Element(Part)
  • 20.
    PABRE-Proj: Editing aproject (II)Req. Patterns: PABRE-Man & PABRE-CftCurrent Tab: Project Requirement OverviewCreating Requirements (I)Creating Requirements (II)
  • 21.
    PABRE-Proj: Editing aSRP requirementReq. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree(Requirement that applies an SRP)Info of the applied SRPRequirement’s Text(with parameters)Giving value to a parameter(Set of Domain)
  • 22.
    PABRE-Proj: Editing anew requirementReq. Patterns: PABRE-Man & PABRE-CftTabs of the Selected Item in the Project Navigation Tree(New Requirement)Requirement’s Question & Text completely free