Week 1
Software Components
- Example: Amazon
- Inventory Management System: Updates based on purchasing trends.
- Payment Gateway: Manages transactions.
Key Point: Large software systems are made up of separate components (modules) that work together to fulfil requirements.
Requirement Specification
- First Step:
- Study existing components to understand interaction.
- Analyse similar systems for features (e.g., PayTM, PhonePe).
Requirements:
- Define goals of the system.
- Must meet client needs (e.g., mobile banking for bank customers).
Clients:
- External Users: End customers.
- Internal Users: Company employees.
- Other Software: Systems interacting with the software (e.g., payment gateways).
Key Point: Understanding client needs is crucial in the requirement specification phase.
Software Design and Development
- Challenges without design:
- Developers may have different implementation ideas.
- Integration issues.
- Big picture view is necessary for adding features.
Design:
- Provides a structure for the software system.
- Helps visualise the big picture.
Development Phase: