Approaches to software development

# Views in the UP

The UP was developed by the same people who originally specified UML, and UML is its modelling language. A system’s architecture includes models that address five different views:

- The use case view contains the basic scenarios that describe the users and the tasks that they need to perform with the aid of a software system.
- The logical view is concerned with the functional requirements of the software system. What should the software do for its intended users? Typically this involves the construction models that represent the main elements of a system and how they interact.
- The implementation view is concerned with the organisation of the code modules that comprise a software system. Typically it addresses the management of source code, data files and executables.
- The deployment view is concerned with the relationship between the various executables (and other run-time components) and their intended computer systems.
- The process view is concerned with aspects of concurrency. What are the processes and threads? How do they interact? It deals with such things as response time, deadlock and fault tolerance.

Figure 10 shows that the central use case view relates to the other four views.

Figure 10 Five views of a software system’s architecture
View long description

OpenLearn - Approaches to software development
Except for third party materials and otherwise, this content is made available under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Licence, full copyright detail can be found in the acknowledgements section. Please see full copyright statement for details.