1 / 29

Comprehensive Guide to Object-Oriented Analysis and Modeling

Learn how object-oriented methods can document, analyze, and model information systems. Explore object-oriented terms such as objects, attributes, methods, and classes. Understand relationships among objects, inheritance, and object modeling with Unified Modeling Language. Discover the advantages of using CASE tools in system development and how to organize an object model effectively.

kareem
Download Presentation

Comprehensive Guide to Object-Oriented Analysis and Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Toolkit Part 5

  2. Toolkit Objectives • Explain how object-oriented analysis can be used to describe an information system • Define object modeling terms and concepts, including objects, attributes, methods, messages, classes, and instances • Explain relationships among objects and the concept of inheritance • Draw an object relationship diagram

  3. Toolkit Objectives • Describe Unified Modeling Language (UML) tools and techniques, including use cases, use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams • Explain the advantages of using CASE tools in developing the object model • Explain how to organize an object model

  4. Introduction • You will learn how to use object-oriented methods to document, analyze, and model an information system • Although traditional structured analysis is the most popular approach, the use of object-oriented analysis and design is growing rapidly

  5. Object-Oriented Terms and Concepts • Object-oriented (O-O) analysis • Object • Object-oriented analysis is a popular approach that sees a system from the viewpoint of the objects themselves as they function and interact • Object model

  6. Object-Oriented Terms and Concepts • Overview of O-O Analysis • Unified Modeling Language (UML) • Attributes • Methods • Message • Class • Instance

  7. Object-Oriented Terms and Concepts • Objects

  8. Object-Oriented Terms and Concepts • Objects

  9. Object-Oriented Terms and Concepts • Objects

  10. Object-Oriented Terms and Concepts • Objects

  11. Object-Oriented Terms and Concepts • Objects

  12. Object-Oriented Terms and Concepts • Objects

  13. Object-Oriented Terms and Concepts • Attributes • If objects are similar to nouns, attributes are similar to adjectives that describe the characteristics of an object • Some objects might have a few attributes; others might have dozens • State

  14. Object-Oriented Terms and Concepts • Methods • Just as objects are similar to nouns and attributes are similar to adjectives, methods resemble verbs that describe what and how an object does something

  15. Object-Oriented Terms and Concepts • Messages • Polymorphism • Black box • Encapsulation • Object-oriented designs typically are implemented with object-oriented programming languages

  16. Object-Oriented Terms and Concepts • Classes

  17. Relationships Among Objects and Classes • Relationships • Relationships describe what objects need to know about each other • Inheritance • Child • Parent

  18. Relationships Among Objects and Classes • Object Relationship Diagram • After you identify the objects, classes, and relationships, you are ready to prepare an object relationship diagram that will provide an overview of the system • You will use that model as a guide as you continue to develop additional diagrams and documentation

  19. Object Modeling with the Unified Modeling Language • The UML uses a set of symbols to represent graphically the various components and relationships within a system • Is mainly used to support object-oriented system analysis and to develop object models

  20. Object Modeling with the Unified Modeling Language • Use Case Modeling • Actor • Uses • Use case description

  21. Object Modeling with the Unified Modeling Language • Use Case Diagrams • Use case diagram • System boundary • After you identify the system boundary, you place the use cases on the diagram, add the actors, and show the relationships

  22. Object Modeling with the Unified Modeling Language • Class Diagrams • Class diagram • Cardinality

  23. Object Modeling with the Unified Modeling Language • Sequence Diagrams • Sequence diagram • Include • Classes • Lifelines • Messages • Focuses

  24. Object Modeling with the Unified Modeling Language • State Transition Diagrams • A state transition diagram shows how an object changes from one state to another, depending on events that affect the object

  25. Object Modeling with the Unified Modeling Language • Activity Diagrams

  26. Object Modeling with the Unified Modeling Language • CASE Tools • Object modeling requires many types of diagrams to represent the proposed system • Creating the diagrams by hand is time- consuming and tedious, so systems analysts rely on CASE tools to speed up the process and provide an overall framework for documenting the system components

  27. Organizing the Object Model • You should organize your use cases and use case diagrams so they can be linked to the appropriate class, state transition, sequence, and activity diagrams • It is much easier to repair a diagram now than to change the software later

  28. Toolkit Summary • This toolkit introduces object modeling, which is a popular technique that describes a system in terms of objects • The Unified Modeling Language (UML) is a widely used method of visualizing and documenting an information system

  29. Toolkit Summary • At the end of the object modeling process, you organize your use cases and use case diagrams and create class, sequence, state transition, and activity diagrams • Toolkit Part 5 complete

More Related