Use case analysis is an important and valuable requirement analysis technique that has been widely used in modern software engineering since its formal introduction by Ivar Jacobson in 1992. Use case driven development is a key characteristic of many process models and frameworks such as ICONIX, the Unified Process (UP), the IBM Rational Unified Process (RUP), and the Oracle Unified Method (OUM). With its inherent iterative, incremental and evolutionary nature, use case also fits well for agile development.
One of the most difficult problem in software development is capturing precisely what you want to build. Inaccurate requirement will end-up with significant delay, rework or even abandonment of the project. Effective applying use case technique helps your team capturing requirements in user point of view which can be easily understood by both the end-user and your team. Use case driven development support subsequent development activities such as analysis and design and testing.
This course provides business analysts with the required competencies for creating use case diagrams and use case scenarios – which serve
as a vehicle for eliciting, analysing, documenting and communicating functional requirements. You will practice creating use cases in the
Unified Modelling Language (UML) to graphically represent the interactions between use cases and actors. To fully gain the benefits of UML,
you will create use case diagrams through an object-oriented approach, which enables business analysts to sift through the complexity of a
system by breaking it down into smaller units.