During this course you will gain knowledge and skills needed to collect the requirements of the system in a clear and simple way. You will learn to define user requirements and illustrate them by means of use cases.

Duration of the course: 2 days

 

During the course you will learn the techniques which enable you to:

·         Create the requirements of the system using proven methodologies,

·         Identify and categorize non-functional requirements,

·         Create use case models,

·         Manage the requirements throughout the software development cycle

Benefits after completing the course

During this course you will gain knowledge and skills needed to collect the requirements of the system in a clear and simple way. You will learn how to define user requirements, adjust them to the specificity of the project. During the course you will learn effective techniques of use case modeling as graphical elements for the purposes of defining and documenting requirements that meet the user’s needs.

Who should take part in the course

The course is primarily dedicated to people involved in the collection and management of requirements. It will also be useful for those involved in software orders.

Content of the course

Introduction to Requirements Engineering

·         Basic definitions

·         Products of requirements phase

·         Location of the requirements engineering in SI life-cycle

·         Attributes of good requirements

Types of requirements

·         Functional requirements

·         Non-functional requirements

·         Techniques of requirements description

·         Verification of requirements

Requirements in “lightweight” and “heavyweight” methodologies

·         Outline of lightweight methodologies (SCRUM, XP, Microsoft Solutions Framework for Agile Software Development)

·         Outline of heavyweight methodologies (RUP, OpenUP)

Requirements management

·         Requirements classification

·         Processes in requirements management

·         Requirements storage

Creation of requirements model

·         Creation of use cases

·         Scenarios of system behavior

Iteration planning and use cases

·         Iterations and the project schedule

·         Iterations in the methodologies based on modeling and the methodologies based on implementation

Architecture of the project repository based on use cases

·         Repository structure

·         Repository Management

Documentation of requirements based on use cases

·         Document templates – discussing the most commonly used

·         Good and bad practices in the documentation of the project