Assignment SDA
Assignment SDA
Functional Requirements:
Intelligent traffic management system aims to optimize traffic flow using sensor data, traffic
light, automation and predictive algorithm.
ITMS must detect helmets and seatbelts of passengers using AI models.
Intelligent Traffic Management system should provide shortest path calculation feature by
using cameras and threshold concept.
ITMS must detect anomaly via cameras and sensors that are used in it.
Non-Functional Requirements:
ITM system must provide shortest path and process data in real time.
System must detect anomaly and provide updates to users via mobile app within 5 seconds.
System must be accurate enough to provide traffic measurements.
Problem Statement:
There is no system that provide shortest path for emergency vehicles that must be
prioritised because of safety of people. Due to anomaly or any accidental issue on road
traffic jams and there’s no specific or efficient system that update other drivers for the real
time condition or about traffic on road.
Waterfall Model:
1. Requirements Analysis
2. System Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
1. Simple and Structured: Easy to manage due to its linear and sequential nature—
good for clearly defined ITMS requirements.
2. Early Documentation: Well-documented stages help in planning hardware-software
integration with city infrastructure.
Cons:
V and V model:
Verification (Development Phases):
1. Requirements Analysis
Collect functional and non-functional requirements. Examples: traffic flow optimization,
real-time monitoring, integration with sensors and cameras.
2. System Design
Create system architecture. Define how components (sensors, signal controllers, central
server) interact.
3. High-Level Design (HLD)
Design individual modules: signal control logic, sensor data processor, traffic prediction AI.
Define APIs, module communication.
4. Low-Level Design (LLD)
Specify internal logic for each module. Example: AI-based decision engine, database schema
for vehicle logs.
5. Coding / Implementation
Develop the actual software components using programming languages and tools.
Ensure modules work together (e.g., sensor data flows to decision engine to signal controller)
3. System Testing
Validate the entire system in a controlled or live traffic environment. Test real-time
responsiveness, load handling.
4. Acceptance Testing
Pros:
1. Early Test Planning: Each development stage has a corresponding test phase,
improving reliability of the ITMS.
2. Better Risk Management: Continuous validation helps catch issues early, ideal for
safety-critical systems like traffic control.
Cons:
1. No Flexibility: it's rigid unexpected changes (e.g., new sensor tech) are hard to
accommodate mid-process.
2. High Initial Effort: Requires significant planning and documentation early on, which
can delay actual development work.