Microsoft training courses, Cisco training courses, Prince2 training courses, ISEB training courses with locations nationwide
Call now to speak to an experienced Training Advisor
 
     
 
         
 
 
Thousands of Microsoft, ISEB, ITIL, Cisco and Prince2 Training Courses and more
 
 

Data Modeling with PowerDesigner 12

Course Code: DEV326      Days: 3
Show all Sybase Courses
Call for Latest Dates
Call us on 0870 7777 388 for availability on this course.
Have questions or need a better city/date? Ask now.

Course Overview

    In this course, you will first learn the basics of Object-Oriented programming, Systems Architectures, OOA&D approaches and UML. Many of these concepts are put into practice throughout the tool, thus making these fundamental concepts a pre-requisite for success in implementing the product.

    You will then use the PowerDesigner IDE to create Object-Oriented models by using a case study through which you will work as a group with other students in your class - modeling a solution to a set of provided requirements. The class will take turns ?driving? the PowerDesigner product during the lab sessions in order to gain hands-on experience. There is no right-or-wrong answer for the labs, they will depend on class interaction and decisions. The instructor will be the consultant, the mentor, the tie-breaker. A possible solution will be provided by Sybase.

    Explore how PowerDesigner implements the Unified Modeling Language (UML). The courseware will provide high-level design requirements to start, allowing you to experience a "real world" approach to Object Oriented Analysis and Design (OOAD). You and your class will be formulating the detailed requirements and designing the system in a team environment, including taking the design to its final stages where the model is forward engineered into live code.

    You will either use PowerBuilder, C# or Java as the language of choice, once you enter into the concrete modeling phases. This is not a programming class. The main focus will be on modeling an application's Business Logic or Problem Domain. There will be no end-to-end solution created. There will be no testing of a "final" product, since OO modeling does not encompass GUI aspects.

    Audience

    This course is designed for individuals who are responsible for designing, implementing, and managing relational databases, including: Experienced data analysts, Object-oriented software developers and Object architects.

    Skills Gained

    Upon completion of this course, you will be able to:
    • Approach object-oriented analysis and design from the appropriate perspective
    • Use and interpret UML class model notation
    • Collect information relevant to the development of class diagrams
    • Create and interpret UML use-case and sequence diagrams
    • Create and manage object-oriented models
    • Generate: conceptual and physical data models, Java and PowerBuilder objects
    • Reverse engineer Java and PowerBuilder code

    Prerequisites

    • Knowledge of basic object-oriented concepts and relational database concepts
    • Exposure to entity relationship (ER) data modeling and data normalization
    • Knowledge of object-oriented programming language (PowerBuilder, C#, Java, etc.) and methodologies

    Course Outline

    Basic Object-Oriented Concepts Explained

    • Classes defined
    • Attributes (Properties)
    • Operations (Methods)
    • Enums
    • Exceptions
    • Special types of classes
    • Interfaces
    • Packaging classes
    • Classes versus Objects
    • Object-Oriented Programming Defined
    • Encapsulation
    • Inheritance
    • Polymorphism

    Systems Architectures

    • Two-tier development review
    • N-tier (Distributed) development challenges
    • Partitioning your applications
    • Application Layers

    Object-Oriented Analysis and Design (OOA&D)

    • Analysis processes
    • Design processes
    • Iterations
    • Methodologies
    • Background
    • Types of diagrams
    • Key Notation (per diagram type)
    • Stereotypes

    Introduction to the PowerDesigner IDE

    • Origins of the product
    • Overall product capabilities
    • Brief look at Physical Data Modeling
    • Intro to Object Modeling
    • Navigating the IDE

    Test Case - Order Entry System

    • Lay out facts of system requirements
    • Create initial Domain Model from assigned Test Case (as a team)
    • Identify classes making up the Problem Domain
    • Very High Level

    Use Cases (as a team)

    • Introduction
    • Define Actors (initiators and receivers)
    • Define Use Cases
    • Create Use Case Diagram
    • Create Use Case Specification
    • Relationships in Use Cases (Stereotypes)
    • Refine domain model (2nd iteration)
    • Creating new classes in the Use Case diagram

    Sequence Diagrams (as a team)

    • Introduction
    • Components of a sequence diagram
    • Create a sequence diagram
    • Versus Activity Diagrams
    • Outcome: refined Domain Model (3rd iteration)
    • Class Diagrams (as a team)
    • Basics

    Advanced concepts

    • Packages
    • Accessing Frameworks
    • Shortcuts
    • Replicas
    • Relationships
    • Generalisation and Overriding operations (the process)
    • Interfaces
    • Stereotypes
    • Abstract, Final
    • Modeling Inner classes
    • Some check models in here to achieve model accuracy
    • Extended model definitions that stop some of the above?
    • Outcome: refined Domain Model (5th iteration)

    Generation options

    • Generating code from the Model
    • Reverse engineering of code into a Model
    • Generating other models from the OOM

    Reporting Options

    • Provided templates
    • Customising templates
    • HTML or RFT output
    • Repository
    • Defined
    • Use

    Advanced PowerDesigner Topics

    • Impact Analysis
    • Comparing Models
    • Merging Models
    • Basic Extended Model Definitions
    • Modeling Web Applications (ASP/JSP)
    • Requirements Model

    Miscellaneous Topics

    • Creation of JavaDoc
    • Integration with PowerBuilder, Visual Studio, Eclipse
    • XML Modeling
    • Web Service Modeling


How to make a booking for the DEV326 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership