{"id":38229,"date":"2016-10-29T03:09:30","date_gmt":"2016-10-29T08:09:30","guid":{"rendered":"http:\/\/diegograciasite.wordpress.com\/?p=258"},"modified":"2016-10-29T03:09:30","modified_gmt":"2016-10-29T08:09:30","slug":"functional-and-non-functional-requirements-10","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/functional-and-non-functional-requirements-10\/","title":{"rendered":"Functional and non functional requirements"},"content":{"rendered":"<p>First we need to define each one:<\/p>\n<p>An example of a <strong>functional requirement<\/strong> would be:<\/p>\n<ul>\n<li>A system must send an email whenever a certain condition is met (e.g. an order is placed, a customer signs up, etc).<\/li>\n<\/ul>\n<p>A related <strong>non-functional requirement<\/strong> for the system may be:<\/p>\n<ul>\n<li>Emails should be sent with a latency of no greater than 12 hours from such an activity.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>now we talk about the diferences between them:<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">In other words, a functional requirement will describe a particular behaviour of function of the system when certain conditions are met, for example: <\/span>\u201c<span lang=\"en-US\">Send email when a new customer signs up<\/span>\u201d or \u201c<span lang=\"en-US\">Open a new account<\/span>\u201d.<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">A functional requirement for an everyday object like a cup would be: <\/span>\u201c<span lang=\"en-US\">ability to contain tea or coffee without leaking<\/span>\u201d.<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">Typical functional requirements include:<\/span><\/p>\n<ul>\n<li><span lang=\"en-US\">Business Rules<\/span><\/li>\n<li><span lang=\"en-US\">Transaction corrections, adjustments and cancellations<\/span><\/li>\n<li><span lang=\"en-US\">Administrative functions<\/span><\/li>\n<li><span lang=\"en-US\">Authentication<\/span><\/li>\n<li><span lang=\"en-US\">Authorization levels<\/span><\/li>\n<li>Audit Tracking<\/li>\n<li>External Interfaces<\/li>\n<li><span lang=\"en-US\">Certification Requirements<\/span><\/li>\n<li><span lang=\"en-US\">Reporting Requirements<\/span><\/li>\n<li><span lang=\"en-US\">Historical Data<\/span><\/li>\n<li><span lang=\"en-US\">Legal or Regulatory Requirements<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">In other words, a non-functional requirement will describe how a system should behave and what limits there are on its functionality.<\/span><\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">Non-functional requirements generally specify the system<\/span><span lang=\"fr-FR\">\u2019<\/span><span lang=\"en-US\">s quality attributes or characteristics, for example: <\/span>\u201c<span lang=\"en-US\">Modified data in a database should be updated for all users accessing it within 2 seconds.<\/span>\u201d<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">A non-functional requirement for the cup mentioned previously would be: <\/span>\u201c<span lang=\"en-US\">contain hot liquid without heating up to more than 45 <\/span>\u00b0C\u201d.<\/p>\n<p lang=\"en-US\"><span lang=\"en-US\">Typical non-functional requirements include:<\/span><\/p>\n<ul>\n<li><span lang=\"en-US\">Performance <\/span>\u2013 <span lang=\"en-US\">for example: response time, throughput, utilization, static volumetric<\/span><\/li>\n<li><span lang=\"en-US\">Scalability<\/span><\/li>\n<li><span lang=\"en-US\">Capacity<\/span><\/li>\n<li><span lang=\"en-US\">Availability<\/span><\/li>\n<li><span lang=\"en-US\">Reliability<\/span><\/li>\n<li><span lang=\"en-US\">Recoverability<\/span><\/li>\n<li><span lang=\"en-US\">Maintainability<\/span><\/li>\n<li><span lang=\"en-US\">Serviceability<\/span><\/li>\n<li><span lang=\"en-US\">Security<\/span><\/li>\n<li><span lang=\"en-US\">Regulatory<\/span><\/li>\n<li><span lang=\"en-US\">Manageability<\/span><\/li>\n<li><span lang=\"en-US\">Environmental<\/span><\/li>\n<li><span lang=\"en-US\">Data Integrity<\/span><\/li>\n<li><span lang=\"en-US\">Usability<\/span><\/li>\n<li><span lang=\"en-US\">Interoperability<\/span><\/li>\n<\/ul><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/diegograciasite.wordpress.com\/258\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/diegograciasite.wordpress.com\/258\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=diegograciasite.wordpress.com&#038;blog=115273869&%23038;post=258&%23038;subd=diegograciasite&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>First we need to define each one: An example of a functional requirement would be: A system must send an email whenever a certain condition is met (e.g. an order is placed, a customer signs up, etc). A related non-functional requirement for the system may be: Emails should be sent with a latency of no &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/functional-and-non-functional-requirements-10\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Functional and non functional requirements<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[44],"class_list":["post-38229","post","type-post","status-publish","format-standard","hentry","category-blogs","category-syndicated","tag-sin-categoria"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=38229"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38229\/revisions"}],"predecessor-version":[{"id":38230,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/38229\/revisions\/38230"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=38229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=38229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=38229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}