Library Management System in Ooad by tak65151

VIEWS: 1,767 PAGES: 5

More Info
									You Will Learn How To                                                      designed object-oriented systems is what
  •   Capture user requirements in use cases and                           separates programmers from software architects.
      transform them into detailed designs
  •   Exploit the rich object-oriented modeling                            Who Should Attend
      provided by Unified Modeling Language                                Anyone involved in developing systems on modern
      (UML)                                                                object-oriented platforms. Project teams benefit
  •   Adapt to changing requirements with iterative                        greatly by sharing the same methodology with co-
      techniques and component-based design                                developers or with supportive management.
  •   Design solutions optimized for modern                                Familiarity with an object-oriented language is
      object-oriented languages and platforms                              assumed.

  •   Apply proven design patterns to refine
      analysis and design models                                           Course Content

Course Benefits                                                                 •     Object-Oriented Analysis and Design
Object-Oriented Analysis and Design (OOAD) is                                   •     Iterative, Evolutionary, and Agile
the principal industry-proven method for developing                                   Development
reliable, modular, testable programs and systems.                               •     Introduction to the Case Study
This OOAD training course provides practical skills
in the latest OO requirements gathering, analysis,                         Object-Oriented Analysis and Design
design, and testing methods. Intensive hands-on                                 •     Definition: Object-Oriented Analysis and
exercises offer you a working knowledge that turns                                    Design (OOA/D)
concepts into practice. Students will not just learn                            •     Quick OOA/D Example
UML diagrams. They will learn how to apply UML in                               •     Overview of UML
the context of OO software development. From
requirements gathering to actually mapping the                             Iterative Development
diagrams to code, concepts in this course are                                   •     Definition: Iterative Development
consistently illustrated using a single case study - a                          •     Iterative vs Waterfall Model
POS system. This course emphasizes on applying                                  •     Phases on the Unified Process
different design patterns to solve common OO                                               o    Inception
design issues. Knowing how to create properly                                              o    Elaboration
                                                                                           o    Construction

                         ActiveLearning, Inc. 2nd Floor Designmix Building. 59 Connecticut St. Greenhills, San Juan
                              : +632 571-7463          :
         o     Transition                                                  System Sequence Diagrams
Use Cases                                                                       •     Definition: System Sequence Diagram
  •   Requirements                                                              •     SSD's relationship with other artifacts
  •   Use Cases                                                                 •     Creating the SSD
  •   Actors                                                                    •     Naming System Events and Operations
  •   Finding Use Cases                                                         •     Applying SSDs in NextGen POS
  •   Naming Use Cases                                                     Operation Contracts
  •   Writing Use Case Text                                                     •     Definition: Operation Contracts
  •   Drawing Use Case Diagrams                                                 •     Operation Contracts' relationship with other
  •   Relating Use Cases includes and extends                                         artifacts
                                                                                •     Sections of a Contract
Domain Models                                                                   •     Creating Contracts for System Operations
  •   Introducing the Case Study NextGen POS                                    •     Writing Post Conditions
      System                                                                    •     Looking For State Changes
  •   The Elaboration Phase                                                                o    Instance Creation and Deletion
  •   Definition: Domain Model                                                             o    Attribute Modification
  •   Finding Conceptual Classes                                                           o    Associations Formed and Broken
  •   Classifying Attributes vs Classes                                         •     Applying Operation Contracts in NextGen
  •   Discovering Description Classes                                                 POS
  •   Adding Associations
  •   Applying UML Notation for Associations                               Logical Architecture

  •   Adding Attributes                                                         •     Definition: Logical Architecture

  •   Applying UML Notation for Attributes                                      •     Applying UML Notation to Logical

  •   Guidelines:                                                                     Architecture

         o     Defining New Data Type Classes                                              o    Showing Package Dependency

         o     Relating Classes with Associations                                          o    Showing Nested Packages

               vs Attributes                                                    •     Designing with Layers
         o     No Attributes Representing Foreign                                          o    Avoid Lower-to-Higher Layer
               Keys                                                                             Coupling

  •   Applying Domain Modeling in NextGen POS                                              o    The Model-View Separation

                         ActiveLearning, Inc. 2nd Floor Designmix Building. 59 Connecticut St. Greenhills, San Juan
                              : +632 571-7463          :
   •   Mapping UML Packages and Layers to                                       •     Communication Diagrams
       Code                                                                                o    Links
   •   Layers' relationship with other artifacts                                           o    Messages
   •   The Facade Design Pattern                                                           o    Calls to "self" or "this"
                                                                                           o    Intance Creation
Object Design                                                                              o    Message Number Sequencing
   •   Dynamic vs Static UML Models                                                        o    Conditional Messages
                                                                                           o    Mutually Exclusive Conditional
