Capturing and Reusing Functional and Non-functional Requirements Knowledge: A Goal-Object Pattern Approach
design patterns : elements of reusable object - oriented software .