{"id":211,"date":"2018-05-01T20:18:33","date_gmt":"2018-05-01T19:18:33","guid":{"rendered":"http:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/?p=211"},"modified":"2018-05-03T14:13:11","modified_gmt":"2018-05-03T13:13:11","slug":"non-functional-requirement","status":"publish","type":"post","link":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/2018\/05\/01\/non-functional-requirement\/","title":{"rendered":"Non-Functional Requirement"},"content":{"rendered":"<p><strong>Performance <\/strong><\/p>\n<p>A system achieves its designated functions with given constraints, for instance, time or accuracy.<\/p>\n<p>1.Processing time<\/p>\n<p>The interaction with server needs time to process, it is essential that the web app perform fast, the processing time should take under 3 seconds.<\/p>\n<p>2.Response time<\/p>\n<p>The Server should respond to a user\u2019s input or an external event in under 3 seconds.<\/p>\n<ol start=\"3\">\n<li>Querying time<\/li>\n<\/ol>\n<p>The database should respond to a query in less than 1 second.<\/p>\n<p><strong>Capacity and Scalability<\/strong><\/p>\n<p>Capacity is the resources available to the system and scalability is the capability of the system to make use of them.<\/p>\n<p>4.Throughput<\/p>\n<p>The server should be able to deal with 1000 queries per minute and capable of dealing with an increase of use or size of data.<\/p>\n<p>5.Storage<\/p>\n<p>All data should be stored on the server successfully and must prevent all capacity of available storage is filled up.<\/p>\n<p>6.Growth Requirements<\/p>\n<p>The storage should operate smoothly regardless it used by more users, keep upgrading the storage available for scale-up.<\/p>\n<p><strong>Availability<\/strong><\/p>\n<p>The limit of the possibility that the system is running properly at the time.<\/p>\n<ol start=\"7\">\n<li>Hours of operation<\/li>\n<\/ol>\n<p>The system should be available 24\/7 unless it needs to take maintenance for database upgrade or a system backup.<\/p>\n<p>8.Locations of operation<\/p>\n<p>A location should not obstruct the quality of connection and less network restriction.<\/p>\n<p><strong>Maintainability<\/strong><\/p>\n<p>The capability of the system being modified.<\/p>\n<p>9.Architectural Standards<\/p>\n<p>The base architecture should be constructed by accepted standards and design patterns.<\/p>\n<p>10.Coding Standards<\/p>\n<p>The system should use common coding styles, and the code should be built modularly.<\/p>\n<p><strong>Recoverability<\/strong><\/p>\n<p>The ability for a system to recover from failure.<\/p>\n<p>11.Restore time<\/p>\n<p>In the event of failure, the system should be restored from the latest backup and the time should be within an hour.<\/p>\n<p>12.Backup time<\/p>\n<p>In order to keep the integrity of data, the should backup at least every hour and the time to process backup should be within one minute to minimize the disruption.<\/p>\n<p><strong>Security<\/strong><\/p>\n<p>The ability of the system to avoid unauthorized usage while still providing its services o legitimate users.<\/p>\n<p>13.Privacy<\/p>\n<p>Users can remain at all times anonymously.<\/p>\n<p>14.Authentication<\/p>\n<p>Contents of the web app can only be seen by users logged in.<\/p>\n<p>15.Encryption<\/p>\n<p>The data stores on the database should be encrypted, to resist unauthorised use.<\/p>\n<p><strong>Mobility<\/strong><\/p>\n<p>Mobility is about the Platform compatibility<\/p>\n<ol start=\"16\">\n<li>Browsers<\/li>\n<\/ol>\n<p>The system should support the most common browsers such as Internet Explorer, Firefox, Safari and Chrome etc.<\/p>\n<p>17.Moblie devices<\/p>\n<p>The system should be operable on different mobile devices or tablet regardless of the screen sizes or internet connection speed.<\/p>\n<p>Written by Ho Kam To<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Performance A system achieves its designated functions with given constraints, for instance, time or accuracy. 1.Processing time The interaction with server needs time to process, it is essential that the web app perform fast, the processing time should take under 3 seconds. 2.Response time The Server should respond to a user\u2019s input or an external &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/2018\/05\/01\/non-functional-requirement\/\">Continue reading<\/a><\/p>\n","protected":false},"author":2938,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[12,15,6],"tags":[118,119],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-analysis","category-design","category-technical-feasibility","tag-non-functional","tag-requirement","nodate","item-wrap"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9RDjg-3p","_links":{"self":[{"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/users\/2938"}],"replies":[{"embeddable":true,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":2,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":510,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/posts\/211\/revisions\/510"}],"wp:attachment":[{"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/media?parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/categories?post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/generic.wordpress.soton.ac.uk\/thestoryofus\/wp-json\/wp\/v2\/tags?post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}