Preferred method of contact:

Developing Requirements for IT Systems with Use Cases



Course Number



3 Days

PDF Add to WishList

Improve customer satisfaction and product delivery by applying techniques from this use case based IT requirements development course. With this use case training, you will understand the difference between user requirements vs system requirements, and gain the skills to capture software and IT business needs and requirements. You will also write use cases to specify software requirements, draw UML diagrams to model the system, create the data and interface models, and develop an IT requirements document.

You Will Learn How To

  • Develop requirements for IT and software-intensive systems
  • Build a use case based requirements model
  • Write use cases
  • Model user interfaces using mock-ups and a data model

Important Course Information

Certification Information

  • This course is eligible for 15 AXELOS My PRINCE2 CPD points. Learn more now — PRINCE2 CPD Information ›
  • Course Outline

    • The Importance of Software Requirements

    The software development life cycle

    • Defining and differentiating between requirement types
    • Locating requirement sources
    • Development approaches

    Presenting software requirements

    • Structuring the requirements document
    • Requirements components: text, diagrams, data
    • Structuring Your Project

    Tuning your methodology to your project size

    • Matching the process to size and complexity of projects
    • Differentiating Agile from standard techniques

    Analyzing stakeholder input

    • Identifying and prioritizing stakeholders
    • Eliciting initial requirements input
    • Iterating requirements collaboratively

    Applying the requirements process

    • Elicitation
    • Analysis
    • Specification
    • Validation
    • Capturing and Refining Use Cases

    Writing user stories

    • Scripting user stories and use cases
    • Iteration and progressive elaboration of use cases

    Creating structured use cases

    • Use cases as behavioral requirements
    • Identifying stakeholders and actors Naming and scoping use cases
    • Writing scenarios: main and alternatives
    • Adding preconditions and guarantees

    Iterating use cases

    • Refining use cases with stakeholders
    • Factoring common steps
    • Discovering extension scenarios
    • Verifying use case completeness

    Organizing use cases

    • Diagramming scenarios with UML
    • Choosing free text vs. formal use case notation
    • Generating Interface Requirements

    Integrating interface requirements

    • Supporting use cases with user interface mock-ups
    • Comparing types of interface

    Producing interface models

    • Storyboarding and prototyping
    • Modeling interfaces with UML state diagrams and navigation maps
    • Data Requirements

    Analyzing data requirements

    • Exploring the use cases and the interface
    • Determining data business rules

    Creating a requirements data model

    • Representing data models with UML class diagrams
    • Entities
    • Attributes
    • Associations
    • Adding associations' multiplicity
    • Maintaining the glossary
    • Nonfunctional Requirements

    Gathering nonfunctional requirements

    • Obtaining volumetrics
    • Classifying nonfunctional requirements using FURPS

    Documenting nonfunctional requirements

    • System reliability: Availability, Accuracy and Failures
    • Addressing the "-ilities"
    Show complete outline
    Show Less

    Convenient Ways to Attend This Instructor-Led Course

    Hassle-Free Enrollment: No advance payment required to reserve your seat.
    Tuition due 30 days after you attend your course.

    In the Classroom

    Live, Online

    Private Team Training

    In the Classroom — OR — Live, Online

    Tuition — Standard: $2650   Government: $2355

    Aug 14 - 16 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

    Sep 25 - 27 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Greenbelt,MD / Online (AnyWare) Greenbelt,MD / Online (AnyWare) Reserve Your Seat

    Oct 30 - Nov 1 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

    Dec 18 - 20 ( 3 Days)
    9:00 AM - 4:30 PM EST
    Greenbelt,MD / Online (AnyWare) Greenbelt,MD / Online (AnyWare) Reserve Your Seat

    Feb 12 - 14 ( 3 Days)
    9:00 AM - 4:30 PM EST
    Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

    Mar 25 - 27 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Greenbelt,MD / Online (AnyWare) Greenbelt,MD / Online (AnyWare) Reserve Your Seat

    Apr 8 - 10 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

    Jun 24 - 26 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Greenbelt,MD / Online (AnyWare) Greenbelt,MD / Online (AnyWare) Reserve Your Seat

    Show all dates
    Show fewer dates

    Guaranteed to Run

    When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

    Private Team Training

    Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

    For details, call 1-888-843-8733 or Click Here »

    This event has been added to your cart.




    In Classroom or





    Private Team Training

    Contact Us »

    Course Tuition Includes:

    After-Course Instructor Coaching
    When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

    After-Course Computing Sandbox
    You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

    Free Course Exam
    You can take your Learning Tree course exam on the last day of your course or online any time after class.


    Training Hours

    Training Hours

    Standard Course Hours: 9:00 am – 4:30 pm
    *Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm 

    FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
    By successfully completing your FREE online course exam, you will: 

    • Have a record of your growth and learning results.
    • Bring proof of your progress back to your organization
    • Earn credits toward industry certifications (if applicable)

    Learning Tree is an Endorsed Education Provider™ (EEP™) by the International Institute of Business Analysis™ (IIBA®). This course has been approved by IIBA as supporting core concepts and knowledge outlined in A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide). 

    For more information, visit

    Enhance Your Credentials with Professional Certification

    Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

    This course is endorsed by IIBA for Professional Development Hours (PD Hours) and Continuing Development Units (CDUs). For additional information and to confirm which courses are eligible towards your IIBA certification, click here.

    Earn 17 Credits from NASBA

    This course qualifies for 17 CPE credits from the National Association of State Boards of Accountancy CPE program. NOTE: Only live, in-class attendance qualifies for NASBA CPEs. Read more ...

    Earn 17 PDUs

    PMI, the Registered Education Provider logo, PMP, CAPM, PMI-ACP,
    and PMBOK are marks of the Project Management Institute, Inc.

    This course is approved by PMI® for 17 professional development units (PDUs). For more on the Project Management Institute and a full list of courses approved for PDUs.

    Technical : 17 PDUs

    Read more ...

    “I thoroughly enjoyed the User Requirements for Software Development course. The instructor was dynamic, and I found that working in teams really helped me to master the skills we were learning.”

    - D. Favre, Systems Analyst/Programmer
    CareFirst BC/BS

    Chat Now

    Please Choose a Language

    Canada - English

    Canada - Français