[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-656256-105":3,"doc-detail-656256-en":81,"detail-sidebar-cat-0-en-105":98},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","object-oriented-modeling-and-design-chapter-1-introduction","Object-Oriented Modeling and Design - Chapter 1 - Introduction","","Chapter 1 introduces object-oriented modeling and design by defining core concepts such as identity, classification, inheritance, and polymorphism. It explains how operations and methods relate to object behavior, and outlines OO development as a language-independent thinking process spanning analysis, design, and implementation. The chapter then presents an OO methodology across system conception, rigorous analysis, system design, class design, implementation, and quality testing throughout the lifecycle, plus a multi-model view using class, state, and interaction models.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/technology/","Technology",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/object-oriented-modeling-and-design-chapter-1-introduction/656256/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/object-oriented-modeling-and-design-chapter-1-introduction/656256.png","ImageObject",300,407,{"name":42,"@type":43},"BAd apple","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-11-01","2026-10-25",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",6,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What does “identity” mean in object-oriented modeling?","Question",{"text":63,"@type":64},"Identity means data is quantized into discrete, distinguishable objects. Two objects are distinct even when all attribute values are identical.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"How do inheritance and polymorphism differ?",{"text":68,"@type":64},"Inheritance shares attributes and operations among classes via a hierarchy, with subclasses refining and extending superclasses. Polymorphism allows the same operation to behave differently for different classes.",{"name":70,"@type":61,"acceptedAnswer":71},"What are the three model viewpoints required for a complete system description?",{"text":72,"@type":64},"A complete description uses the class model (static structure), the state model (life history over time), and the interaction model (cooperation among objects via use cases and diagrams).","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},656256,1793051690,{"code":4,"msg":82,"data":83},"success",{"doc_id":79,"user_id":84,"nickname":42,"user_avatar":85,"doc_module":4,"category_id":55,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":86,"file_id":87,"file_url":88,"file_type":89,"file_size":90,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":91,"language":92,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":93,"faqs":94,"seo_title":95,"seo_description":12,"update_tm":96,"read_time":97},19241458193282,"https://us-avatar.wpscdn.com/davatar_a8503ba1806abce46bf441b54a3ca4cd","Object-oriented modeling and design  \nChapter 1  \nIntroduction  \nObject oriented means a collection of discrete objects that incorporate both data structure and behavior.  \nThe characteristics required by an OO approach include 4 aspects:  \nIdentity, classification, inheritance and polymorphism.  \nIdentity means data is quantized into discrete, distinguishable entities called objects. Objects can be concrete such as a file in a file system. Each object has its own identity. Two objects are distinct even if all there attribute values are identical.  \nClassification means that objects with the same data structure and behavior are grouped into a class. Each object is said to be an instance of a class. An object has its own value for each attribute but shares the attribute names and operations with other instances ofthe class.  \nInheritance is the sharing of attributes and operations among classes based on a hierarchical relationship. A super class has general information that subclasses refine and elaborate. Each subclass inherits all the features of its super class and adds its own unique features.  \nPolymorphism means that the same operation may behave differently for different classes. The move operation for example behaves differently for a pawn than for the queen in the chess game.  \nAn operation is a procedure or transformation that an object performs or is subject to. An implementation of an operation by a specific class is called a method.  \nOO Development:  \nDevelopment refers to the software life cycle: analysis, design and implementation. The essence ofOO Development is the identification and organization of application concepts, rather than their final representation in a programming language.  \nModeling Concepts: In the past, much of the programming languages focused on implementation rather than analysis and design.  \nOO development is a conceptual process independent of a programming language until final stages.OO development is fundamentally a way of thinking and not a programming technique.  \nIts greatest benefits comes from helping specifiers, developers and customers express abstract concepts clearly and communicate them to each other.  \nOO Methodology:  \nThe process for OO development and graphical notation for representing OO concepts consists of building a model ofan application and then adding details to it during design. The methodology has the following stages:  \n􀁸 System Conception: Software development begins with business analysis or users conceiving an application and formulating tentative requirements.  \n􀁸 Analysis: The analyst scrutinizes and rigorously restates the requirements from system conception by constructing models. The analyst must work with the requestor to understand the problem, because problem statements are rarely complete or correct. The analysis model is a precise abstraction of what the desired system must do, not how it will be done.  \nIt should not contain implementation decisions.  \nThe analysis model has 2 parts:  \nThe domain model, a description of the real-world objects reflected within the system and the application – model, a description of the parts of the application system itself that are visible to the user.  \nEg: domain objects for a stock broker application might include stock, bond, trade and commission.  \nApplication objects might control the execution of trades and present the results.  \n􀁸 System design: The development teams devise a high – level strategy – the system architecture for solving the application problem. They also establish policies that will serve as a default for the subsequent, more detailed portions of design. The system designer must decide what performance characteristics to optimize, choose a strategy of attacking the problem and make tentative resource allocations.  \n􀁸 Class design: The class designer adds details to the analysis model in accordance with the system design strategy. The focus of class design is the data structures and algorithm","cbCaifK8TrHSUNxF","https://ap.wps.com/l/cbCaifK8TrHSUNxF","pdf",1724317,74,"English","# Chapter 1 - Introduction\n## Object-oriented concepts: identity, classification, inheritance, polymorphism\n## Operations and methods\n## OO development and modeling concepts\n## OO methodology stages\n## Three models: class, state, interaction","[{\"question\":\"What does “identity” mean in object-oriented modeling?\",\"answer\":\"Identity means data is quantized into discrete, distinguishable objects. Two objects are distinct even when all attribute values are identical.\"},{\"question\":\"How do inheritance and polymorphism differ?\",\"answer\":\"Inheritance shares attributes and operations among classes via a hierarchy, with subclasses refining and extending superclasses. Polymorphism allows the same operation to behave differently for different classes.\"},{\"question\":\"What are the three model viewpoints required for a complete system description?\",\"answer\":\"A complete description uses the class model (static structure), the state model (life history over time), and the interaction model (cooperation among objects via use cases and diagrams).\"}]","Object-Oriented Modeling and Design - Chapter 1 - Introduction | PDF",1792967238,186,{"code":4,"msg":82,"data":99},[100,104,108,112,117,120,125,130,135,138,142],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":101,"show_sort_weight":102,"slug":103},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":105,"show_sort_weight":106,"slug":107},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":109,"show_sort_weight":110,"slug":111},"Exam",70,"exam",{"id":113,"doc_module":4,"doc_module_name":25,"category_name":114,"show_sort_weight":115,"slug":116},5,"Comic",60,"comic",{"id":55,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":118,"slug":119},50,"technology",{"id":121,"doc_module":4,"doc_module_name":25,"category_name":122,"show_sort_weight":123,"slug":124},7,"Healthcare",40,"healthcare",{"id":126,"doc_module":4,"doc_module_name":25,"category_name":127,"show_sort_weight":128,"slug":129},8,"Research & Report",30,"research-report",{"id":131,"doc_module":4,"doc_module_name":25,"category_name":132,"show_sort_weight":133,"slug":134},9,"Religion & Spirituality",20,"religion-spirituality",{"id":133,"doc_module":4,"doc_module_name":25,"category_name":136,"show_sort_weight":133,"slug":137},"World Cup","world-cup",{"id":139,"doc_module":4,"doc_module_name":25,"category_name":140,"show_sort_weight":139,"slug":141},10,"Lifestyle","lifestyle",{"id":143,"doc_module":4,"doc_module_name":25,"category_name":144,"show_sort_weight":113,"slug":145},19,"General","general"]