Software development takes place in three stages: analysis, design and programming. This second edition describes the methods and techniques used in the first two of these stages, emphasising object-oriented techniques that can be applied to the development of large-scale applications and capitalising on the popularity of the Unified Modeling Language (UML) and the latest software production technologies. Throughout, the principles, methods and techniques of good analysis and design are covered. Design is not treated as simply a transformation from good analysis, but as a complex 'value-added' mapping of models that can result in a successful implementation. The difficulties and intricacies of large-scale 00 development are acknowledged and the reader is given a balanced blend of practical explanation and theoretical insight.
Requirements Analysis and System Design: AND Extreme Programming Explained - Embrace Change: Developing Information Systems with UML
