You are on page 1of 4

ASSIGNMENT 2

Functional &Non-
Functional Requirements

ABDUL MOMIN | FA22-BSE-006


Software Engineering
Concepts
MAM HIFZA ALI

Submission Due Date

April 28, 2023


COMSATS UNIVERSITY ISLAMABAD

 Requirements:
Requirements are descriptions of what a system should do or how it should behave. It is
the capability which must be processed to satisfy a contract. They define the features, functions,
and qualities that the system needs to meet in order to satisfy the needs and expectations of its
stakeholders. Requirements serve as a foundation for system development and provide guidance
for designing, implementing, and testing the system.
There are two main types of requirements in software system:
1. Functional Requirements.
2. Non-Functional Requirements.

 Functional Requirements:
Functional requirements describe what the system should do. These requirements
typically focus on the system's features and capabilities. Any feature that is part of our system is
said to be a functional requirement. They are formally documented (SRS) and numbered like
Fr01,Fr02 etc. functional requirements are always verb. They are not considered as nouns. That’s
why we always use will / shall ,while writing these requirements. These requirements help to
determine the functionality that the system must possess to meet the needs and expectations of its
users.

 Non-Functional Requirements:
They are also known as the quality attributes of software systems. These requirements
specify the qualities or characteristics that the system should possess, such as performance,
usability, reliability, and security. These requirements are not directly related to specific
functionalities but rather focus on how the system should behave or operate.

 Identification of Requirements in HAS:

 Functional Requirements:

1) Temperature Control:
The system will be able to control the heating, ventilation, and air conditioning system,
allowing users to set and adjust the temperature inside the house.
2) Lighting Control:
The home automation system should be able to control the lights in different rooms,
allowing users to turn them on or off, adjust brightness, and set schedules.
3) Security:
The system will include features such as door/window sensors, motion detectors, and
cameras to provide security monitoring and alerts to residents.
4) Device Control:

2
COMSATS UNIVERSITY ISLAMABAD

The system would enable users to control and monitor appliances such as TV, sound
systems, kitchen, and other electrical devices.
5) Voice and Remote Control:
The system will support voice commands and remote-control options, allow users to
interact with and control the HAS from different devices or through voice assistants.
6) Irrigation and Water Management:
The system should include features to monitor irrigation systems, water usage, and leak
detection in the house.
7) User Authentication:
The system should authenticate users and allow them to access the system through their
smartphones.
8) Home Monitoring and Notifications:
The system should provide monitoring capabilities for aspects like water leaks, fire
detection, and provide real-time notifications to homeowners.

 Non-Functional Requirements:

1. Performance:
The system should respond quickly to user commands and provide a smooth user
experience.
2. Usability:
The user interface of the smartphone application should be intuitive and easy to use for
the users.
3. Reliability:
The system should be always reliable and available for use, without frequent downtime or
failures.
4. Security:
The system should have robust security measures in place to protect user data and prevent
unauthorized access to the home automation system.
5. Scalability:
The system should be able to handle a growing number of users without a significant
decrease in performance.
6. Interoperability:
The system should be compatible with different brands and types of home devices.
7. Energy efficiency:
The system should optimize energy usage and promote energy-saving features.
8. Accessibility:

3
COMSATS UNIVERSITY ISLAMABAD

The system should be accessible to users with disabilities.

 Use Case Diagram:


A use case diagram is a visual representation of the system's functionality from the
perspective of its users. It illustrates the interactions between users and the system.

Add User Motion


Alarm
Remove User

Motion
Configure Motion Detector
Admin Automation Event lights

Login

Smoke Detector
Smoke Alarm
View Camera

Dim Light <<includes>>

Control
light
Temp Sensor
<<includes>>
Turn on/off

User
Show Temp

Door status Open door


Alarm Open Door Detector
Logout

You might also like