{"id":461,"date":"2023-08-08T15:41:58","date_gmt":"2023-08-08T19:41:58","guid":{"rendered":"https:\/\/www.bijanmarjan.com\/wordpress-main\/?p=461"},"modified":"2023-08-08T15:42:04","modified_gmt":"2023-08-08T19:42:04","slug":"aligning-non-functional-or-quality-attributes-to-functional-requirements","status":"publish","type":"post","link":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","title":{"rendered":"Aligning Non-Functional or Quality Attributes to Functional Requirements"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Introduction<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Understanding Functional and Non-Functional Requirements<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Functional Requirements<\/strong>: These describe the specific behavior or functions of a system. They include specifications of data to be input into the system, operations performed on these data, and the output of these operations.<\/li>\n\n\n\n<li><strong>Non-Functional Requirements<\/strong>: These define the quality attributes of a system, such as performance, security, usability, etc. They describe how the system performs its functions rather than what it does.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Aligning Quality Attributes with Functional Requirements<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">1. Identifying Quality Attributes<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Identify the relevant quality attributes for the system, such as performance, reliability, scalability, etc.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">2. Mapping to Functional Requirements<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Map each quality attribute to specific functional requirements. This involves understanding how each quality attribute impacts or is impacted by the functional aspects of the system.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">3. Defining and Measuring Metrics<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Define specific metrics for each quality attribute and develop methods to measure them. This ensures that the system's functionality aligns with the desired quality levels.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">4. Integrating into Development Lifecycle<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Integrate quality attributes into the software development lifecycle, including design, implementation, testing, and maintenance.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Examples of Aligning Quality Attributes<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Example 1: Performance Alignment<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Functional Requirement<\/strong>: Processing a user's request.<\/li>\n\n\n\n<li><strong>Non-Functional Requirement<\/strong>: The request must be processed within 2 seconds.<\/li>\n\n\n\n<li><strong>Mapping<\/strong>: The performance attribute (response time) is mapped to the functional requirement of processing the request.<\/li>\n\n\n\n<li><strong>Measurement<\/strong>: Performance testing tools to measure response time.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">Sequence Diagram<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">The following sequence diagram illustrates both the functional and non-functional calls:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1500\" height=\"850\" class=\"wp-image-462\" style=\"width: 1500px;\" src=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png\" alt=\"\" srcset=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png 702w, https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM-300x170.png 300w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><code>\n<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Example 2: Security Alignment<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Functional Requirement<\/strong>: Authenticating a user.<\/li>\n\n\n\n<li><strong>Non-Functional Requirement<\/strong>: The authentication must be secure and encrypted.<\/li>\n\n\n\n<li><strong>Mapping<\/strong>: The security attribute (encryption) is mapped to the functional requirement of authentication.<\/li>\n\n\n\n<li><strong>Measurement<\/strong>: Security testing tools to verify encryption standards.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">Sequence Diagram<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">The following sequence diagram illustrates both the functional and non-functional calls:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><img decoding=\"async\" width=\"1500\" height=\"986\" class=\"wp-image-463\" style=\"width: 1500px;\" src=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.40-PM.png\" alt=\"\" srcset=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.40-PM.png 662w, https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.40-PM-300x197.png 300w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><code>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I will now create visual representations of these sequence diagrams.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Diagram rendering in progress...]<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Aligning non-functional or quality attributes with functional requirements is a complex but vital aspect of software development. It ensures that the system not only meets its functional goals but also adheres to the desired quality standards. By identifying relevant quality attributes, mapping them to functional requirements, defining measurable metrics, and integrating them into the development lifecycle, a harmonious balance between functionality and quality can be achieved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Aligning Quality Attributes ... <a title=\"Aligning Non-Functional or Quality Attributes to Functional Requirements\" class=\"read-more\" href=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/\" aria-label=\"Read more about Aligning Non-Functional or Quality Attributes to Functional Requirements\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-461","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"bmarjan\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Bijan Marjan - Welcome to my Site\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan\" \/>\n\t\t<meta property=\"og:description\" content=\"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1070\" \/>\n\t\t<meta property=\"og:image:height\" content=\"358\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-08-08T19:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-08-08T19:42:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bijan.marjan\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#blogposting\",\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan\",\"headline\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements\",\"author\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-08-at-3.40.34-PM.png\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#articleImage\",\"width\":702,\"height\":398},\"datePublished\":\"2023-08-08T15:41:58-04:00\",\"dateModified\":\"2023-08-08T15:42:04-04:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#webpage\"},\"articleSection\":\"Uncategorized\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#listItem\",\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#listItem\",\"position\":3,\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#organization\",\"name\":\"Bijan Marjan\",\"description\":\"Welcome to my Site\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/\",\"telephone\":\"+12019783291\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/cropped-cropped-cropped-cropped-cropped-1717526827855.jpeg\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#organizationLogo\",\"width\":750,\"height\":150},\"image\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bijan.marjan\",\"https:\\\/\\\/www.instagram.com\\\/instantbijan\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bijanmarjan\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/#author\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/\",\"name\":\"bmarjan\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7158331cc4e004129963ce393fd7987575c773729d3f04b2d9ae6f1f3c19c07d?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"bmarjan\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#webpage\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\",\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan\",\"description\":\"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/#author\"},\"datePublished\":\"2023-08-08T15:41:58-04:00\",\"dateModified\":\"2023-08-08T15:42:04-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#website\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/\",\"name\":\"Bijan Marjan\",\"description\":\"Welcome to my Site\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","description":"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These","canonical_url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#blogposting","name":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","headline":"Aligning Non-Functional or Quality Attributes to Functional Requirements","author":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/#author"},"publisher":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#articleImage","width":702,"height":398},"datePublished":"2023-08-08T15:41:58-04:00","dateModified":"2023-08-08T15:42:04-04:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#webpage"},"isPartOf":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#webpage"},"articleSection":"Uncategorized"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main#listItem","position":1,"name":"Home","item":"https:\/\/www.bijanmarjan.com\/wordpress-main","nextItem":{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#listItem","name":"Aligning Non-Functional or Quality Attributes to Functional Requirements"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#listItem","position":3,"name":"Aligning Non-Functional or Quality Attributes to Functional Requirements","previousItem":{"@type":"ListItem","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#organization","name":"Bijan Marjan","description":"Welcome to my Site","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/","telephone":"+12019783291","logo":{"@type":"ImageObject","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2024\/06\/cropped-cropped-cropped-cropped-cropped-1717526827855.jpeg","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#organizationLogo","width":750,"height":150},"image":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/bijan.marjan","https:\/\/www.instagram.com\/instantbijan","https:\/\/www.linkedin.com\/in\/bijanmarjan\/"]},{"@type":"Person","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/#author","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/","name":"bmarjan","image":{"@type":"ImageObject","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/7158331cc4e004129963ce393fd7987575c773729d3f04b2d9ae6f1f3c19c07d?s=96&d=mm&r=g","width":96,"height":96,"caption":"bmarjan"}},{"@type":"WebPage","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#webpage","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","name":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","description":"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#website"},"breadcrumb":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#breadcrumblist"},"author":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/#author"},"creator":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/#author"},"datePublished":"2023-08-08T15:41:58-04:00","dateModified":"2023-08-08T15:42:04-04:00"},{"@type":"WebSite","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#website","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/","name":"Bijan Marjan","description":"Welcome to my Site","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#organization"}}]},"og:locale":"en_US","og:site_name":"Bijan Marjan - Welcome to my Site","og:type":"article","og:title":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","og:description":"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These","og:url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","og:image":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png","og:image:secure_url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png","og:image:width":1070,"og:image:height":358,"article:published_time":"2023-08-08T19:41:58+00:00","article:modified_time":"2023-08-08T19:42:04+00:00","article:publisher":"https:\/\/www.facebook.com\/bijan.marjan","twitter:card":"summary_large_image","twitter:title":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","twitter:description":"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Functional Requirements: These","twitter:image":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2021\/02\/Screenshot-2023-06-03-at-8.42.48-AM.png"},"aioseo_meta_data":{"post_id":"461","title":null,"description":null,"keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"ai":null,"created":"2023-08-08 19:42:00","updated":"2025-11-10 23:33:01","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.bijanmarjan.com\/wordpress-main\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAligning Non-Functional or Quality Attributes to Functional Requirements\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.bijanmarjan.com\/wordpress-main"},{"label":"Uncategorized","link":"https:\/\/www.bijanmarjan.com\/wordpress-main\/category\/uncategorized\/"},{"label":"Aligning Non-Functional or Quality Attributes to Functional Requirements","link":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/"}],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aligning Non-Functional or Quality Attributes to Functional Requirements\" \/>\n<meta property=\"og:description\" content=\"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Aligning Quality Attributes ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/\" \/>\n<meta property=\"og:site_name\" content=\"Bijan Marjan\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/bijan.marjan\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bijan.marjan\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-08T19:41:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-08T19:42:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png\" \/>\n<meta name=\"author\" content=\"bmarjan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"bmarjan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\"},\"author\":{\"name\":\"bmarjan\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#\\\/schema\\\/person\\\/e4942942c45da1677513ebc1c941e15c\"},\"headline\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements\",\"datePublished\":\"2023-08-08T19:41:58+00:00\",\"dateModified\":\"2023-08-08T19:42:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\"},\"wordCount\":417,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#\\\/schema\\\/person\\\/e4942942c45da1677513ebc1c941e15c\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-08-at-3.40.34-PM.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\",\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-08-at-3.40.34-PM.png\",\"datePublished\":\"2023-08-08T19:41:58+00:00\",\"dateModified\":\"2023-08-08T19:42:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-08-at-3.40.34-PM.png\",\"contentUrl\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Screenshot-2023-08-08-at-3.40.34-PM.png\",\"width\":702,\"height\":398},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/aligning-non-functional-or-quality-attributes-to-functional-requirements\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aligning Non-Functional or Quality Attributes to Functional Requirements\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#website\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/\",\"name\":\"Bijan Marjan\",\"description\":\"Welcome to my Site\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#\\\/schema\\\/person\\\/e4942942c45da1677513ebc1c941e15c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/#\\\/schema\\\/person\\\/e4942942c45da1677513ebc1c941e15c\",\"name\":\"bmarjan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_5379.jpg\",\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_5379.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_5379.jpg\",\"width\":600,\"height\":800,\"caption\":\"bmarjan\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_5379.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\",\"https:\\\/\\\/www.facebook.com\\\/bijan.marjan\",\"https:\\\/\\\/www.instagram.com\\\/instantbijan\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bijanmarjan\\\/\"],\"url\":\"https:\\\/\\\/www.bijanmarjan.com\\\/wordpress-main\\\/author\\\/bmarjan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","og_locale":"en_US","og_type":"article","og_title":"Aligning Non-Functional or Quality Attributes to Functional Requirements","og_description":"Introduction In software engineering, functional requirements define what a system is supposed to do, while non-functional requirements (NFRs) or quality attributes define how well the system does it. Aligning these two aspects is crucial for delivering a product that meets both the functional needs and quality expectations. Understanding Functional and Non-Functional Requirements Aligning Quality Attributes ... Read more","og_url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","og_site_name":"Bijan Marjan","article_publisher":"https:\/\/www.facebook.com\/bijan.marjan","article_author":"https:\/\/www.facebook.com\/bijan.marjan","article_published_time":"2023-08-08T19:41:58+00:00","article_modified_time":"2023-08-08T19:42:04+00:00","og_image":[{"url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","type":"","width":"","height":""}],"author":"bmarjan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"bmarjan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#article","isPartOf":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/"},"author":{"name":"bmarjan","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#\/schema\/person\/e4942942c45da1677513ebc1c941e15c"},"headline":"Aligning Non-Functional or Quality Attributes to Functional Requirements","datePublished":"2023-08-08T19:41:58+00:00","dateModified":"2023-08-08T19:42:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/"},"wordCount":417,"commentCount":0,"publisher":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#\/schema\/person\/e4942942c45da1677513ebc1c941e15c"},"image":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/","name":"Aligning Non-Functional or Quality Attributes to Functional Requirements - Bijan Marjan","isPartOf":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#primaryimage"},"image":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","datePublished":"2023-08-08T19:41:58+00:00","dateModified":"2023-08-08T19:42:04+00:00","breadcrumb":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#primaryimage","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","contentUrl":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-08-at-3.40.34-PM.png","width":702,"height":398},{"@type":"BreadcrumbList","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/aligning-non-functional-or-quality-attributes-to-functional-requirements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bijanmarjan.com\/wordpress-main\/"},{"@type":"ListItem","position":2,"name":"Aligning Non-Functional or Quality Attributes to Functional Requirements"}]},{"@type":"WebSite","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#website","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/","name":"Bijan Marjan","description":"Welcome to my Site","publisher":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#\/schema\/person\/e4942942c45da1677513ebc1c941e15c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bijanmarjan.com\/wordpress-main\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/#\/schema\/person\/e4942942c45da1677513ebc1c941e15c","name":"bmarjan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/07\/IMG_5379.jpg","url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/07\/IMG_5379.jpg","contentUrl":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/07\/IMG_5379.jpg","width":600,"height":800,"caption":"bmarjan"},"logo":{"@id":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-content\/uploads\/2023\/07\/IMG_5379.jpg"},"sameAs":["http:\/\/www.bijanmarjan.com\/wordpress-main","https:\/\/www.facebook.com\/bijan.marjan","https:\/\/www.instagram.com\/instantbijan","https:\/\/www.linkedin.com\/in\/bijanmarjan\/"],"url":"https:\/\/www.bijanmarjan.com\/wordpress-main\/author\/bmarjan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/posts\/461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/comments?post=461"}],"version-history":[{"count":0,"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/posts\/461\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/media?parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/categories?post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bijanmarjan.com\/wordpress-main\/wp-json\/wp\/v2\/tags?post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}