{"id":2488,"date":"2022-03-01T18:35:00","date_gmt":"2022-03-01T23:35:00","guid":{"rendered":"https:\/\/rpchurchill.com\/wordpress\/?p=2488"},"modified":"2022-03-01T18:36:32","modified_gmt":"2022-03-01T23:36:32","slug":"non-functional-requirements-analysis","status":"publish","type":"post","link":"https:\/\/rpchurchill.com\/wordpress\/posts\/2022\/03\/01\/non-functional-requirements-analysis\/","title":{"rendered":"Non-Functional Requirements Analysis"},"content":{"rendered":"<p><em>Functional requirements relate what a solution <strong>DOES<\/strong>.<\/em><\/p>\n<p>They describe components, behaviors, entities, actions, inputs, and outputs.  They contain the details of the design the user sees and the mechanisms that generate results.<\/p>\n<p><em>Non-Functional requirements relate to what a system <strong>IS<\/strong>.<\/em><\/p>\n<p>They describe qualities in terms of &#8220;-ilities,&#8221; e.g., reliability, modularity, flexibility, robustness, maintainability, scalability, usability, and so on.<\/p>\n<p>I include descriptions of how the system is intended to be maintained and governed within non-functional requirements, but I suppose that&#8217;s a philosophical point.<\/p>\n<p>All requirements should include the criteria by which functional and non-functional elements will be judged to be acceptable.<\/p>\n<p>Requirements represent the To-Be State in abstract terms.  The design represents the To-Be State in more concrete terms.<\/p>\n<p>Many sources enumerate possible non-functional requirements, but the Wikipedia page provides a pretty <a href=\"https:\/\/en.wikipedia.org\/wiki\/Non-functional_requirement\">inclusive list<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Functional requirements relate what a solution DOES. They describe components, behaviors, entities, actions, inputs, and outputs. They contain the details of the design the user sees and the mechanisms that generate results. Non-Functional requirements relate to what a system IS. &hellip; <a href=\"https:\/\/rpchurchill.com\/wordpress\/posts\/2022\/03\/01\/non-functional-requirements-analysis\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[186,181,7],"_links":{"self":[{"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/posts\/2488"}],"collection":[{"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2488"}],"version-history":[{"count":5,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/posts\/2488\/revisions"}],"predecessor-version":[{"id":2494,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/posts\/2488\/revisions\/2494"}],"wp:attachment":[{"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpchurchill.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}