In the previous lessons of this mini-course,
we discussed high level design, or architecture,
low level design, and design patterns. Now, we're going to see how we can put
this and also others software engineering activities
together in the context of a UML-based
process model, the unified software process, or
USP. We will discuss how USP was defined,
its main characteristics, its phases, and how we can apply it in practice.