Skip to main content

About this free course

Become an OU student

Download this course

Share this free course

Approaches to software development
Approaches to software development

Start this free course now. Just create an account and sign in. Enrol and complete the course for a free statement of participation or digital badge if available.

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.

Described image
Figure 10 Five views of a software system’s architecture