Get in Touch

Course Outline

Introduction to Use Case Modeling

  • Context and background overview of use cases
  • Core definitions, elements, and components of use cases
  • Advantages of use case modeling

    - Structuring requirements through use cases

    - Use case diagrams as a standard UML notation

    - Organizing models using packages

Actors in Use Cases

  • Distinction between users and actors
  • Business versus system actors
  • Techniques for identifying actors and mapping stakeholders

Identifying and Describing Use Cases

  • Methods for identifying use cases and drafting descriptions
  • Key Use Case Controls:

    - Preconditions

    - Postconditions

    - Assumptions

    - Scenarios

Use Case Scenarios

  • Developing the main success scenario
  • Handling alternate paths and exceptions
  • Representing iteration within scenarios

Advanced Techniques

  • Include relationships
  • Extend relationships
  • Generalization
  • Specialization
  • Multiplicity

Practical Use Case Concepts

  • Purpose of event flows: primary, alternate, and exception paths
  • Approaches for documenting primary flows
  • Documenting alternate and exception flows
  • Structuring scenario documentation
  • Examples of narrative flows
  • Relationship between Use Cases and Test Cases

    - Connecting use cases to test cases and scenarios

    - Converting use cases into test cases

    - Linking use cases to user interfaces and prototyping

    - Roles, preparation, and execution in prototyping

  • Understanding UML Concepts

    - UML notation standards

    - Relationships between classes and objects

    - Extracting classes from use cases

    - Validating classes: attributes, operations, and associations/multiplicity

    - Include relationships with examples

    - Referencing includes within flows

    - Extend relationships with examples

    - Referencing extends within flows

    - Generalization relationships with examples

  • Best practices for use case documentation

Requirements

While direct experience in software development or foundational technical knowledge is not a strict prerequisite, it is advantageous for grasping the underlying concepts more effectively.

 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories