{"id":37263,"date":"2016-09-07T19:16:21","date_gmt":"2016-09-08T00:16:21","guid":{"rendered":"http:\/\/talkaboutsoftware.wordpress.com\/?p=169"},"modified":"2016-09-07T19:16:21","modified_gmt":"2016-09-08T00:16:21","slug":"functional-and-non-functional-requirements","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/functional-and-non-functional-requirements\/","title":{"rendered":"Functional and non functional requirements"},"content":{"rendered":"<p>A functional requirement describes <em>what<\/em> a software system should do, while non-functional requirements place constraints on <em>how<\/em> the system will do so.<\/p>\n<p>An example of a functional requirement 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 non-functional requirement 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>The functional requirement is describing the behavior of the system as it relates to the system&#8217;s functionality. The non-functional requirement elaborates a performance characteristic of the system.<\/p>\n<p>Typically non-functional requirements fall into areas such as:<\/p>\n<ul>\n<li>Accessibility<\/li>\n<li>Capacity, current and forecast<\/li>\n<li>Compliance<\/li>\n<li>Documentation<\/li>\n<li>Disaster recovery<\/li>\n<li>Efficiency<\/li>\n<li>Effectiveness<\/li>\n<li>Extensibility<\/li>\n<\/ul>\n<p>AND MORE..<\/p>\n<p>Non-functional requirements are sometimes defined in terms of metrics (something that can be measured about the system) to make them more tangible. Non-functional requirements may also describe aspects of the system that don&#8217;t relate to it&#8217;s execution, but rather to it&#8217;s evolution over time<\/p><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/talkaboutsoftware.wordpress.com\/169\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/talkaboutsoftware.wordpress.com\/169\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=talkaboutsoftware.wordpress.com&#038;blog=115272766&%23038;post=169&%23038;subd=talkaboutsoftware&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>A functional requirement describes what a software system should do, while non-functional requirements place constraints on how the system will do so. 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 &hellip; <a href=\"https:\/\/kenscourses.com\/tc1019fall2016\/syndicated\/functional-and-non-functional-requirements\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Functional and non functional requirements<\/span><\/a><\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[46],"class_list":["post-37263","post","type-post","status-publish","format-standard","hentry","category-blogs","category-syndicated","tag-uncategorized"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37263","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\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/comments?post=37263"}],"version-history":[{"count":1,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37263\/revisions"}],"predecessor-version":[{"id":37265,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/posts\/37263\/revisions\/37265"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/media?parent=37263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/categories?post=37263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc1019fall2016\/wp-json\/wp\/v2\/tags?post=37263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}