{"id":5535,"date":"2022-05-23T01:23:27","date_gmt":"2022-05-23T01:23:27","guid":{"rendered":"https:\/\/www.booksofall.com\/vi\/?post_type=product&#038;p=5535"},"modified":"2022-06-15T05:19:53","modified_gmt":"2022-06-15T05:19:53","slug":"introduction-to-object-oriented-analysis-and-design","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/","title":{"rendered":"Introduction to Object Oriented Analysis and Design"},"content":{"rendered":"<p>WHAT IS OBJECT?<\/p>\n<p>\uf0b7 In our awareness, an &#8220;object&#8221; is anything to which a concept applies.<\/p>\n<p>\uf0b7 Things drew from the problem domain or solution space.<\/p>\n<p>E.g., a living person in the problem domain, a software component in the solution space<\/p>\n<p>WHAT IS OBJECT ORIENTATION?<\/p>\n<p>\uf0e8 If any application was developed based on the following concepts then that application will comes under object orientation:<\/p>\n<ul>\n<li>Class and Object<\/li>\n<li>Message<\/li>\n<li>Operation and Method<\/li>\n<li>Encapsulation<\/li>\n<li>Abstraction<\/li>\n<li>Inheritance<\/li>\n<li>Polymorphism<\/li>\n<\/ul>\n<p>Class and Object in UML<\/p>\n<p>UML class is a classifier which describes a set of objects that share the same<\/p>\n<p>\uf0fc features,<\/p>\n<p>\uf0fc constraints,<\/p>\n<p>\uf0fc semantics (meaning).<\/p>\n<p>An object is an individual [thing] with a state and relationships to other objects. The state of an object identifies the values for that object of properties of the object&#8217;s classifier.<\/p>\n<p><strong>Message in UML<\/strong><br \/>\nA message defines a specific kind of communication between lifelines of an interaction. A communication can be, for example, invoking an operation, replying back, creating or destroying an instance, raising a signal. It also specifies the sender and the receiver of the message.<\/p>\n<p><strong>Operation and Method in UML<\/strong><br \/>\nAn operation has a signature, which may restrict the actual parameters that are possible.<br \/>\nMethod is defined as the implementation of an operation. It specifies the algorithm or procedure associated with an operation.<\/p>\n<p><strong>Encapsulation in UML<\/strong><br \/>\nObject is defined as an entity with a well-defined boundary and identity that encapsulates state (attributes and relationships) and behavior (operations, methods, and state machines).<\/p>\n<p><strong>Abstraction in UML<\/strong><br \/>\nAbstraction in UML corresponds to the concept of abstraction in OOD. UML provides different types (subclasses) of abstraction, including realizations (i.e. implementations).<\/p>\n<p><strong>The Unified Modeling Language (UML)<\/strong> is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.<\/p>\n<p>The creation of UML was originally motivated by the desire to standardize the disparate notational systems and approaches to software design. It was developed at Rational Software in 1994\u20131995, with further development led by them through 1996.<\/p>\n<p>In 1997, UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005, UML was also published by the International Organization for Standardization (ISO) as an approved ISO standard. Since then the standard has been periodically revised to cover the latest revision of UML. In software engineering, most practitioners do not use UML, but instead produce informal hand drawn diagrams; these diagrams, however, often include elements from UML.<\/p>\n<h3><span id=\"Before_UML_1.0\" class=\"mw-headline\">Before UML 1.0<\/span><\/h3>\n<p>UML has been evolving since the second half of the 1990s and has its roots in the\u00a0<a title=\"Object-oriented programming\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming\">object-oriented programming<\/a>\u00a0methods developed in the late 1980s and early 1990s. The timeline (see image) shows the highlights of the history of object-oriented modeling methods and notation.<\/p>\n<p>It is originally based on the notations of the\u00a0<a title=\"Booch method\" href=\"https:\/\/en.wikipedia.org\/wiki\/Booch_method\">Booch method<\/a>, the\u00a0<a title=\"Object-modeling technique\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-modeling_technique\">object-modeling technique<\/a>\u00a0(OMT) and\u00a0<a class=\"mw-redirect\" title=\"Object-oriented software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_software_engineering\">object-oriented software engineering<\/a>\u00a0(OOSE), which it has integrated into a single language.<sup id=\"cite_ref-:0_5-0\" class=\"reference\"><\/sup><\/p>\n<p><a class=\"mw-redirect\" title=\"Rational Software Corporation\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rational_Software_Corporation\">Rational Software Corporation<\/a>\u00a0hired\u00a0<a title=\"James Rumbaugh\" href=\"https:\/\/en.wikipedia.org\/wiki\/James_Rumbaugh\">James Rumbaugh<\/a>\u00a0from\u00a0<a title=\"General Electric\" href=\"https:\/\/en.wikipedia.org\/wiki\/General_Electric\">General Electric<\/a>\u00a0in 1994 and after that the company became the source for two of the most popular object-oriented modeling approaches of the day:<sup id=\"cite_ref-6\" class=\"reference\"><\/sup>\u00a0Rumbaugh&#8217;s\u00a0<a title=\"Object-modeling technique\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-modeling_technique\">object-modeling technique<\/a>\u00a0(OMT) and\u00a0<a title=\"Grady Booch\" href=\"https:\/\/en.wikipedia.org\/wiki\/Grady_Booch\">Grady Booch<\/a>&#8216;s method. They were soon assisted in their efforts by\u00a0<a title=\"Ivar Jacobson\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ivar_Jacobson\">Ivar Jacobson<\/a>, the creator of the\u00a0<a class=\"mw-redirect\" title=\"Object-oriented software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_software_engineering\">object-oriented software engineering<\/a>\u00a0(OOSE) method, who joined them at Rational in 1995.<sup id=\"cite_ref-:1_1-2\" class=\"reference\"><\/sup><\/p>\n<h3><span id=\"UML_1.x\" class=\"mw-headline\">UML 1.x<\/span><\/h3>\n<p>Under the technical leadership of those three (Rumbaugh, Jacobson and Booch), a consortium called the\u00a0<a title=\"UML Partners\" href=\"https:\/\/en.wikipedia.org\/wiki\/UML_Partners\">UML Partners<\/a>\u00a0was organized in 1996 to complete the\u00a0<i>Unified Modeling Language (UML)<\/i>\u00a0specification, and propose it to the Object Management Group (OMG) for standardization. The partnership also contained additional interested parties (for example\u00a0<a title=\"Hewlett-Packard\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hewlett-Packard\">HP<\/a>,\u00a0<a title=\"Digital Equipment Corporation\" href=\"https:\/\/en.wikipedia.org\/wiki\/Digital_Equipment_Corporation\">DEC<\/a>,\u00a0<a title=\"IBM\" href=\"https:\/\/en.wikipedia.org\/wiki\/IBM\">IBM<\/a>\u00a0and\u00a0<a title=\"Microsoft\" href=\"https:\/\/en.wikipedia.org\/wiki\/Microsoft\">Microsoft<\/a>). The UML Partners&#8217; UML 1.0 draft was proposed to the OMG in January 1997 by the consortium. During the same month the UML Partners formed a group, designed to define the exact meaning of language constructs, chaired by\u00a0<a title=\"Cris Kobryn\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cris_Kobryn\">Cris Kobryn<\/a>\u00a0and administered by Ed Eykholt, to finalize the specification and integrate it with other standardization efforts. The result of this work, UML 1.1, was submitted to the OMG in August 1997 and adopted by the OMG in November 1997.<sup id=\"cite_ref-:1_1-3\" class=\"reference\"><\/sup><sup id=\"cite_ref-7\" class=\"reference\"><\/sup><\/p>\n<p>After the first release a task force was formed <sup id=\"cite_ref-:1_1-4\" class=\"reference\"><\/sup>to improve the language, which released several minor revisions, 1.3, 1.4, and 1.5.<sup id=\"cite_ref-8\" class=\"reference\"><\/sup><\/p>\n<p>The standards it produced (as well as the original standard) have been noted as being ambiguous and inconsistent.<sup id=\"cite_ref-9\" class=\"reference\"><\/sup><sup id=\"cite_ref-10\" class=\"reference\"><\/sup><\/p>\n<h4><span id=\"Cardinality_notation\" class=\"mw-headline\">Cardinality notation<\/span><\/h4>\n<p>As with database Chen, Bachman, and ISO\u00a0<a class=\"mw-redirect\" title=\"ER diagram\" href=\"https:\/\/en.wikipedia.org\/wiki\/ER_diagram\">ER diagrams<\/a>, class models are specified to use &#8220;look-across&#8221;\u00a0<a title=\"Cardinality (data modeling)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cardinality_(data_modeling)\">cardinalities<\/a>, even though several authors (<a title=\"Merise\" href=\"https:\/\/en.wikipedia.org\/wiki\/Merise\">Merise<\/a>,<sup id=\"cite_ref-11\" class=\"reference\"><\/sup>\u00a0Elmasri &amp; Navathe<sup id=\"cite_ref-12\" class=\"reference\"><\/sup>\u00a0amongst others<sup id=\"cite_ref-13\" class=\"reference\"><\/sup>) prefer same-side or &#8220;look-here&#8221; for roles and both minimum and maximum cardinalities. Recent researchers (Feinerer,<sup id=\"cite_ref-14\" class=\"reference\"><\/sup>\u00a0Dullea et al.<sup id=\"cite_ref-15\" class=\"reference\"><\/sup>) have shown that the &#8220;look-across&#8221; technique used by UML and ER diagrams is less effective and less coherent when applied to\u00a0<i>n<\/i>-ary relationships of order strictly greater than 2.<\/p>\n<p>Federer says: &#8220;Problems arise if we operate under the look-across semantics as used for UML associations. Hartmann<sup id=\"cite_ref-16\" class=\"reference\"><\/sup>\u00a0investigates this situation and shows how and why different transformations fail.&#8221;, and: &#8220;As we will see on the next few pages, the look-across interpretation introduces several difficulties which prevent the extension of simple mechanisms from binary to\u00a0<i>n<\/i>-ary associations.&#8221;<\/p>\n<h3><span id=\"UML_2\" class=\"mw-headline\">UML 2<\/span><\/h3>\n<p>UML 2.0 major revision replaced version 1.5 in 2005, which was developed with an enlarged consortium to improve the language further to reflect new experience on usage of its features.<sup id=\"cite_ref-17\" class=\"reference\"><\/sup><\/p>\n<p>Although UML 2.1 was never released as a formal specification, versions 2.1.1 and 2.1.2 appeared in 2007, followed by UML 2.2 in February 2009. UML 2.3 was formally released in May 2010.<sup id=\"cite_ref-spec_18-0\" class=\"reference\"><\/sup>\u00a0UML 2.4.1 was formally released in August 2011.<sup id=\"cite_ref-spec_18-1\" class=\"reference\"><\/sup>\u00a0UML 2.5 was released in October 2012 as an &#8220;In progress&#8221; version and was officially released in June 2015.<sup id=\"cite_ref-spec_18-2\" class=\"reference\"><\/sup>\u00a0Formal version 2.5.1 was adopted in December 2017.<sup id=\"cite_ref-19\" class=\"reference\"><\/sup><\/p>\n<p>There are four parts to the UML 2.x specification:<\/p>\n<ul>\n<li>The Superstructure that defines the notation and semantics for diagrams and their model elements<\/li>\n<li>The Infrastructure that defines the core metamodel on which the Superstructure is based<\/li>\n<li>The\u00a0<a title=\"Object Constraint Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object_Constraint_Language\">Object Constraint Language<\/a>\u00a0(OCL) for defining rules for model elements<\/li>\n<li>The UML Diagram Interchange that defines how UML 2 diagram layouts are exchanged<\/li>\n<\/ul>\n<p>Until UML 2.4.1, the latest versions of these standards were:<sup id=\"cite_ref-Versions2.4.1_20-0\" class=\"reference\"><\/sup><\/p>\n<ul>\n<li>UML Superstructure version 2.4.1<\/li>\n<li>UML Infrastructure version 2.4.1<\/li>\n<li>OCL version 2.3.1<\/li>\n<li>UML Diagram Interchange version 1.0.<\/li>\n<\/ul>\n<p>Since version 2.5, the UML Specification has been simplified (without Superstructure and Infrastructure), and the latest versions of these standards are now:<sup id=\"cite_ref-LatestVersions_21-0\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language#cite_note-LatestVersions-21\">[21]<\/a><\/sup><\/p>\n<ul>\n<li>UML Specification 2.5.1<\/li>\n<li>OCL version 2.4<\/li>\n<\/ul>\n<p>It continues to be updated and improved by the revision task force, who resolve any issues with the language.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/introduction-to-object-oriented-analysis-and-design-ynzic0g7g?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":5538,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"In our awareness, an \"object\" is anything to which a concept applies. Things drew from the problem domain or solution space."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-5535","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>Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese<\/title>\n<meta name=\"description\" content=\"In our awareness, an &quot;object&quot; is anything to which a concept applies. Things drew from the problem domain or solution space.\" \/>\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\/vi\/introduction-to-object-oriented-analysis-and-design\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese\" \/>\n<meta property=\"og:description\" content=\"In our awareness, an &quot;object&quot; is anything to which a concept applies. Things drew from the problem domain or solution space.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll Vietnamese\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T05:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/\",\"url\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/\",\"name\":\"Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg\",\"datePublished\":\"2022-05-23T01:23:27+00:00\",\"dateModified\":\"2022-06-15T05:19:53+00:00\",\"description\":\"In our awareness, an \\\"object\\\" is anything to which a concept applies. Things drew from the problem domain or solution space.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/vi\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/vi\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduction to Object Oriented Analysis and Design\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/#website\",\"url\":\"https:\/\/www.booksofall.com\/vi\/\",\"name\":\"BooksOfAll Vietnamese\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/vi\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/#organization\",\"name\":\"BooksOfAll Vietnamese\",\"url\":\"https:\/\/www.booksofall.com\/vi\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.booksofall.com\/vi\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll Vietnamese\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/vi\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese","description":"In our awareness, an \"object\" is anything to which a concept applies. Things drew from the problem domain or solution space.","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\/vi\/introduction-to-object-oriented-analysis-and-design\/","og_locale":"vi_VN","og_type":"article","og_title":"Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese","og_description":"In our awareness, an \"object\" is anything to which a concept applies. Things drew from the problem domain or solution space.","og_url":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/","og_site_name":"BooksOfAll Vietnamese","article_modified_time":"2022-06-15T05:19:53+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"5 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/","url":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/","name":"Introduction to Object Oriented Analysis and Design - BooksOfAll Vietnamese","isPartOf":{"@id":"https:\/\/www.booksofall.com\/vi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg","datePublished":"2022-05-23T01:23:27+00:00","dateModified":"2022-06-15T05:19:53+00:00","description":"In our awareness, an \"object\" is anything to which a concept applies. Things drew from the problem domain or solution space.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#primaryimage","url":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg","contentUrl":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/img_62a156018bb5b.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/vi\/introduction-to-object-oriented-analysis-and-design\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/vi\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/vi\/categories\/"},{"@type":"ListItem","position":3,"name":"Introduction to Object Oriented Analysis and Design"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/vi\/#website","url":"https:\/\/www.booksofall.com\/vi\/","name":"BooksOfAll Vietnamese","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/vi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/vi\/#organization","name":"BooksOfAll Vietnamese","url":"https:\/\/www.booksofall.com\/vi\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.booksofall.com\/vi\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/vi\/wp-content\/uploads\/sites\/10\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll Vietnamese"},"image":{"@id":"https:\/\/www.booksofall.com\/vi\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/product\/5535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/media\/5538"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/media?parent=5535"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/product_brand?post=5535"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/product_cat?post=5535"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/vi\/wp-json\/wp\/v2\/product_tag?post=5535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}