Wednesday, February 27, 2013

Software Requirement Patterns

There are many approaches to reuse in software engineering. Among them, patterns hold a prominent position. "Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice" (Alexander, 1979).
We are interested in the use of patterns for the requirements analysis stage, namely Software Requirement Patterns. The patterns applicability to this context is clear, since requirements that appear over and over in requirements books could be identified as the solution to particular problems in a given context (the classical context-problem-solution scenario of patterns).
In the PABRE framework we have currently defined a software requirements pattern catalogue with 66 patterns: 29 to be applied as non-functional requirements and 38 as non-technical ones. The catalogue is currently evolving to add functional patterns of certain software domains and also more specific patterns on information security.
The patters are available under a creative commons license schema (CC 3.0 BY-NC-ND) that restrict some usages.. For other specific agreements do not hesitate to contact us. Also relevant information can be found in the post Interested in Improving your Requirements Engineering Process: Try Requirement Patterns!.


1 comment:

Fayaz Faiz said...

Hi!
Awesome post, really useful!

Have you heard about Publish Green? You’ve probably seen our Ebooks all over the place. We’re the leading free Ebooks for the world. We’ve just launched our website Software Requirement Patterns where we give away the best free Ebook resources out there. We’d be stoked if you could add us to this list.
Keep sharing With us