1-888-THE-TREE (1-888-843-8733)
PRODUCTIVITY THROUGH EDUCATION®
 

User and System Requirements for Successful Software Development

 
Course: 218   Duration: 4 Days   PMI: 23
 
 

You Will Learn How To

  • Develop requirements for software-intensive systems using proven methodologies
  • Build a use case-based requirements model
  • Write user stories and brief, casual, fully developed use cases
  • Enhance and refine use cases using an iterative approach
  • Model user interface using mock-ups and develop a data model
  • Validate requirements, manage the changes and keep traceability

Course Benefits

Requirements gathering is the cornerstone of any software development project. In this course, you gain the knowledge and skills needed to capture software requirements using clearly defined processes. You learn to specify user and system requirements, match the process to the size of your project, and apply quality and consistency tests to the requirements model.

Who Should Attend

Those developing, leading, designing, testing or managing a requirements initiative for a software system. UML experience is not required. Those responsible for identifying user requirements in a nonsoftware development environment should take Course 315, "Developing User Requirements."

RealityPlus™

Extensive PC-based activities throughout the course immerse you in a realistic user requirements environment, providing practical experience in constructing a software requirements model. Activities include:
  • Capturing stakeholder input from video scenarios that put you at the meeting table
  • Modeling requirements with UML diagrams using a leading CASE tool
  • Capturing, structuring and refining use cases ina realistic simulated environment
  • Developing screen mock-ups with an interface simulation
  • Producing a UML requirements data model
  • Validating requirements using IEEE standard checklists
  • Performing inspections on real-world use case documents

Related Courses

 
PMI R.E.P. logo is a registered mark of the Project Management Institute, Inc. RealityPlusTM is a trademark of Learning Tree International, Inc.
 

Training Dates

Feb 28 - Mar 2Toronto 
May 15 - 18Ottawa 
May 29 - Jun 1Toronto 
Aug 21 - 24Ottawa 
Aug 28 - 31Toronto 
Nov 13 - 16Ottawa 
Nov 27 - 30Toronto 

US Dates

Feb 21 - 24Alexandria, VA
Feb 28 - Mar 2Rockville, MD
Mar 6 - 9Reston, VA
Apr 17 - 20New York 
Apr 24 - 27Chicago (Schaumburg)
May 1 - 4Annapolis, MD 
May 8 - 11Los Angeles 

For complete schedule, please visit www.learningtree.ca
http://www.lrntree.ca/courses/218pf.htm
 
 
1-888-THE-TREE (1-888-843-8733)
PRODUCTIVITY THROUGH EDUCATION®
 

User and System Requirements for Successful Software Development

 
Course: 218   Duration: 4 Days   PMI: 23
 
 
Course 218 Content
 

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 small, medium and complex systems
  • Differentiating agile from standard techniques

Analyzing stakeholder input

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

Applying the requirements process

  • Elicitation
  • Analysis
  • Specification
  • Validation
  • IEEE
  • SWEBOK
  • The Unified Process

Capturing and Refining Use Cases

Writing user stories

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

Creating structured use cases

  • Use cases as behavioural 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 between free text and 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"

Validating Requirements and Producing Test Scenarios

Performing requirements validation

  • Achieving well-formed requirements through validation
  • Reviewing requirements with walkthroughs
  • Verifying requirements with inspections

Generating use case tests from requirements

  • Ensuring testability of requirements
  • Extrapolating test scripts and test scenarios from requirements
  • Relating requirements to system and UA testing

Managing Changing Requirements

  • Developing a process for managing requirements
  • Negotiating changes using a Change Control Board (CCB)
  • Confirming requirements through a traceability matrix
http://www.lrntree.ca/courses/218pf.htm
 
 
1-888-THE-TREE (1-888-843-8733)
PRODUCTIVITY THROUGH EDUCATION®
 

User and System Requirements for Successful Software Development Tuition

 
Course: 218   Duration: 4 Days   PMI: 23
 
 
Course Tuition
$ 3,220Standard Tuition
Tuition with a Savings Plan
$ 2,2952-Course Passport
$ 1,8353-Course Passport
$ 1,7604-Course Passport
$ 2,950Voucher 5-Pack
$ 2,830Government Discount

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
 
 

Tuition Savings Plans

2-Course Passport
  • 2 Courses in 12 months for $4,590
  • As little as $2,295 per course
  • Savings up to 35% per course
3-Course Passport
  • 3 Courses in 24 months for $5,500
  • As little as $1,835 per course
  • Savings up to 50% per course
4-Course Passport
  • 4 Courses in 24 months for $7,035
  • As little as $1,760 per course
  • Savings up to 50% per course
Training Vouchers
  • Save as much as $1,080 per course
  • Fully transferable
  • As low as $2,895 per course
Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course—and then pay only if you feel the course was well worth the tuition.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrolment. Pay after you've taken the course, and then only if you are 100% satisfied.

http://www.lrntree.ca/courses/218pf.htm