Find Courses Here
Software Requirements Engineering Print E-mail
Course Length - 3 Days
 
Course Description

This course is designed to provide a comprehensive knowledge base and practical skills for anyone interested in implementing or improving Software Requirements Development and Management techniques and practices in their organization.  This course starts with an overview of software requirements basics, including definitions of terminology, a discussion of the importance of software requirements, an overview of software standards and models related to requirements and an introduction to the requirements engineering process.

Course attendees will learn how to define the vision and scope of a software product, and how to identify the product’s stakeholders. They will learn and practice utilizing various techniques for eliciting software requirements. Various models for analyzing requirements will be illustrated and applied to the course’s case study. The course will also discuss translating higher-level business and user requirements into software product requirements.

This course includes an overview of the contents of various documents to specify requirements, including a concept of operations document, software requirements specification and a data dictionary. The requirements validation discussion in this course emphasizes peer reviews and test planning.

Course attendees will learn to establish requirements baselines, perform requirements traceability, and manage requirements change. This course also includes an overview of requirements related metrics.

 
  
Course Objectives

Upon completion of the course you will be able to: 

  • Understand the basic concepts of software requirements engineering
  • Select the appropriate requirements elicitation techniques to identify your requirements
  • Effectively analyze your requirements
  • Create a requirements specification to communicate your requirements
  • Utilize various requirements validation techniques to critically evaluate your requirements to identify defects 
  • Manage change to your requirements

 
  
Who Should Attend?

Business analysts, system and software requirements analysts, project managers, functional managers, software developers, testers, software quality engineers and other software stakeholders who will be involved in eliciting, analyzing, specifying, validating and/or managing requirements.

 
  
Format

This course is taught through lecture and interactive discussion. Actual examples from the software industry are utilized to make the information relevant. Throughout this course, learned skills are practiced using team exercises and case studies. For in-house courses, these exercises and case studies can be tailored to include actual examples from your organization in order to make the training even more relevant to your environment. The emphasis in this course is on techniques that allow the attendees to transition the skills learned in this course to their own work environments.