Interaction Diagrams                                                                            Messages
   •   Sequence Diagrams                                                                   o    Looping
          o   Lifeline Boxes and Lifelines                                                 o    Iteration over a Collection
          o   Messages                                                                     o    Invoking Static Methods
          o   Execution Specification Bar                                                  o    Asynchronous vs. Synchronous
          o   Reply or Returns                                                                  Calls
          o   Calls to "self" or "this"
          o   Instance Creation                                            Class Diagrams

          o   Object Destruction                                                •     Design Class Diagrams
          o   Diagram Frames and Frame                                          •     Showing UML Attributes
              Operators                                                                    o    Attribute text notation
          o   Looping                                                                      o    Association line notation
          o   Conditional Messages                                                         o    Attribute Visibility
          o   Mutually Exclusive Conditional                                               o    The UML Notation for an Association
              Messages                                                                          End
          o   Iteration over a Collection                                                  o    Showing a Collection Attribute in the
          o   Nested Frames                                                                     UML
          o   Showing Related Interaction                                       •     Property Strings
              Diagrams                                                          •     Note Symbols
          o   Invoking Static Methods                                           •     Writing Operations
          o   Asynchronous vs. Synchronous                                                 o    Showing Methods in Class Diagrams
              Calls                                                                        o    The create Operation
                                                                                           o    Operations to Access Attributes

                         ActiveLearning, Inc. 2nd Floor Designmix Building. 59 Connecticut St. Greenhills, San Juan
                              : +632 571-7463          :
   •   Constraints                                                        Mapping Designs to Code
   •   Generalization                                                          •     Creating Class Definitions from DCDs
   •   Abstract Classes and Abstract Operations                                •     Creating Methods from Interaction
   •   Final Classes and Operations                                                  Diagrams
   •   Static Methods and Attributes                                           •     Prioritizing Order of Implementation
   •   Showing Dependencies
   •   Interfaces                                                         More GRASP Patterns
          o   Standard Notation                                                •     Iteration-2 Requirements of the NextGen
          o   Lollipop Notation                                                      POS System
          o   Socket Notation                                                  •     Polymorphism
   •   Aggregation vs. Composition                                                        o    Liskov Substitution Principle
   •   Qualified Association                                                              o    Polymorphic Messages in Interaction

   •   Association Classes                                                                     Diagrams

   •   User-Defined Compartments                                               •     Pure Fabrication

   •   Active Classes                                                          •     Applying GRASP Patterns in NextGen POS

   •   Class Diagrams's Relationship with
       Interaction Diagrams                                               GoF Design Patterns
                                                                               •     Adapter

GRASP: Designing Objects with                                                  •     Factory
Responsibilities                                                               •     Singleton
   •   Inputs to object design                                                 •     Strategy
   •   Outputs of object design                                                •     Applying GoF Patterns in NextGen POS
   •   Responsibility-Driven Design (RDD)
   •   Definition: Design Patterns                                        Activity Diagrams and Modeling

   •   Creator                                                                 •     Definition: Activity Diagrams

   •   Information Expert                                                      •     Applying Activity Diagrams Business

   •   Low Coupling                                                                  Process Modeling

   •   Controller                                                              •     Applying Activity Diagrams Data Flow

   •   Applying GRASP Patterns in NextGen POS                                        Modeling
                                                                               •     Rake Symbol
                                                                               •     Decision Symbol

                        ActiveLearning, Inc. 2nd Floor Designmix Building. 59 Connecticut St. Greenhills, San Juan
                             : +632 571-7463          :
   •   Signals                                                                 •     Mapping Objects to the Database Using
   •   Guidelines in Activity Modeling                                               Object Relational Mapping

State Machine Diagrams                                                    More GoF Design Patterns
   •   Definition: State Machine Diagrams                                      •     Applying GoF Patterns to Perform Caching
   •   Events, States, and Transitions                                         •     Applying Proxy Pattern to Perform Failover
   •   Transition Actions and Guards                                           •     Applying Abstract Factory Pattern to
   •   Nested States                                                                 Support Multiple Device Platforms
   •   Applying State Machine Diagrams in
       NextGen POS                                                        Deployment Diagrams
                                                                               •     Definition: Deployment Diagrams
Domain Model Refinement                                                        •     Nodes
   •   Iteration-3 Requirements of the NextGen                                 •     EENs as Property Strings
       POS System                                                              •     Communication Paths
   •   Use Cases for Iteration-3                                               •     Artifacts
   •   Domain Model for Iteration-3                                            •     Node Instances
          o   Guideline: Determining when to
              Generalize                                                  About ActiveLearning, Inc.
          o   Guideline: Determining when to Use                          ActiveLearning is a leading provider of open-
              Abstract Classes                                            source technology training to IT professionals and
                                                                          managers in the Philippines. The company
More SSDs and Contracts                                                   develops and delivers a broad library of instructor-
   •   Revised SSDs for Iteration-3                                       led courses focused on web development,
   •   Revised Operation Contracts for Iteration-3                        operating systems, programming languages,
                                                                          databases, computer networks, computer and
Logical Architecture Refinement                                           network security, object-oriented technology, and
   •   System Operations and Layers                                       project management.
   •   Upward Collaboration with Oberver Pattern
   •   Relaxed vs Strict Layer Architecture
   •   Two-tier vs Three-Tier Architecture

                        ActiveLearning, Inc. 2nd Floor Designmix Building. 59 Connecticut St. Greenhills, San Juan
                             : +632 571-7463          :

To top