Requirements Modelling and Specification for Service Oriented Architecture

Many software developers often confuse requirements engineering with software specification and, as a result, build unusable systems, despite meeting specifications. Bringing together all the techniques needed by the modern software developer, here is a practical handbook to requirements engineering and systems specification for developers building systems within a service oriented architecture. It introduces the concepts of SOA and relevant standards and technology, such as Web services and ESBs, and then presents a range of modern requirements engineering techniques.

They form part, but not all, of an emerging pattern language that also includes
patterns for BRMS development (cf. Graham, 2006) and process and project
management patterns (cf. Graham, 2009), not to mention usability patterns (
Graham, 2003). Therefore, hooks to other patterns are sometimes incomplete as
this is only part of the language. Figure A-1 presents the patterns graphically and
provides primary navigation. The pattern's numbers have no significance
whatsoever, except ...