{"id":6870,"date":"2022-06-01T02:02:58","date_gmt":"2022-06-01T02:02:58","guid":{"rendered":"https:\/\/www.booksofall.com\/in\/?post_type=product&#038;p=6870"},"modified":"2022-06-15T02:55:26","modified_gmt":"2022-06-15T02:55:26","slug":"uml-lecture-object-oriented-analysis-and-design","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/","title":{"rendered":"UML Lecture: Object Oriented Analysis and Design"},"content":{"rendered":"<p>Introduction to UML: Importance of modeling, principles of modeling, object oriented modeling, conceptual model of the UML, architecture, software development life cycle; Classes, relationships, common mechanisms and diagrams.<\/p>\n<p><strong>What is the UML?<\/strong><\/p>\n<ul>\n<li>\u2015The Unified Modeling Language is a family of graphical notations, backed by a single metamodel, that help in describing and designing software systems, particularly software systems built using the object-oriented style.<\/li>\n<li>UML first appeared in 1997<\/li>\n<li>UML is standardized. Its content is controlled by the Object Management Group (OMG), a consortium of companies.<\/li>\n<\/ul>\n<p><strong>\u2022 Unified<\/strong><\/p>\n<p>\u2013 UML combined the best from object-oriented software modeling methodologies that were in existence during the early 1990\u2018s.<\/p>\n<p>\u2013 Grady Booch, James Rumbaugh, and Ivor Jacobson are the primary contributors to UML.<\/p>\n<p><strong>\u2022 Modeling<\/strong><\/p>\n<p>\u2013 Used to present a simplified view of reality in order to facilitate the design and implementation of object-oriented software systems.<\/p>\n<p>\u2013 All creative disciplines use some form of modeling as part of the creative process.<\/p>\n<p>\u2013 UML is a language for documenting design<\/p>\n<p>\u2013 Provides a record of what has been built.<\/p>\n<p>\u2013 Useful for bringing new programmers up to speed.<\/p>\n<p><strong>\u2022 Language<\/strong><\/p>\n<p>\u2013 UML is primarily a graphical language that follows a precise syntax.<\/p>\n<p>\u2013 UML 2 is the most recent version<\/p>\n<p>\u2013 UML is standardized. Its content is controlled by the Object Management Group (OMG), a consortium of companies.<\/p>\n<p><strong>Why We Model<\/strong><\/p>\n<p>\uf0d8 The importance of modeling<\/p>\n<p>\uf0d8 Four principles of modeling<\/p>\n<p>\uf0d8 Object-oriented modeling<\/p>\n<p><strong>The Importance of Modeling<\/strong><\/p>\n<p>\u2022 A successful software organization is one that consistently deploys quality software that meets the needs of its users.<\/p>\n<p>\u2022 An organization that can develop such software in a timely and predictable fashion, with an efficient and effective use of resources, both human and material, is one that has a sustainable business<\/p>\n<p><strong>What, then, is a model? Simply put,<\/strong><\/p>\n<ul>\n<li>A model is a simplification of reality.<\/li>\n<li>A model provides the blueprints of a system.<\/li>\n<li>A good model includes those elements that have broad effect and omits those minor elements that are not relevant to the given level of abstraction.<\/li>\n<\/ul>\n<p><strong>Why do we model? There is one fundamental reason.<\/strong><\/p>\n<p>We build models so that we can better understand the system we are developing.<br \/>\nThrough modeling, we achieve four aims<\/p>\n<ol>\n<li>Models help us to visualize a system as it is or as we want it to be.<\/li>\n<li>Models permit us to specify the structure or behavior of a system.<\/li>\n<li>Models give us a template that guides us in constructing a system.<\/li>\n<li>Models document the decisions we have made.<\/li>\n<\/ol>\n<p>Modeling is not just for big systems. Even the software equivalent of a dog house can benefit from some modeling. We build models of complex systems because we cannot comprehend such a system in its entirety.<\/p>\n<p><strong>Principles of Modeling<\/strong><\/p>\n<p>Four principles of modeling:<\/p>\n<ol>\n<li>The choice of what models to create has a profound influence on how a problem is attacked and how a solution is shaped.<\/li>\n<li>Every model may be expressed at different levels of precision.<\/li>\n<li>The best models are connected to reality.<\/li>\n<li>No single model is sufficient. Every nontrivial system is best approached through a small set of nearly independent models.<\/li>\n<\/ol>\n<p><strong>Object Oriented Modeling<\/strong><\/p>\n<p><strong>Two Approaches:<\/strong><\/p>\n<ul>\n<li>Traditional Approach<\/li>\n<li>Objected-Oriented Approach<\/li>\n<li>TRADITIONAL APPROACH<\/li>\n<li>Collection of programs or functions.<\/li>\n<li>A system that is designed for performing certain actions.<\/li>\n<li>Algorithms + Data Structures = Programs.<\/li>\n<\/ul>\n<p><strong>An Overview of the UML<\/strong><\/p>\n<p>The UML is a language for<\/p>\n<ul>\n<li>Visualizing<\/li>\n<li>Specifying<\/li>\n<li>Constructing<\/li>\n<li>Documenting<\/li>\n<\/ul>\n<p><strong>The UML Is a Language for Documenting<\/strong><\/p>\n<p>A healthy software organization produces all sorts of artifacts in addition to raw executable code. These artifacts include (but are not limited to)<\/p>\n<ul>\n<li>Requirements<\/li>\n<li>Architecture<\/li>\n<li>Design<\/li>\n<li>Source code<\/li>\n<li>Project plans<\/li>\n<li>Tests<\/li>\n<li>Prototypes<\/li>\n<li>Releases<\/li>\n<\/ul>\n<p><strong>Where Can the UML Be Used?<\/strong><\/p>\n<p>The UML is intended primarily for software-intensive systems. It has been used effectively for such domains as<\/p>\n<ul>\n<li>Enterprise information systems<\/li>\n<li>Banking and financial services<\/li>\n<li>Telecommunications<\/li>\n<li>Transportation<\/li>\n<li>Defense\/aerospace<\/li>\n<li>Retail<\/li>\n<li>Medical electronics<\/li>\n<li>Scientific<\/li>\n<li>Distributed Web-based services<\/li>\n<\/ul>\n<p><strong>A Conceptual Model of the UML<\/strong><\/p>\n<p>\u2022 A conceptual model needs to be formed by an individual to understand UML.<\/p>\n<p>\u2022 UML contains three types of building blocks: things, relationships, and diagrams.<\/p>\n<p>\u2022 Things<\/p>\n<p>\u2013 Structural things<\/p>\n<p>\u2022 Classes, interfaces, collaborations, use cases, components, and nodes.<\/p>\n<p>\u2013 Behavioral things<\/p>\n<p>\u2022 Messages and states.<\/p>\n<p>\u2013 Grouping things<\/p>\n<p>\u2022 Packages<\/p>\n<p>\u2013 Annotational things<\/p>\n<p>\u2022 Notes<\/p>\n<p>\u2022 Relationships: Dependency, Association, Generalization and Realization.<\/p>\n<p>\u2022 Diagrams: class, object, use case, sequence, collaboration, statechart, activity, component and deployment.<\/p>\n<p><strong>Building Blocks of the UML:<\/strong><\/p>\n<p>The vocabulary of the UML encompasses three kinds of building blocks:<\/p>\n<ol>\n<li>Things<\/li>\n<li>Relationships<\/li>\n<li>Diagrams<\/li>\n<\/ol>\n<p><strong>Things in the UML<\/strong><\/p>\n<p>There are four kinds of things in the UML:<\/p>\n<ol>\n<li>Structural things<\/li>\n<li>Behavioral things<\/li>\n<li>Grouping things<\/li>\n<li>Annotational things<\/li>\n<\/ol>\n<p><strong>Structural Things<\/strong><\/p>\n<ul>\n<li>Structural things are the nouns of UML models. These are the mostly static parts of a model, representing elements that are either conceptual or physical. In all, there are seven kinds of structural things.<\/li>\n<li>Classes<\/li>\n<li>Interface<\/li>\n<li>Cases<\/li>\n<li>Active Classes<\/li>\n<li>Components<\/li>\n<li>Nodes<\/li>\n<li>Collaborations<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 700px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/uml-lecture--object-oriented-analysis-and-design-z0vvmr11c?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":6873,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-6870","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>UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian<\/title>\n<meta name=\"description\" content=\"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.\" \/>\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\/uml-lecture-object-oriented-analysis-and-design\/\" \/>\n<meta property=\"og:locale\" content=\"hi_IN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian\" \/>\n<meta property=\"og:description\" content=\"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOffAll Indian\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T02:55:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.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_62a195b47ed80.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=\"4 \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\/uml-lecture-object-oriented-analysis-and-design\/\",\"url\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/\",\"name\":\"UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg\",\"datePublished\":\"2022-06-01T02:02:58+00:00\",\"dateModified\":\"2022-06-15T02:55:26+00:00\",\"description\":\"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#breadcrumb\"},\"inLanguage\":\"hi-IN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hi-IN\",\"@id\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#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\":\"UML Lecture: Object Oriented Analysis and Design\"}]},{\"@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":"UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian","description":"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.","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\/uml-lecture-object-oriented-analysis-and-design\/","og_locale":"hi_IN","og_type":"article","og_title":"UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian","og_description":"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.","og_url":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/","og_site_name":"BooksOffAll Indian","article_modified_time":"2022-06-15T02:55:26+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg","twitter_misc":{"\u0905\u0928\u0941\u092e\u093e\u0928\u093f\u0924 \u092a\u0922\u093c\u0928\u0947 \u0915\u093e \u0938\u092e\u092f":"4 \u092e\u093f\u0928\u091f"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/","url":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/","name":"UML Lecture: Object Oriented Analysis and Design - BooksOffAll Indian","isPartOf":{"@id":"https:\/\/www.booksofall.com\/in\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg","datePublished":"2022-06-01T02:02:58+00:00","dateModified":"2022-06-15T02:55:26+00:00","description":"The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#breadcrumb"},"inLanguage":"hi-IN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/"]}]},{"@type":"ImageObject","inLanguage":"hi-IN","@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#primaryimage","url":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg","contentUrl":"https:\/\/www.booksofall.com\/in\/wp-content\/uploads\/sites\/13\/2022\/06\/img_62a195b47ed80.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/in\/uml-lecture-object-oriented-analysis-and-design\/#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":"UML Lecture: Object Oriented Analysis and Design"}]},{"@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\/6870","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\/6873"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/media?parent=6870"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_brand?post=6870"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_cat?post=6870"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/in\/wp-json\/wp\/v2\/product_tag?post=6870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}