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

User and System Requirements for Successful Software Development

 
Course: 218   Type: RealityPlus   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."


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. RealityPlus is a trademark of Learning Tree International.
 

Upcoming Dates

Sep 21 - 24Toronto 
Sep 28 - Oct 1Ottawa 
Jan 11 - 14Toronto 
Jan 25 - 28Ottawa 
Apr 12 - 15Toronto 
May 24 - 27Ottawa 
Jul 12 - 15Toronto 

US Dates

Aug 3 - 6Reston, VA
Oct 12 - 15Rockville, MD
Oct 19 - 22Philadelphia 

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   Type: RealityPlus   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   Type: RealityPlus   Duration: 4 Days   PMI: 23
 
 
Course Tuition
$ 3,095 Standard Tuition
Tuition with a Savings Plan
$ 1,665Flex-Training Pass
$ 1,800Multi-Course Passport
$ 2,950Voucher 5-Pack
$ 2,785Alumni Gold Discount
$ 2,660Government 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

Multi-Course
Training Passport
  • As little as $1,800 per course
  • Savings as much as 45%
  • 4 courses in 12 months
  • Only $7,195
Flex-Training Pass
  • As little as $1,665 per course
  • Up to 2 years to attend 3 courses
  • Savings as much as 50%
  • Only $4,995 *
Training Vouchers
  • Save as much as $650 per course
  • Fully transferable
  • As low as $2,895 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $350 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!
Exact savings may vary depending on courses selected.
*Offer expires 8/31/2010!

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