PowerDesigner Applying PowerDesigner CASE Tool in OOAD albertchung@mpinfo.com.tw PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE Tool PowerDesigner CASE Tool CASE Tool PowerDesignerUnified ProcessUMLing Driven ArchitectureObject-Oriented Object-Relational MappingPattern Design - 1 -
Case Study PowerDesigner OOAD OODB PowerDesigner 1. Process Process Unified Process Inception Elaboration Construction and Transition PowerDesigner CASE Business ing Business ing BPM ing Evolution Data ing Inception Analysis ing PDM CDM Elaboration Design ing Construction Construction Transition Deployment 4 + 1 View - 2 -
Functionality Design view Implementation view System assembly Configuration management Behavior Performance Scalability Throughout Process View Use Case View Deployment View System topology Distribution Delivery Installation UML Behavior Structural Dynamic View (Behavior) Use Case Sequence Collaboration Statechart Activity Static View (Structure) Class Object Component Deployment OOAD Unified Process 4 + 1 View 2. Architecture ing MDA Driven Architecture, MDA ing MDA - 3 -
Problem Statement System CIV PIV PSV Requirement Analysis Analysis Design Construction CIM PIM PSM Code BPM PowerBuilder Business Analysis Design MDA Transition Mapping MOFMeta Object Facility PowerDesigner MDA PowerDesigner UML 3. Transition PowerDesigner CASE a. Business ing - 4 -
Reports collection ( Flow of Event) Problem statement BPM Flow of Event Scope Project plan Glossary Iteration PowerDesigner Business Process, BPM Computation Independent, CIM b. ing Analysis PowerDesigner Object-Oriented, BPM BPM Business Processes Organization Units Message Formats Flows Individual Processes Business Data Use Case Actors Entity Class Functions Controller or Processor Classes Class A Use Case Approach Things UML Use Case 1 Use Case 2 teamwork Use Case Use Case Activity Sequence - 5 -
and Collaboration Diagra Class and Object Diagra 3 Iteration Platform Independent, PIM Iteration and Increment Mapping Rules or Data Import Sequence Class BPM Use Case Activity Collaboration Analysis Object ing Using UML Iteration and Increment Verific Design Phase c. ing Design 1 Platform Framework 2 6 Artfacts Object Class PIM PSMPlatform Specific Mapping PowerDesigner - 6 -
Iteration Platform and Framework Use Case Object Statechart Analysis Sequence Activity Class Collaboration Component Deployment Design ing Using UML Iteration UML Statechart Diagra Component Diagra Deployment Diagra Iteration Platform Specific, PSM d. Construction Database-base Database Schema PowerDesigner PDMPhysical Data, PDM PDM CDMConceptual Data, CDM Data ing E-R Database Schema PowerDesigner - 7 -
CDM E-R Design Mapping PDM Normalization Database issues Deployment Database Need O/R Mapping PowerDesigner I. Object Domain Class Interface Attribute Identifier Operation Association Dependency Realization Generalization Class PDM Object After Generation Domain Table Not translated Column Identifier Stored procedure Reference or table Not translated Not translated Reference Table II. Checking Compare and Merge etc. III. etc. IV. V. SQL Script Object Language PowerDesigner - 8 -
Release Framework Pattern Design Object Language Database Need O/R Mapping Design Framework reverse Pattern design Layout design Code Design Cycle Refine PowerDesigner I. PowerDesigner II. Object / Relational III. Pattern Design IV. e. Deployment PowerDesigner PDM PDM PowerDesigner PowerDesigner DBMS Oracle to 9i2IBM DB/2 to v8microsoft SQL Server 2000Sybase ASEASA and IQMySQL etc. PowerDesigner Estimate Database Size Generate Test DataGenerate Extraction Scripts etc. - 9 -
PowerDesigner JavaC#VB.NETPowerBuilderXMLC++ etc. Framework PowerDesigner N-Tier I. UML Component CORBA PowerDesigner II. Application Server Deployment BPM CDMPDM PowerBuilderJavaSQL Script Pattern DesignFramework ReverseDatabase Schema Design Object-Relational Mapping 4. Issue a. PowerDesigner Repository - 10 -
PowerDesigner Word Excel etc. Repository Baseline b. PowerDesigner 90% PowerDesigner PowerDesigner RTF HTML Repository Report Object - 11 -
CASE Tool Actor Use Case Object Control Object Class (1) (OOAD) (2) Unified Process (3) 4 + 1 View (4) (ing) MDA (5) UML (6) BPM (7) Use Case - 12 -
Roger S. Pressman, Software Engineering A Practitioner s Approach 6rd Ed, McGraw-Hill 2005 Martin Fowler, UML Distilled 3rd Ed, Addison Wesley 2003 David S. Frankel, Driven Architecture : Applying MDA to Enterprise Computing, Addison Wesley 2003 http://www.omg.org http://www.omg.org/mda/ http://www.uml.org - 13 -