Systems Analysis & Design
Appearance
UML
Unified Modeling Language
It is a visual language for designing software systems.
Common UML diagrams:
- Class diagram → shows objects and relationships
- Sequence diagram → shows interaction over time
- Use case diagram → shows how users interact with the system
- Activity diagram → shows workflows
Agile Software Development
Agile is a development philosophy and methodology.
It focuses on:
- Delivering software in small increments
- Continuous feedback
- Adapting to change
- Close collaboration with customers
Common Agile frameworks
- Scrum Alliance related Scrum
- Kanban
- Extreme Programming (XP)