System Design and Quality Attributes

Objective

This 5-day Program will familiarize you with all the concepts of complex systems analysis and design. This program will also introduce quality attributes and its importance to systems analysis and design. The program will also cover all the best practices for designing complex system for different types of quality attributes.

Course Contents

  • Understanding systems.
  • Understanding the various building blocks of any technical system.
  • Understanding components and different types of components.
  • Understanding connectors and different types of connectors.
  • Combining different types of components and connectors to form different types of system.
  • Understanding attributes of complex systems.
  • Strategies to understand, evaluate and manage complex systems.
  • Understanding models and how do they help understand a complex system.
  • Understanding different aspects of systems which have to be captured so as to understand any system.
  • Understanding functional requirements of any system.
  • Understanding Quality Attributes of any system.
  • Strategies to capture qualified and quantified quality attributes of any system.
  • Understanding the importance of Quality Attributes important to successful project execution.
  • Understanding the importance of Quality Attributes important to successful designing and architecting systems.
  • Understanding the importance of Quality Attributes important to successful project planning and management.
  • Interrelation and dependency between different quality attributes
  • Understanding modular systems.
  • Understanding the principle of coherence while designing systems.
  • Best practices for designing highly flexible and extensible systems
  • Discussion about different Architectural and Design Patterns to design flexible systems.
  • Best practices for designing systems which are flexible wrt structural changes.
  • Best practices for designing systems which are flexible wrt behavioral changes.
  • Best practices for designing systems which are flexible wrt creational changes.
  • Case Study for highly flexible system design.
  • Best practices for designing systems for high performance.
  • Best practices for designing highly scalable systems.
  • Best practices for designing highly available and reliable systems.
  • Best practices for increasing the security of systems.
  • Discussion about improving other quality attributes of a system.
  • Case study for designing systems for different quality attributes.

Duration: 5 days

Venue: International

Program Target Beneficiaries

  • Architects
  • Project / Technical / Corporate Manager
  • Designers

Program Pre-requisites

The audience should have at least 5-6 years of experience wrt development and design of software systems. The audience should also have a sound understanding of Object Oriented Analysis and Design and Design Patterns.

 
Hemant Jha
Founder - VPlanSolutions
Researcher, Trainer

www.VPlanSolutions.co.in