Presentation is loading. Please wait.

Presentation is loading. Please wait.

PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.

Similar presentations


Presentation on theme: "PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented."— Presentation transcript:

1 PowerDesigner 与对象建模

2 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented concepts Link OO concepts to executable code

3 3 Brief Overview of UML UML is defined by OMG. UML consists of 9 diagrams : –Static –Class diagram –Object diagram –Dynamic –Use Case diagram –Sequence diagram –Statechart diagram –Collaboration diagram –Activity diagram –Implementation –Component diagram –Deployment diagram

4 4 UML Support in PowerDesigner PowerDesigner supports all nine UML diagrams PowerDesigner supports UML 1.4 Future version of PowerDesigner will support UML 2.0

5 5 Use Case Diagram A Use Case Diagram describes the Actors, the Use Cases and the interaction between the Actors and the Use Cases.

6 6 Collaboration Diagram A Collaboration Diagram describes the interaction between objects (instance of classes) by exchanging messages. Collaboration Diagram can be used to identify classes and operations

7 7 Sequence Diagram A Sequence Diagram describes the interaction between objects and how the messages are exchanged over time. Sequence Diagram is used to identify classes and operations

8 8 Activity Diagram An Activity Diagram describes the logic and the control flow of a Use Case, an Operation or another Activity.

9 9 Statechart Diagram A Statechart Diagram is used to model the States and Transitions of a Class

10 10 Object Diagram An Object Diagram shows the relationships between Object Instances

11 11 Class Diagram A Class Diagram defines the Classes, Interfaces, Attributes, Operations, Relationships, Inheritances, … A Class Diagram can be used to define persistent objects, control objects and user-interface objects. A Class Diagram can be used to generate the Physical Data Model and the application implementation code.

12 12 Component Diagram A Component Diagram can be used to define the components you need to create for an application A Component can use Classes, Interfaces PowerDesigner uses Components to represent EJBs, Servlets, JSPs, ASPs and Web Services

13 13 Deployment Diagram A Deployment Diagram is used to define the deployment architecture Deployment Diagram shows the Nodes (machines, servers), the Component Instances deployed in a Node and the Links between Nodes

14 14 Object/Relational (O/R) Mapping Generate a Class Diagram from a Physical Data Model with O/R mapping Generate a Physical Data Model from a Class Diagram with O/R mapping Manually define complex O/R mapping Generate select, insert, update, delete SQL statements Use O/R mapping to generate EJB CMP (WebLogic, WebSphere, EAServer), JDO, Cocobase,.NET (future)

15 15 O/R Mapping Example Generate O/R mapping when generating a PDM from an OOM Use O/R mapping to generate SQL

16 16 Java Support Provide wizards to automatically create EJBs, Servlets, JSPs, Web Services Generate and reverse engineer Java code Generate collection management accessor functions Generate deployment descriptors Generate O/R mapping descriptor for WebLogic, WebSphere, EAServer, JDO, JBoss (future) Generate project files for JBuilder and Eclipse Generate Ant script to compile, package and deploy J2EE application

17 17 Example of EJB EJB wizard EJB Classes and Interfaces EJB Component

18 18.NET Support Reverse engineer C# and Visual Basic.NET code Reverse engineer.NET binary code in C# or VB.NET Generate C# and VB.NET code Generate collection management accessor functions Generate Visual Studio.NET project files Create Web Services for C# or VB.NET (.asmx files)

19 19 Code Generation Templates and macros based code generator Generate Java, C#, VB.NET, VB, C++, PowerBuilder, … User could add their own code generation templates C# code preview


Download ppt "PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented."

Similar presentations


Ads by Google