A small river cruise company Charming Waters hired you as Power Platform Solution Architect.
The company wants to develop a new portal for the customers and a mobile app for their sales team.
Please select only the non-functional requirements that Charming Waters asks you to implement.
Click on the arrows to vote for the correct answer
A. B. C. D. E. F.Correct Answers: B and E
The project requirements are divided into two groups: functional and non-functional.
The functional requirements define what the system should do and behave like if you push the save button, the system saves the document.
The non-functional requirements describe the system's properties that support system behavior, like saving the document should not take more than 3 seconds on average.
The typical non-functional requirements include regulatory, compliance, privacy, performance specifications, recovery time, availability, etc.
Option B is correct because the requirement for portal content compliance is a non-functional requirement.
Option E is correct because the requirement for mobile app initial load should take not more than 1.5 seconds is a performance non-functional requirement.
Option A is incorrect because the offline capabilities of the mobile app are the app's behavior functional requirement.
Option C is incorrect because the report generation and delivery is the system behavior functional requirement.
Option D is incorrect because the requirement for the OAuth2 authentication is the portal functional requirement.
Option F is incorrect because the requirement to direct the Contact form content from the prospective clients to the sales team is the portal functional requirement.
For more information about non-functional requirements, please visit the below URLs:
Sure, I'd be happy to explain!
Non-functional requirements are attributes or characteristics of a system that describe its behavior, performance, or other quality attributes. They are often related to how well a system works rather than what it does. In this case, Charming Waters has asked you to implement non-functional requirements for their new portal and mobile app.
Let's go through each option and determine whether it is a non-functional requirement or not.
A. The sales team should see the information about cruise capacity and current occupancy even when they do not have internet access.
This is a non-functional requirement. It specifies that the system should be able to provide certain information even when the sales team does not have internet access. This is a performance-related requirement.
B. The portal content should comply with the latest travel industry regulations.
This is also a non-functional requirement. It specifies that the portal should comply with certain regulations related to the travel industry. This is a quality-related requirement.
C. Every morning the sales manager should receive a sales report with the previous day results.
This is a functional requirement. It specifies a specific function that the system must perform, which is to send a sales report to the sales manager. This is not related to the performance or quality of the system.
D. The portal authentication should be based on the OAuth2 protocol only.
This is a non-functional requirement. It specifies that the system should use a specific authentication protocol (OAuth2) to authenticate users. This is a quality-related requirement.
E. The mobile app initial load should take not more than 1.5 seconds.
This is a non-functional requirement. It specifies a performance-related requirement for the mobile app, which is that it should load within a certain time limit (1.5 seconds).
F. Before purchasing a cruise, the customers should contact the sales team directly using the portal's Contact form.
This is a functional requirement. It specifies a specific function that the system must perform, which is to provide a Contact form for customers to contact the sales team. This is not related to the performance or quality of the system.
In summary, the non-functional requirements that Charming Waters has asked you to implement are: