Requirements Engineering Workshop

Objective

This 5-day Program will familiarize you with the practical tactics of structured software requirements gathering, analysis and validation through our unique methodologies and tools. The last 2 days of this program will be all about application of the best practices learnt in the first 3 days in the form of case studies

Course Contents

DAY 1
  • Different phases of Systems Analysis and Design.
  • Different perspectives of Systems.
  • Understanding System from User and Behavioral Perspective.
  • Understanding different types of entities.
  • Understanding Functional requirements in a structured way.
  • Understanding characteristics of any complex system.
  • Understanding analysis and different techniques to analyze complex systems.
  • Understanding designing and different techniques to design a system.
  • Understanding Classes and Object.
  • Understanding different building blocks of relationship.
  • Understanding Associations.
  • Understanding Encapsulation and its significance to system design.
  • Understanding Polymorphism and its significance to system design.
  • Understanding Interfaces and its significance to system design.
  • Understanding Abstract Classes and its significance to system design.
  • Understanding Parent Child relationship along with Class Inheritance.
  • Understanding Object Composition.
  • Understanding the difference between Class Inheritance and Object Composition.
  • Understanding Whole Part relationships.
  • Understanding the relationship between Aggregation and Composition
DAY 2
  • Best Practices of Structural Modeling of a complex system using Class Diagrams using a case study.
  • Best Practice of using structural models as a tool for capturing missing requirements.
  • Best Practices of Behaviorial Modeling of a complex system using Use cases and Usecase Diagrams using a case study.
  • Best Practice of using use cases as a tool for capturing missing requirements.
  • Best Practices of Behaviorial Modeling of a complex system using State and Activity Diagrams using a case study.
  • Best Practice of using state models as a tool for capturing missing requirements.
DAY 3
  • Best Practices of Behaviorial Modeling of a complex system using Interaction Diagrams using a case study.
  • Best Practices for modeling systems in a Domain Independent manner.
  • Best Practices for capturing quantifiable requirements from the customer.
  • Best Practices for validating requirements using different techniques and models.
  • Best Practices for capturing Non Functional Requirements in a quantifiable way.
  • Best practices for capturing Technical Requirements of a system.
  • Best practices for capturing Monetary Requirements of a system.
  • Best practices for capturing Tactical Requirements of a system.
  • Best practices for capturing Temporal Requirements of a system.
  • Discussion on how to expand the basic problem definition given by the customer in a systematic and structured way so as to capture the maximum possible information.
DAY 4
  • Work Shop
  • Generic case study given by the trainer to be solved by the participants. The trainer would enact as a customer while the participants would represent the technical teams entrusted with the task of eliciting as much as requirements as possible.
  • Evaluation of the strategies used by different groups of participants while gathering requirements from the trainer .
DAY 5
  • Work Shop
  • Case Study 2 – In this case study , the real life project from the participants domain will be taken for analysis and the participants in groups will be asked to gather and analyze the requirements using the best practices learnt over the past 4 days.
  • In the post lunch session, the outcome from different groups will be debated by other groups lead by the trainer.

Duration: 5 days

Venue: Domestic

Program Target Beneficiaries

  • Software Engineers
  • Analysts
  • Architects
  • Project / Corporate / Technical Managers

Program Prerequisites

The audience should have at least 2-3 years of experience wrt development, design and management of software systems.

 
Hemant Jha
Founder - VPlanSolutions
Researcher, Trainer

www.VPlanSolutions.co.in