In: Computer Science
1. Consider the following:
Your company is tasked with creating software for a home security system. The software helps manage all the security cameras and devices installed in the house, relays communications between all parties, and provides a “dashboard” mechanism for homeowners and security personnel to access and monitor.
Develop 8 to 10 requirements concerning this scenario.
2. What is a “recommendation system” and how can it assist in requirements engineering? What tools can be used to assist in requirements gathering?
1.requirements for Home Security system:
requirements functionality |
Description of its working |
User login |
This functionality is used to keep the system safe by authenticating only the authorized users to control the home. |
Inspect |
The user should able to move from one room to another my just a click and colud able to see the live recording. |
Emergency alert |
The system should be designed in such a way that if any abnormality observed the user should be able to alert the security personals with one click. |
Camera status |
The system should get the status of each camera and its angles so that if any camera is out of service or out of sight angle then it should be reported. |
Camera controls |
This functionality enable user to turn off or turn on the camera based on his requirement. |
Camera recording |
The user should be able to record the particular snap-short or time-frame and save it separately so that the original complete video recording is not downloaded completely. |
Camera playback |
The user should be able to view any recording by just selecting the date and time if wanted. |
Cope with internet interruptions |
The system should be able to pause the playback recording and still continue the live recording in case of low bandwidth. |
Password change |
The user should be able to change the password after few months. |
2. What is a “recommendation system” and how can it assist in requirements engineering? What tools can be used to assist in requirements gathering?
Answer:
Recommendation system are nothing but a set of strong algorithms which enables the application to suggest a user new items based on his/her history of purchases. For example it a user purchased a T.V then based on his history the algorithm recommends him to purchase a t.v table or may be a good stablizer. The system says that the people purchased this T.v also purchased ....
The applicability of Recommendation system in the requirements engineering would be suggesting the client an additional functionality based on his previous functional requirements. This would be based on several other clients who choose to purchase the recommended functional requirements.
For example, If the client chooses to have a login page then the recommendation system may recommend to have a functionality such as two step verification.
Tools to assist requirements gathering are:
1. Context diagram: Try to define the system boundaries, its entities and environment. So that we can have a better understanding of the major interactions and entities of our system.
2.Functional decomposition: This model defines what the system does. For example the major functionality can be defined in top-down approach here. So that end user could able to easily relate to the business model.
3.Use case diagram: This is the most useful and helpful tool in requirement gathering as it enable the end user to see how the system is interacting with the end user thereby the client can suggest his feeling and modification if any required for acceptance of the software.