# Module 2: Parts and Relationships

## Overview

In this module, you'll learn to identify and model the components (parts) of a system and how they interact (relationships).

## Learning Objectives

By the end of this module, you'll be able to:

- Identify the key parts of a software system
- Model components using Sruja's element types
- Define relationships with clear, meaningful labels
- Use nesting to show hierarchical structure
- Validate relationships for correctness

## Lessons

- [Lesson 1: Identifying Parts](lesson-1.md) - How to find and classify system components
- [Lesson 2: Sruja Elements](lesson-2.md) - Using person, system, container, component
- [Lesson 3: Defining Relationships](lesson-3.md) - Modeling interactions between parts
- [Lesson 4: Hierarchy and Nesting](lesson-4.md) - Organizing parts within systems

## Prerequisites

- Completed [Module 1: Fundamentals](../module-1-fundamentals/module-overview.md)

## Time Investment

Approximately 1.5-2 hours to complete all lessons and exercises.

## What's Next

After completing this module, you'll learn about [Module 3: Boundaries](../module-3-boundaries/module-overview.md).
