Download Michael Walters Computing 2007 - VLE
Transcript
23 developer will incrementally produce the system being designed whilst identifying any risks to the process. The Unified process was developed by Booch, Rumbaugh and Jacobson and offers a hybrid approach to object oriented analysis and design. Unified Process implies using tools like UML, as this is a use case driven object oriented approach to architecture. This use case driven approach ensures that any primary requirements of the system are identified and that the evolving design is always relevant to what is required. It was explicitly designed to work with UML and was therefore developed in tandem with it. An additional reason for choosing such a technique is that, “UML has become the de facto standard,” [11] and has therefore been adopted by the Object Modeling Group and by all vendors of object modeling tools. “UML is made of a number of models that together describe the system being designed where each model comprises one or more diagrams with supporting documentations and descriptions” [11]. Using such a method means that the following diagrams will determine the outlook of the system. 1. Use case diagrams present the interaction between users and the system. 2. Class diagrams present static structure of the system. 3. Object diagrams present objects and their relationships at a particular point in time. 4. Activity diagrams describe the flow or typical activities of tasks. 5. Collaboration diagrams show the sequence of messages between collaborating objects for a particular task. 6. Component diagrams – illustrate the physical structure of the code. Therefore, “UML is a notation for visualizing, specifying, describing and documenting a software system” [11]. One of its key aspects is that each diagram should be consistent with any other diagrams, which represent the same information. More information about UML can be found at [20]. As previously mentioned, although the Waterfall Approach provides a disciplined approach for development, it doesn’t overcome problems where reworking is necessary as each stage is signed off on