{"id":6226,"date":"2022-05-26T04:11:39","date_gmt":"2022-05-26T04:11:39","guid":{"rendered":"https:\/\/www.booksofall.com\/in\/?post_type=product&#038;p=6226"},"modified":"2022-06-15T05:12:53","modified_gmt":"2022-06-15T05:12:53","slug":"object-oriented-analysis-ooa","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/","title":{"rendered":"Object-Oriented Analysis (OOA)"},"content":{"rendered":"<p><b>Object-oriented analysis and design<\/b>\u00a0(<b>OOAD<\/b>) is a technical approach for analyzing and designing an application, system, or business by applying\u00a0<a title=\"Object-oriented programming\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming\">object-oriented programming<\/a>, as well as using visual modeling throughout the software development process to guide stakeholder communication and product quality.<\/p>\n<p>OOAD in modern software engineering is typically conducted in an iterative and incremental way. The outputs of OOAD activities are analysis models (for OOA) and design models (for OOD) respectively. The intention is for these to be continuously refined and evolved, driven by key factors like risks and business value.<\/p>\n<h3><span id=\"History\" class=\"mw-headline\">History<\/span><\/h3>\n<p>In the early days of object-oriented technology before the mid-1990s, there were many different competing methodologies for software development and\u00a0<a title=\"Object-oriented modeling\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_modeling\">object-oriented modeling<\/a>, often tied to specific\u00a0<a class=\"mw-redirect\" title=\"Computer Aided Software Engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Computer_Aided_Software_Engineering\">Computer Aided Software Engineering<\/a>\u00a0(CASE) tool vendors. No standard notations, consistent terms and process guides were the major concerns at the time, which degraded\u00a0<a class=\"new\" title=\"Communication efficiency (page does not exist)\" href=\"https:\/\/en.wikipedia.org\/w\/index.php?title=Communication_efficiency&amp;action=edit&amp;redlink=1\">communication efficiency<\/a>\u00a0and lengthened learning curves.<\/p>\n<p>Some of the well-known early object-oriented methodologies were from and inspired by gurus such as\u00a0<a title=\"Grady Booch\" href=\"https:\/\/en.wikipedia.org\/wiki\/Grady_Booch\">Grady Booch<\/a>,\u00a0<a title=\"James Rumbaugh\" href=\"https:\/\/en.wikipedia.org\/wiki\/James_Rumbaugh\">James Rumbaugh<\/a>,\u00a0<a title=\"Ivar Jacobson\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ivar_Jacobson\">Ivar Jacobson<\/a>\u00a0(the\u00a0<i>Three Amigos<\/i>),\u00a0<a class=\"mw-redirect\" title=\"Robert Cecil Martin\" href=\"https:\/\/en.wikipedia.org\/wiki\/Robert_Cecil_Martin\">Robert Martin<\/a>,\u00a0<a title=\"Peter Coad\" href=\"https:\/\/en.wikipedia.org\/wiki\/Peter_Coad\">Peter Coad<\/a>,\u00a0<a title=\"Sally Shlaer\" href=\"https:\/\/en.wikipedia.org\/wiki\/Sally_Shlaer\">Sally Shlaer<\/a>,\u00a0<a title=\"Stephen J. Mellor\" href=\"https:\/\/en.wikipedia.org\/wiki\/Stephen_J._Mellor\">Stephen Mellor<\/a>, and\u00a0<a title=\"Rebecca Wirfs-Brock\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rebecca_Wirfs-Brock\">Rebecca Wirfs-Brock<\/a>.<\/p>\n<p>In 1994, the\u00a0<i>Three Amigos<\/i>\u00a0of Rational Software started working together to develop the\u00a0<a title=\"Unified Modeling Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Unified Modeling Language<\/a>\u00a0(UML). Later, together with\u00a0<a title=\"Philippe Kruchten\" href=\"https:\/\/en.wikipedia.org\/wiki\/Philippe_Kruchten\">Philippe Kruchten<\/a>\u00a0and Walker Royce (eldest son of\u00a0<a class=\"mw-redirect\" title=\"Winston Royce\" href=\"https:\/\/en.wikipedia.org\/wiki\/Winston_Royce\">Winston Royce<\/a>), they have led a successful mission to merge their own methodologies,\u00a0<a title=\"Object-modeling technique\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-modeling_technique\">OMT<\/a>,\u00a0<a class=\"mw-redirect\" title=\"Object-oriented software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_software_engineering\">OOSE<\/a>\u00a0and\u00a0<a title=\"Booch method\" href=\"https:\/\/en.wikipedia.org\/wiki\/Booch_method\">Booch method<\/a>, with various insights and experiences from other industry leaders into the\u00a0<a class=\"mw-redirect\" title=\"IBM Rational Unified Process\" href=\"https:\/\/en.wikipedia.org\/wiki\/IBM_Rational_Unified_Process\">Rational Unified Process<\/a> (RUP), a comprehensive iterative and incremental process guide and framework for learning industry best practices of software development and project management.\u00a0<sup id=\"cite_ref-1\" class=\"reference\"><\/sup>Since then, the\u00a0<a title=\"Unified Process\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Process\">Unified Process<\/a>\u00a0family has become probably the most popular methodology and reference model for object-oriented analysis and design.<\/p>\n<h3><span id=\"Overview\" class=\"mw-headline\">Overview<\/span><\/h3>\n<p>The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. The earliest stages of this process are analysis and design. The analysis phase is also often called &#8220;requirements acquisition&#8221;.<\/p>\n<p>In some approaches to software development\u2014known collectively as waterfall models\u2014the boundaries between each stage are meant to be fairly rigid and sequential. The term &#8220;waterfall&#8221; was coined for such methodologies to signify that progress went sequentially in one direction only, i.e., once analysis was complete then and only then was design begun and it was rare (and considered a source of error) when a design issue required a change in the analysis model or when a coding issue required a change in design.<\/p>\n<p>The alternative to waterfall models are iterative models. This distinction was popularized by\u00a0<a title=\"Barry Boehm\" href=\"https:\/\/en.wikipedia.org\/wiki\/Barry_Boehm\">Barry Boehm<\/a>\u00a0in a very influential paper on his Spiral Model for iterative software development. With iterative models it is possible to do work in various stages of the model in parallel. So for example it is possible\u2014and not seen as a source of error\u2014to work on analysis, design, and even code all on the same day and to have issues from one stage impact issues from another. The emphasis on iterative models is that software development is a knowledge-intensive process and that things like analysis can&#8217;t really be completely understood without understanding design issues, that coding issues can affect design, that testing can yield information about how the code or even the design should be modified, etc.<sup id=\"cite_ref-2\" class=\"reference\"><\/sup><\/p>\n<p>Although it is possible to do object-oriented development using a waterfall model, in practice most object-oriented systems are developed with an iterative approach. As a result, in object-oriented processes &#8220;analysis and design&#8221; are often considered at the same time.<\/p>\n<p>The object-oriented paradigm emphasizes modularity and re-usability. The goal of an object-oriented approach is to satisfy the\u00a0<a class=\"mw-redirect\" title=\"Open Closed Principle\" href=\"https:\/\/en.wikipedia.org\/wiki\/Open_Closed_Principle\">&#8220;open\u2013closed principle&#8221;<\/a>. A module is open if it supports extension, or if the module provides standardized ways to add new behaviors or describe new states. In the object-oriented paradigm this is often accomplished by creating a new subclass of an existing class. A module is closed if it has a well defined stable interface that all other modules must use and that limits the interaction and potential errors that can be introduced into one module by changes in another. In the object-oriented paradigm this is accomplished by defining methods that invoke services on objects. Methods can be either public or private, i.e., certain behaviors that are unique to the object are not exposed to other objects. This reduces a source of many common errors in computer programming.<sup id=\"cite_ref-3\" class=\"reference\"><\/sup><\/p>\n<p>The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. The earliest stages of this process are analysis and design. The distinction between analysis and design is often described as &#8220;what vs. how&#8221;. In analysis developers work with users and domain experts to define what the system is supposed to do. Implementation details are supposed to be mostly or totally (depending on the particular method) ignored at this phase. The goal of the analysis phase is to create a functional model of the system regardless of constraints such as appropriate technology. In object-oriented analysis this is typically done via use cases and abstract definitions of the most important objects. The subsequent design phase refines the analysis model and makes the needed technology and other implementation choices. In object-oriented design the emphasis is on describing the various objects, their data, behavior, and interactions. The design model should have all the details required so that programmers can implement the design in code.<\/p>\n<h3><span id=\"Object-oriented_analysis\" class=\"mw-headline\">Object-oriented analysis<\/span><\/h3>\n<p>The purpose of any analysis activity in the\u00a0<a title=\"Software development process\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_development_process\">software life-cycle<\/a>\u00a0is to create a model of the system&#8217;s functional requirements that is independent of implementation constraints.<\/p>\n<p>The main difference between object-oriented analysis and other forms of analysis is that by the object-oriented approach we organize requirements around objects, which integrate both behaviors (processes) and states (data) modeled after real world objects that the system interacts with. In other or traditional analysis methodologies, the two aspects: processes and data are considered separately. For example, data may be modeled by\u00a0<a class=\"mw-redirect\" title=\"Entity-relationship model\" href=\"https:\/\/en.wikipedia.org\/wiki\/Entity-relationship_model\">ER diagrams<\/a>, and behaviors by\u00a0<a title=\"Flowchart\" href=\"https:\/\/en.wikipedia.org\/wiki\/Flowchart\">flow charts<\/a>\u00a0or\u00a0<a title=\"Structure chart\" href=\"https:\/\/en.wikipedia.org\/wiki\/Structure_chart\">structure charts<\/a>.<\/p>\n<p>Common models used in OOA are use cases and\u00a0<a title=\"Object model\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object_model\">object models<\/a>.\u00a0<a title=\"Use case\" href=\"https:\/\/en.wikipedia.org\/wiki\/Use_case\">Use cases<\/a>\u00a0describe scenarios for standard domain functions that the system must accomplish. Object models describe the names, class relations (e.g. Circle is a subclass of Shape), operations, and properties of the main objects. User-interface mockups or prototypes can also be created to help understanding.<sup id=\"cite_ref-5\" class=\"reference\"><\/sup><\/p>\n<h3><span id=\"Object-oriented_design\" class=\"mw-headline\">Object-oriented design<\/span><\/h3>\n<div class=\"hatnote navigation-not-searchable\" role=\"note\">Main article:\u00a0<a title=\"Object-oriented design\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_design\">Object-oriented design<\/a><\/div>\n<p>During object-oriented design (OOD), a developer applies implementation constraints to the conceptual model produced in object-oriented analysis. Such constraints could include the hardware and\u00a0<a title=\"Software\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software\">software<\/a>\u00a0platforms, the performance requirements, persistent storage and transaction, usability of the system, and limitations imposed by budgets and time. Concepts in the analysis model which is technology independent, are mapped onto implementing classes and interfaces resulting in a model of the solution domain, i.e., a detailed description of\u00a0<i>how<\/i>\u00a0the system is to be built on concrete technologies.<sup id=\"cite_ref-6\" class=\"reference\"><\/sup><\/p>\n<p>Important topics during OOD also include the design of\u00a0<a title=\"Software architecture\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_architecture\">software architectures<\/a>\u00a0by applying\u00a0<a title=\"Architectural pattern\" href=\"https:\/\/en.wikipedia.org\/wiki\/Architectural_pattern\">architectural patterns<\/a>\u00a0and\u00a0<a class=\"mw-redirect\" title=\"Design patterns\" href=\"https:\/\/en.wikipedia.org\/wiki\/Design_patterns\">design patterns<\/a>\u00a0with the object-oriented design principles.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/object-oriented-analysis-ooa--ysfmtfesn?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":6233,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-6226","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-computer-uml","7":"product_tag-lecture-notes","9":"first","10":"instock","11":"shipping-taxable","12":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Object-Oriented Analysis (OOA) - BooksOffAll Indian<\/title>\n<meta name=\"description\" content=\"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.\" \/>\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.booksofall.com\/in\/object-oriented-analysis-ooa\/\" \/>\n<meta property=\"og:locale\" content=\"hi_IN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Object-Oriented Analysis (OOA) - BooksOffAll Indian\" \/>\n<meta property=\"og:description\" content=\"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOffAll Indian\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T05:12:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 \u092e\u093f\u0928\u091f\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/\",\"name\":\"Object-Oriented Analysis (OOA) - BooksOffAll Indian\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg\",\"datePublished\":\"2022-05-26T04:11:39+00:00\",\"dateModified\":\"2022-06-15T05:12:53+00:00\",\"description\":\"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#breadcrumb\"},\"inLanguage\":\"hi-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/in\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/in\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Object-Oriented Analysis (OOA)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"name\":\"BooksOffAll Indian\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/in\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hi-IN\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#organization\",\"name\":\"BooksOffAll Indian\",\"url\":\"https:\/\/www.booksofall.com\/in\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOffAll Indian\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Object-Oriented Analysis (OOA) - BooksOffAll Indian","description":"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.","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.booksofall.com\/in\/object-oriented-analysis-ooa\/","og_locale":"hi_IN","og_type":"article","og_title":"Object-Oriented Analysis (OOA) - BooksOffAll Indian","og_description":"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.","og_url":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/","og_site_name":"BooksOffAll Indian","article_modified_time":"2022-06-15T05:12:53+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg","twitter_misc":{"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f":"6 \u092e\u093f\u0928\u091f"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/","url":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/","name":"Object-Oriented Analysis (OOA) - BooksOffAll Indian","isPartOf":{"@id":"https:\/\/www.booksofall.com\/in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg","datePublished":"2022-05-26T04:11:39+00:00","dateModified":"2022-06-15T05:12:53+00:00","description":"bject-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#breadcrumb"},"inLanguage":"hi-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/"]}]},{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#primaryimage","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a1846fc2713.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/in\/object-oriented-analysis-ooa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/in\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/in\/categories\/"},{"@type":"ListItem","position":3,"name":"Object-Oriented Analysis (OOA)"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/in\/#website","url":"https:\/\/www.booksofall.com\/in\/","name":"BooksOffAll Indian","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/in\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/in\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hi-IN"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/in\/#organization","name":"BooksOffAll Indian","url":"https:\/\/www.booksofall.com\/in\/","logo":{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOffAll Indian"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product\/6226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media\/6233"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media?parent=6226"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_brand?post=6226"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_cat?post=6226"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_tag?post=6226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}