Sre Project
Sre Project
PROPOSAL
Project Title: Fisheries Automation System
Team Name: Nexus_Trio
Submitted by:
Zahidul Islam Preetul (2022831049)
Dipto Panday (2023831038)
Ahmad Amin (2022831044)
Submitted to:
Dr. Ahsan Habib
Associate Professor,
Institute of Information and Communication Technology,
Shahjalal University of Science and Technology, Sylhet.
Business Requirement Specification
Fisheries Automation System
Authors
Stakeholders
Traditional fish farming often relies on manual monitoring of water conditions, feeding schedules, and fish health
tasks that are time-consuming, error-prone, and inefficient. In many cases, delayed detection of poor water quality or
disease leads to high fish mortality, reduced yield, and economic losses.
As demand for fish increases globally, there is a growing need for intelligent systems that can continuously monitor
environmental parameters, automate routine tasks, and support data-driven decisions.
The proposed Fisheries Automation System (FAS) aims to bring modern automation and IoT (Internet of Things)
technologies into aquaculture. By integrating sensors for water quality (e.g., temperature, dissolved oxygen, pH,
ammonia), automated feeders, cameras, and a centralized dashboard, the system will enable real-time monitoring
of fish ponds/tanks, timely detection of health issues, and efficient management of feeding, water conditions, and
mortality tracking.
This approach reduces manual workload, improves fish survival and growth rates, and enhances profitability.
Moreover, such automation supports sustainable aquaculture: optimized feeding reduces waste, controlled water
conditions reduce disease risks, and better record-keeping improves transparency and repeatability. With this system,
fish farmers can operate more efficiently, respond faster to crises, and scale operations with confidence.
Purpose
The purpose of this Business Requirements Specification (BRS) document is to explain what the Fisheries
Automation System will do and the problems it will solve. This document will be a common understanding between
development team and the client.
By reviewing and approving this document, the client confirms that the requirements described here accurately
represent their expectations.
Problem Statement
The current system is guess-based. The workers cannot precisely measure feed quantity. The feed has to be manually
given by someone. Which also takes physical labor and time.
The workers cannot identify the specific problem why water quality has gone wrong. And solving the problem is also
guess-based. For example, low oxygen related problems that cause fish to get up and open mouth, waste material
increase in pond water.
Determining fish sickness is also very slow and inefficient in the current system. The workers has to identify sick
fishes and then take those to experts or bring experts to diagnose the specific disease and explain the cure process.
This is costly and time consuming.
Objectives
General Objective:
To develop an Automation System that continuously monitors pond/tank conditions, automates feeding, and
tracks fish health and mortality enhancing productivity, reducing losses, and enabling remote farm management.
Specific Objectives:
Gather detailed functional and non-functional requirements from stakeholders, observe current fish-farming
workflows, and analyze user needs to ensure that the system design aligns with real-world farming practices and
operational challenges.
Implement real-time monitoring of water quality parameters (temperature, dissolved oxygen, pH, ammonia,
etc.) and generate alerts when values deviate from safe ranges.
Automate feeding schedules and integrate fish-health and mortality tracking (including recording unusual
behavior, disease symptoms, and deaths).
Provide a centralized dashboard and reporting system to manage multiple ponds/tanks offering historical logs,
analytics, and insights for decision-making.
Scope
The following features and activities are included in the Fisheries Automation System:
Monitoring of water quality parameters such as temperature, dissolved oxygen, pH, and ammonia.
Recording and tracking of fish health conditions, disease symptoms, and mortality data.
Real-time alerts and notifications when water conditions become unsafe or unusual events occur.
Stakeholders
1. Fish Farmer
He owns the pond and takes care of the fish every day.
3. System Admin
He looks after the system and keeps it working.
4. Project Manager
He checks the work and makes sure everything is going well.
5. Developers
They build the system based on the given needs.
User Stories
Daily Routine:
The pond owner has multiple ponds. He has hired some people to work on the ponds. The workers go to the pond at
morning and inspect the water, smell, color etc. They mainly give feed not by measuring precisely, but keep some sort
of measurement by a small pot and give the feed by hand. They come to check the pond again at evening. Some days
they give feed some days they don’t. They keep track of fingerlings, feed cost in a small notebook which they give to
the pond owner regularly to check. The pond owner is troubled by the sudden death of fishes for unknown reasons.
They determine the time of catching the fishes by generally looking at fish size. They don’t keep track of profit or loss
from each pond. The pond owner mentioned, they face the most risk in rainy season. Flash floods cause pond water to
mix with flood water and fish flow away.
First they empty the pond, renewing pond water, cleaning mud etc. They don’t measure precisely, only based on
previous experience and assumptions. They buy fingerling from hatchery. The amount depends on which fish they’re
farming. Usually 500-700 fingering at a time. Fingerlings die if the water becomes too hot. Water changes are required
rarely. Occasional catching and inspecting sizes determines whether fish size is appropriate for selling. Sometimes
additional fertilizers (Urea, Oxygen tablet, limestone) are required to balance oxygen, carbon di-oxide, ammonia etc.
water quality factors. Usually after 15-20 days.
Story List
1. Automatic Feeding
As a fish farmer, I want the system to feed the fish automatically so that feeding is consistent and not forgotten.
As a farmer, I want to set feeding times and amounts so I can control the feeding schedule easily.
As a farmer, I want to get alerts if the feeder stops working so I can fix issues quickly.
As a farmer, I want sensors to measure temperature, DO, pH, and ammonia so I can track water health at all times.
As a farmer, I want instant alerts when any water-quality value goes out of range so I can take action immediately.
As a farmer, I want to see daily and weekly water-quality graphs so I can notice changes over time.
As a farmer, I want to record symptoms when fish look sick so the system keeps a disease history.
As a farmer, I want the camera to detect floating dead fish so I can remove them quickly.
As a farmer, I want the system to warn me when sensor patterns indicate possible disease so I can prevent
outbreaks early.
4. Mortality Tracking
As a farmer, I want the system to automatically log when dead fish are detected so I don’t miss any incidents.
As a farmer, I want to manually input dead fish counts so the system keeps accurate records.
As a farmer, I want mortality reports so I can understand which ponds have more problems.
5. Pond/Tank Management
As a farmer, I want every pond/tank to have its own dashboard so I can manage them individually.
As a farmer, I want to track total fish count, species, and growth rate for each pond so I always know stock status.
As a farmer, I want to receive reminders for cleaning, water change, or harvesting.
As a farmer, I want to get instant notifications (SMS/app) during emergencies so I can respond immediately.
As a farmer, I want different alert levels (warning, critical) so I know the urgency.
7. Camera Monitoring
As a farmer, I want a live camera view of each pond so I can check fish behavior remotely.
As a farmer, I want photo uploads saved during disease events so I can compare with previous cases.
As a farmer, I want monthly reports showing feed usage, water quality, fish growth, and mortality so I can
understand performance.
As a farmer, I want the system to show trends that help prevent problems before they occur.
9. User & Role Management
As a manager, I want to create accounts for workers so they can access the system with limited
permissions.
As a worker, I want a simple interface to record daily tasks like feeding, cleaning, and checking ponds.
As a farmer, the system to automatically turn on aerators when dissolved oxygen drops so fish don’t suffocate.
As a farmer, I want it to pause feeding if ammonia gets too high so water doesn’t get worse.
As a farmer, I want manual override options so I can control devices myself when needed.
Functional Requirements
The system should help the farmer keep basic information about the pond.
The system should help the farmer note down when and how much feed is given.
The system should allow the farmer to note any fish problems or sickness.
Non-Functional Requirements
Constraints
Budget is limited.
Methodologies for Achieving Each Objective
Conduct stakeholder interviews with fish farmers, farm managers, workers, and technical experts to understand
their challenges, current workflows, and expectations from an automated system.
Observe on-site operations to identify key points in feeding, water monitoring, disease detection, and record-
keeping, ensuring the system reflects real farm conditions.
Collect functional and non-functional requirements through questionnaires, checklists, and direct discussions,
then prioritize them based on feasibility, user importance, and system value.
Analyze all gathered requirements to create clear use cases, user stories, and process flows that accurately
represent the needs of different types of users.
Review and validate these requirements with stakeholders to ensure completeness, correctness, and alignment
with the project’s goals.
Deploy appropriate sensors (e.g., temperature probes, DO sensors, pH sensors, ammonia/chemical sensors) in
each pond/tank.
Use a microcontroller or IoT device to collect sensor data at regular intervals (e.g., every few minutes).
Implement threshold-based alert logic: when any parameter crosses a safe limit, trigger notifications (app, SMS,
or dashboard alert).
Log all sensor readings in a time-series database for trend analysis and historical review.
Methodologies for Achieving Each Objective
Install automated feeders controlled by the system (scheduled feed times, amount per session).
Use cameras or image-based monitoring to observe fish behavior and detect anomalies (e.g., lethargy, abnormal
swimming, visible lesions). Optionally, allow manual input of observed symptoms by farm staff.
Maintain a record-keeping module: for each pond/tank, store entries of disease signs, treatment history, and
mortality counts.
When mortality or symptoms are recorded (automatic via camera or manual input), flag the pond/tank and
generate alerts for inspection or intervention.
Develop a web or mobile-based dashboard that shows live data from all sensors, feeding status, health logs, and
mortality statistics per pond/tank.
Build reporting functionality: daily/weekly/monthly summaries water quality trends, feed usage, mortality rate,
disease incidents, fish growth (if weight/size tracking is added).
Provide historical data visualization (graphs, charts) to help the farmer recognize patterns or recurring problems.
Optionally include user-role management so that farm owners, operators, and technicians have appropriate access
rights.
Expected Outcomes
Precise management of the farm environment and fish health is expected to increase overall yield through improved
growth rates, reduced stress, and preemptive disease management
Automation of feeding, monitoring, and maintenance will reduce reliance on manual labor. Optimized feeding alone
can cut the largest cost center.
Enhanced Sustainability
Precise feeding and waste management will minimize nutrient runoff and environmental impact. Reduced disease
outbreaks will lower the need for antibiotics and chemicals. Improved resource efficiency will contribute to a smaller
carbon footprint per unit of production
References
Norway's Automated Salmon Aquaculture: Norway, as the world's largest farmed salmon producer, is a global
leader in integrating automation. Industrial-scale farms employ thousands of sensors, AI-driven feeding systems,
and underwater drones for inspection and cleaning. Research institutions like SINTEF Ocean and NTNU are at
the forefront, developing autonomous robotic systems for net repair and advanced AI models for feed
optimization.
The TEFIMO Project (EU): This research initiative, co-funded by the European Union, is explicitly developing
AI and environmental DNA (eDNA) methods for automated fisheries monitoring. Its goal is to support sustainable
management by enabling fully documented catches and holistic ecosystem assessments, aligning closely with the
monitoring objectives of FAS.
Industry Adoption of Management Platforms: Technology providers like Folio3 AgTech and Farmonaut offer
commercial aquaculture management software and platforms. These solutions integrate IoT data, provide analytics
dashboards, and incorporate traceability features, demonstrating the market viability and existing adoption of the
core components that FAS aims to synthesize into a seamless system.
Task List with Time Estimation
Task Duration
Task Name Description
ID (Weeks)
The task list shows all major activities required to develop the Fisheries Automation System. It includes
requirements analysis, system design, module development, monitoring and automation features, testing, and
deployment. This table helps in planning, organizing, and managing the overall project work efficiently.
Dependency Table
Task
Task Name Duration (Weeks) Depends On
ID
The dependency table shows the relationships between different tasks in the Fisheries Automation System project. It
identifies the duration of each task and the tasks that must be completed before starting the next one. This table helps
in understanding task sequence, managing dependencies, and creating an effective project schedule.
Gantt Chart
Task w w w w w w w w w w w w w w w w w w w w w
Task Name
ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
T1 Requirements Analysis
T3 UI/UX Design
T8 Mortality Management
T9 Pond Management
The Gantt chart presents a visual timeline of all project activities for the Fisheries Automation System. It shows the
start and end weeks of each task based on their dependencies and duration. This chart helps in tracking project
progress, identifying parallel tasks, and ensuring timely completion of the overall system.
Attribute List of Requirement Analysis
Task ID : T1
Task Name : Requirements Analysis
Duration : 3 Weeks
Type : Initial / Planning Phase Task
Dependency : None (Starting Task)
Input : User needs, stakeholder requirements, existing system data
Output : Software Requirement Specification (SRS) document
Responsible Role : Business Analyst / System Analyst
Priority : High (Foundation of the project)
Task ID : T2
Task Name : System Architecture Design
Duration : 2 Weeks
Type : Design Phase Task
Dependency : T1 (Requirements Analysis)
Input : Approved SRS document
Output : System Architecture Diagram, Database Design, Technical Design Document
Responsible Role : System Architect / Software Engineer
Priority : High (Defines system structure)
Task ID : T3
Task Name : UI/UX Design
Duration : 2 Weeks
Type : Design Phase Task
Dependency : T1 (Requirements Analysis), T2 (System Architecture Design)
Input : Approved requirements and system architecture
Output : Wireframes, Mockups, UI Prototypes, Design Specifications
Responsible Role : UI/UX Designer
Priority : High (Ensures usability and user satisfaction)
Task ID : T4
Task Name : Auto Feeding System
Duration : 3 Weeks
Type : Core Functional Module
Dependency : T2 (System Architecture Design), T3 (UI/UX Design)
Input : Feeding schedule settings, sensor data, system configuration
Output : Automated feeding operations, feeding logs, failure alerts
Responsible Role : Software Developer / Embedded System Engineer
Priority : High (Core automation feature)
Task ID : T5
Task Name : Water Quality Monitoring
Duration : 2 Weeks
Type : Core Monitoring Module
Dependency : T2 (System Architecture Design), T3 (UI/UX Design)
Input : Sensor data (temperature, pH, dissolved oxygen, ammonia levels)
Output : Real-time water quality data, alerts, monitoring logs
Responsible Role : Software Developer / IoT Engineer
Priority : High (Critical for fish survival)
Task ID : T6
Task Name : Fish Health Tracking
Duration : 3 Weeks
Type : Core Monitoring & Management Module
Dependency : T4 (Auto Feeding System), T5 (Water Quality Monitoring)
Input : Health observations, sensor data, feeding records, disease symptoms
Output : Health status reports, disease alerts, health history logs
Responsible Role : Software Developer / System Analyst
Priority : High (Ensures productivity and loss prevention)
Task ID : T7
Task Name : Camera Monitoring System
Duration : 3 Weeks
Type : Monitoring & Surveillance Module
Dependency : T2 (System Architecture Design), T3 (UI/UX Design)
Input : Live video feed from pond cameras
Output : Real-time video monitoring, activity analysis, abnormal behavior alerts
Responsible Role : Software Developer / IoT Engineer
Priority : Medium–High (Supports monitoring and safety)
Task ID : T8
Task Name : Mortality Management
Duration : 2 Weeks
Type : Management & Record-Keeping Module
Dependency : T6 (Fish Health Tracking), T7 (Camera Monitoring System)
Input : Mortality reports (manual entry or camera detection), health data
Output : Mortality records, statistics, alerts, loss analysis reports
Responsible Role : Software Developer / Farm Operator
Priority : High (Loss tracking and decision-making)
Task ID : T9
Task Name : Pond Management
Duration : 2 Weeks
Type : Operational Management Module
Dependency : T8 (Mortality Management)
Input : Stock data, growth records, feeding logs, water quality data
Output : Pond status reports, stock tracking data, operational updates
Responsible Role : Farm Operator / System Administrator
Priority : High (Overall farm management control)
Task ID : T10
Task Name : Alert & Notification System
Duration : 3 Weeks
Type : Development / Functional Module Task
Dependency : T4 (Auto Feeding System), T5 (Water Quality Monitoring), T6 (Fish Health Tracking)
Input : Feeding events, water quality data, fish health data, predefined alert thresholds
Output : Real-time alerts, notification messages, alert history logs
Responsible Role : System Developer / System Analyst
Priority : High (Supports monitoring and automated response)
Task ID : T11
Task Name : Automation & Control
Duration : 3 Weeks
Type : Development / Control Module Task
Dependency : T5 (Water Quality Monitoring), T10 (Alert & Notification System)
Input : Water quality data, alert signals, predefined control rules, system thresholds
Output : Automated control actions (e.g., feeder control, aerator activation), control logs
Responsible Role : System Developer / Control System Engineer
Priority : High (Ensures real-time automated system response)
Task ID : T12
Task Name : Reporting & Analytics
Duration : 2 Weeks
Type : Development / Analytical Module Task
Dependency : T4 (Auto Feeding System), T5 (Water Quality Monitoring), T8 (Mortality Management), T9 (Pond
Management)
Input : Feeding data, water quality records, mortality data, pond management data
Output : Analytical reports, performance dashboards, trend analysis charts
Responsible Role : System Developer / Data Analyst
Priority : Medium (Supports monitoring, evaluation, and decision-making)
Task ID : T13
Task Name : Integration & Deployment
Duration : 3 Weeks
Type : Implementation / Final Phase Task
Dependency : T1 (Requirements Analysis), T2 (System Architecture Design), T3 (UI/UX Design), T4 (Auto
Feeding System), T5 (Water Quality Monitoring), T6 (Fish Health Tracking), T7 (Camera
Monitoring System), T8 (Mortality Management), T9 (Pond Management), T10 (Alert &
Notification System), T11 (Automation & Control), T12 (Reporting & Analytics)
Input : Completed system modules, tested components, deployment plan, system configuration files
Output : Fully integrated and deployed system in production environment
Responsible Role : System Integrator / DevOps Engineer / Project Manager
Priority : High (Final delivery of the complete system)