This advanced course focuses on the systematic and disciplined approach to the elicitation, natural language and model-based documentation, validation and management of system requirements using state-of-the-art requirements engineering methods and techniques.
Course Duration: Five Days
Dates: 28 May - 01 June 2018
Venue: Benvenuto Conference Centre, 1 Pitsani Rd, Kelland, Randburg, Johannesburg. Map
Times: 08:30 - 16:00
Fees: R 14,950.00 per delegate including VAT. This fee includes course notes, lunches, refreshments and assessment.
About the Course
This course provides advanced knowledge of the methods and techniques for requirements elicitation; requirements documentation using natural language and model-based techniques; and the effective validation and management of requirements. It also covers how to apply these methods to the effective specification of business and system requirements.
The course ensures that the work of the business and system analyst is performed in a professional and efficient manner.
The practical work included in the course covers natural language system requirements writing and system specification and modelling including Entity Relationship Diagrams (ERDs), Use Case Diagrams, Class Diagrams, Activity Diagrams, State Diagrams and Data Flow Diagrams (DFDs).
The course is aligned with the International Requirements Engineering Board (IREB®) curriculum and on completion you will be able to write the examination to qualify as an IREB® Certified Professional for Requirements Engineering (CPRE). This examination can be written immediately after the course and requires no practical experience to do so. CPRE is an international certification recognised in 60 countries with 23,000 professionals having been certified.
Who should attend?
Business Analysts, Systems Analysts, Software Engineers, Requirements Analysts, System Engineers, Systems Architects, Systems Specification Writers, System Designers, System Developers, Software Development Project Managers and Information Technology Professionals.
Introduction and Foundations
- Introduction to Business and Systems Analysis (BSA)
- The four major activities of BSA
- The role of communication in BSA
- The skills of a Business and Systems Analyst
- The three kinds of requirements
System and System Context
- System, system context and boundaries
- Determining system and context boundaries
- Sources of requirements
- Categorisation of requirements according to the Kano Model
- Elicitation techniques including interviews, questionnaires, observation, workshops, creative techniques and document-centric techniques
- Data, functional and behavioural perspectives of requirements
- Structuring requirements documents
- Documentation style alternatives
- Document structure including V-Model and Rational Unified Process (RUP)
- Using requirements documents
- Quality criteria for requirements documents
- Quality criteria for requirements
Documentation of Requirements using Natural Language
- Language effects including subjective perception and transformational effects
- Constructing requirements using a template
Model-based Documentation of Requirements
- Definition and properties of models
- Requirements models versus design models
- Three modelling views
- Structural requirements models
- Functional requirements models
- Behavioural requirements models
- Practical work on:
- Entity Relationship Diagrams and Data Flow Diagrams
- Unified Modelling Language diagrams including Use Case Diagrams, Class Diagrams, Activity Diagrams and State Diagrams
Requirements Validation and Negotiation
- Fundamentals of requirements validation
- Fundamentals of requirements negotiation
- Quality aspect of requirements
- Principles for requirements validation
- Techniques for requirements validation
- Requirements negotiation including conflict management
- Assigning attributes to requirements
- Creating views of requirements
- Prioritising requirements
- Traceability of requirements
- Versioning of requirements
- Managing requirements changes
- General tool support
- Modelling tools
- Requirements management tools
- Evaluation tools