In: Computer Science
I need new and unique answers, please. (Use your own words, don't copy and paste), Please Use your keyboard (Don't use handwriting) Thank you...
Question 2: [2.5 Points]
For each of the following design goals, assign into its corresponding category (Quality Attributes).
1) TicketDistributor must be able to process and distribute 100 thousand user’s concert tickets within 15 seconds limit
Quality attributes category : Performance efficiency
The performance attribute shows the time taken by the system to respond or to perform certain actions. In given example the system should be able to process and distribute thousand tickets within 15 seconds only so here we are more concern about how much the system is efficient. Efficient in terms of the ability of the system to process the number of tasks in certain time limit.
2) The online banking system must be able to run on iOS, Windows, and Linux
Quality attributes category : Portability
As we want the banking system to be able to run on different platforms/ OS, that means the same software should be used on iOS, Windows, and Linux without writing a software every time for a different OS. So if the system is able to perform certain functionalities on several computing platforms without developing same application logic and system interface for each platform.
3) The website should be always accessible to users 24/7. It should tolerate server crashes and high traffic load
Quality attributes category : Reliability, Robustness, Fault-tolerance, Availability
We want the website to be accessible to users 24/7, that means website should be available to users 24/7. Availability of software indicates for how much time the functionality would be available to users. Suppose if we want the system to be available from 12AM to 2PM then the down time for the system is 10 hours. But in above case we want our system to be available any time hence down time is zero.Availability is the subcategory of reliability.
Robustness is the ability of the system to handle errors and perform even if any error occurs during execution. The website should work properly even if the server crashes that means the system is fault-tolerant as well as robust enough. This indicates the ability of maintaining functionality when portions of a system break down.
4) The application should be finalized and deployed within a month
Quality attributes category : Configurability
Configurability indicates the ability of the system of being configurable. In above case the system should be deployed within a month maybe on the users computer so the system should be configurable enough in order to deploy it in certain period of time.
5) Users should know how to use the children’s game for the first time within 1 hour
Quality attributes category : Learnability, Usability
We want the children's game to get understand by the user easily. Learnability indicates the ease with which the application or the system understood by users. If the system possess the better learnability then the time taken by the user to understand the system will be less. This means less training is required if learnability is high. The system should be usable, usable in terms of user interface design because the more interactive user interface design is, the more user will find system easy to interact with. How much a user enjoys working with an application ultimately determines its success. As the system is designed for children the system should be more learnable and usable.