2003 · 104 citations · 9 references
EngineeringComputer ScienceSystems EngineeringEmbedded SystemsRequirements EngineeringSoftware EngineeringEmbedded Systems DesignObject-oriented DesignRequirements AnalysisRequirements SpecificationSoftware ModelingSystem RequirementsDesign Pattern ReuseDesign PatternsModel-based Requirements EngineeringObject-oriented Requirements EngineeringUnified Modeling Language
In software engineering, design patterns propose solution skeletons for common design problems. The solution skeleton is described in such a way that the design can be used for other projects, where each application tailors the design to specific project constraints. This paper describes research into investigating how a similar approach to reuse can be applied to requirements specifications, which we term requirements patterns. Specifically, the paper explores how object-oriented modeling notations, such as the Unified Modeling Language (UML), can be used to represent common requirements patterns. Structural and behavioral information are captured as part of a requirements pattern. In order to maximise reuse, we focus on requirements patterns for embedded systems. This paper also describes case studies that illustrate how we have applied these general patterns to multiple embedded systems applications from the automotive industry.
9
W.D. Jones · IEEE Spectrum · 2001 · 270 citations
Engineering, Automotive Engineering, Systems Engineering +17
From Non-Functional Requirements to Design through Patterns
Eric Yu · Requirements Engineering · 2001 · 219 citations
The role of natural language in requirements engineering
Kevin Ryan · 2002 · 166 citations