There are other kinds of requirements a systems analyst must also specify, to as
ID: 3663806 • Letter: T
Question
There are other kinds of requirements a systems analyst must also specify, to assure good quality in the system to be developed. These are often called "nonfunctional" requirements, because they don't specify what the system must do. The most important ones are
• Usability
• Reliability
• Performance
• Security
Please do the following. For each of the above four types of nonfunctional requirements, please post one or more example statements of what you believe Stanford should require for Stanford’s website.
Here are some examples to get you thinking:
Usability: The browser-based version of stanford shall use an internally consistent user interface style throughout, which is also consistent with the user interfaces students utilize with the most popular browser-based applications. [Also give reasoning here.]
Reliability: If and only if a transaction appears to have completed within the user's interface, that transaction shall indeed have been completed in the database. [Also give reasoning here.]
Performance: The turnaround of a transaction between arrival at the server and response from the server even under high-peak processing loads shall only exceed 5 seconds 1% of the time. [Also give reasoning here.]
Security: The user's browser shall not cache private or hack-enabling information in the user's non-volatile storage, and shall assure any such information does not remain in the user's volatile memory after stanford is closed -- without reliance on the user to close the browser. [Also give reasoning here.]
Make sure your reasoning explains both why this requirement is needed and why it will be cost effective. (E.g., 100% uptime as a reliability requirement is very expensive.)
Explanation / Answer
1. Usability
Website should be easy to use. It means that the person having depth knowledge of computers as well as a person having less computer experience can operate it easily. Its user interface must be same on all platform wether its computer, laptop, tab or mobile phones. It would be nice if website is available in several languages. Multi language support must be an addon.
2. Reliability
Atomicity should be maintain in the website. If a transaction is completed on userinterface then it should also be complete in database. Content posted on website should be authentic, its increase the reliability. Keep your website up to date. Provide your visitors with feedback forms so that they can comment on your web site content.
3. Performance
Website should have good response time and it should serve multiple users simultaniously. Remove junk as well as irrelevant data from your website time to time, to increase performace. Do timely maintaince and run cleanup jobs in database. Keep a eye on your web server space, web server cpu load.
4. Security:
For security, try to use encryption mostly public private key encrption in database for information of debit and credit card details. try to implement ssl protocol in your website. Validation should always be done both on the browser and server side. The browser can catch simple failures like mandatory fields that are empty and when you enter text into a numbers only field. These can however be bypassed, and you should make sure you check for these validation and deeper validation server side as failing to do so could lead to malicious code or scripting code being inserted into the database or could cause undesirable results in your website. Allowing users to upload files to your website can be a big website security risk. so be careful.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.