Requirements Engineering (RE) deals with the early phases of software engineering namely requirement elicitation, modeling, specification and validation. Architecture of a software system emphasizes the structural constraints imposed on the application. Potential reuse in the form of software patterns are available for software designers to structure their applications. This paper proposes a pattern oriented methodology for software development. Using this approach, the skeleton of the application can be perceived up-front by using knowledge of previously identified patterns. Functional requirements of the application can subsequently be made evolving around this basic structure. The methodology thus bridges the gap between requirements specification and the architecture of the application. This approach not only leads to highly flexible and reusable design solutions, but also provides traceability of requirements in design solutions making maintenance less tedious.
M. S. Rajasree, P. Jithendra Kumar Reddy, D. Janak