Question

In: Computer Science

Consider a system that could function as a Cloud solution. In order for that system to...

Consider a system that could function as a Cloud solution. In order for that system to work as needed, several functional and nonfunctional requirements will be required. Write a 2-3 page paper detailing at least 3 functional requirements and three nonfunctional requirements required for the Cloud solution. Describe what they will do and why are they essential to the system? Make sure those requirements take into consideration resource requirements, network requirements, and security requirements (attacks, mitigations, vulnerabilities).

Solutions

Expert Solution

What isa Functional Requirement?

In software engineering, a functional requirement defines a system or its component. It describes the functions a software must perform. A function is nothing but inputs, its behavior, and outputs. It can be a calculation, data manipulation, business process, user interaction, or any other specific functionality which defines what function a system is likely to perform.

Functional software requirements help you to capture the intended behavior of the system. This behavior may be expressed as functions, services or tasks or which system is required to perform.

What is Non-Functional Requirement?

A non-functional requirement defines the quality attribute of a software system. They represent a set of standards used to judge the specific operation of a system. Example, how fast does the website load?

A non-functional requirement is essential to ensure the usability and effectiveness of the entire software system. Failing to meet non-functional requirements can result in systems that fail to satisfy user needs.

Non-functional Requirements allows you to impose constraints or restrictions on the design of the system across the various agile backlogs. Example, the site should load in 3 seconds when the number of simultaneous users are > 10000. Description of non-functional requirements is just as critical as a functional requirement.

Example of Functional Requirements

  • The software automatically validates customers against the ABC Contact Management System
  • The Sales system should allow users to record customers sales
  • The background color for all windows in the application will be blue and have a hexadecimal RGB color value of 0x0000FF.
  • Only Managerial level employees have the right to view revenue data.
  • The software system should be integrated with banking API
  • The software system should pass Section 508 accessibility requirement.

Examples of Non-functional requirements

Here, are some examples of non-functional requirement:

  1. Users must change the initially assigned login password immediately after the first successful login. Moreover, the initial should never be reused.
  2. Employees never allowed to update their salary information. Such attempt should be reported to the security administrator.
  3. Every unsuccessful attempt by a user to access an item of data shall be recorded on an audit trail.
  4. A website should be capable enough to handle 20 million users with affecting its performance
  5. The software should be portable. So moving from one OS to other OS does not create any problem.
  6. Privacy of information, the export of restricted technologies, intellectual property rights, etc. should be audited.

Functional vs Non Functional Requirements:

Parameters Functional Requirement Non-Functional Requirement
What it is Verb
Attributes
Requirement It is mandatory
It is non-mandatory
Capturing type It is captured in use case. It is captured as a quality attribute.
End-result Product feature
Product properties
Capturing Easy to capture
Hard to capture
Objective Helps you verify the functionality of the software. Helps you to verify the performance of the software.
Area of focus Focus on user requirement Concentrates on the user's expectation.
Documentation Describe what the product does Describes how the product works
Type of Testing Functional Testing like System, Integration, End to End, API testing, etc. Non-Functional Testing like Performance, Stress, Usability, Security testing, etc.
Test Execution Test Execution is done before non-functional testing. After the functional testing
Product Info Product Features
Product Properties

Advantages of Functional Requirement

Here, are the pros/advantages of creating a typical functional requirement document-

  • Helps you to check whether the application is providing all the functionalities that were mentioned in the functional requirement of that application
  • A functional requirement document helps you to define the functionality of a system or one of its subsystems.
  • Functional requirements along with requirement analysis help identify missing requirements. They help clearly define the expected system service and behavior.
  • Errors caught in the Functional requirement gathering stage are the cheapest to fix.
  • Support user goals, tasks, or activities for easy project management
  • Functional requirement can be expressed in Use Case form or user story as they exhibit externally visible functional behavior.

Advantages of Non-Functional Requirement:

Benefits/pros of Non-functional testing are:

  • The nonfunctional requirements ensure the software system follow legal and compliance rules.
  • They ensure the reliability, availability, and performance of the software system
  • They ensure good user experience and ease of operating the software.
  • They help in formulating security policy of the software system.

Related Solutions

Q1): Consider the following third-order transfer function for open loop system: (25 marks) ?(?)?(?) =2 \...
Q1): Consider the following third-order transfer function for open loop system: ?(?)?(?) =2 \ (? + ?. ??)(? + ?. ??)(? + ?. ??) By using the polar plot method, choose the correct answer for the following: 1) When the (ω) equal to one, the magnitude of function is: A) 1.808 B) 1.705 C) 1.642 D) 1.505 2) When the (ω) equal to five, the magnitude of function is: A) 0.368 B) 0.344 C) 0.323 D) 0.312 3) When the...
In reduction of order, we take a homogeneous solution y1, then consider a potential solution y=uy1,...
In reduction of order, we take a homogeneous solution y1, then consider a potential solution y=uy1, When this is substituted into the second order DE, something important MUST happen for this technique to work. Explain what that important thing is.
In your own words, discuss the cloud operating system in detail. Also, research Cloud Computing and...
In your own words, discuss the cloud operating system in detail. Also, research Cloud Computing and explore five major challenges and five major advantages of Cloud Computing.
Bob has developed a very secure solution for data integrity in a cloud. This solution requires...
Bob has developed a very secure solution for data integrity in a cloud. This solution requires adding a $20 TPM chip to each computer in a data center. Is this solution practical? Please explain briefly.
The indicated function y1(x) is a solution of the given differential equation. Use reduction of order...
The indicated function y1(x) is a solution of the given differential equation. Use reduction of order to find y2(x) x2y'' − xy' + 17y = 0 ;   y1=xsin(4In(x))
The indicated function y1(x) is a solution of the given differential equation. Use reduction of order...
The indicated function y1(x) is a solution of the given differential equation. Use reduction of order or formula (5) in Section 4.2, y2 = y1(x) e−∫P(x) dx y 2 1 (x) dx (5) as instructed, to find a second solution y2(x). x2y'' − xy' + 26y = 0; y1 = x sin(5 ln(x)).......................................
Characterize the following three cloud computing models: What is an IaaS cloud? Give one example system....
Characterize the following three cloud computing models: What is an IaaS cloud? Give one example system. What is an PaaS cloud? Give one example system. What is an SaaS cloud? Give one example system.
Characterize the following three cloud computing models: What is an IaaS cloud? Give one example system....
Characterize the following three cloud computing models: What is an IaaS cloud? Give one example system. What is an PaaS cloud? Give one example system. What is an SaaS cloud? Give one example system.
what larger role and function could Bank Treasuries play in the financial system to serve as...
what larger role and function could Bank Treasuries play in the financial system to serve as a stimulus to a nation’s economic growth?
EXTRA CHALLENGE: Could you implement a merge lists function which merges n lists in order? This...
EXTRA CHALLENGE: Could you implement a merge lists function which merges n lists in order? This function would accept a pointer to an array of n pointers, where each pointer refers to a list.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT