Presentation is loading. Please wait.

Presentation is loading. Please wait.

PowerDesigner 9.5 全球 No.1 All-In-One CASE Tool

Similar presentations


Presentation on theme: "PowerDesigner 9.5 全球 No.1 All-In-One CASE Tool"— Presentation transcript:

1 PowerDesigner 9.5 全球 No.1 All-In-One CASE Tool
高正宗 (Wubark Kao) System Consultant Manager Sybase Taiwan Pretty straight forward, state your name and function… Now, today, we are going to talk about PowerDesigner, Sybase’s enterprise modeling solution that will empower you to model software, from business process definition and identification, to software architecture, to analysis and design and integrated with the application development life cycle.

2 主題 認識模型建構與設計工具 認識PowerDesigner PowerDesigner 9.5的新功能 CASE Tool 比較
PowerDesigner Roadmap 結論

3 認識模型建構與設計工具

4 為什麼需要建模? – An analogy 您能蓋一個大摟不要設計藍圖嗎?
用戶告訴設計師他們需要什麼樣子的房子 設計師按照用戶的需要畫設計藍圖 When selling PowerDesigner to those new to PowerDesigner overall, we like to use the following analogy to familiarize the prospect with the idea of the importance of integrated modeling. Complex IT systems, especially the modern service and component architectures like Java’s J2EE (Java 2 Enterprise Edition) and the Web Services trend, are similar in complexity to traditional architecture. The picture above shows a picture of a proposed office space. This is a lay-person’s view of the propsed space to be constructed. The second diagram shows the technical view, the one that the builders use to know exactly where the plumbing, electric wiring, etc. will be placed. Imagine that during the construction plan review, the contractor recognizes that if the span of one of the rooms could be narrowed, thus allowing them to use a standard length beam and save thousands on construction materials costs. If the technical plan is adjusted for this change, it still needs to be communicated back to the office space users for validation. Imagine that one view can be made form the other – thus allowing the change in the technical view to be shown as a re-rendered drawing. This way, the users can choose to accept, or reject, the change on their own terms, using a version of the plans that they can understand. We need this same thing for software development. 工人按設計藍圖來蓋大摟

5 應用開發的程序 軟體開發的程序 懂得企業的需求 分析和設計 開發資料庫 開發軟體

6 模型建構與設計工具的歷史 起源: CASE tool (Computer Aided Software Engineering)
現在的模型建構技術 商業流程模型建構 (Business Process Modeling) 資料模型建構 (Data Modeling) 物件模型建構 (Object Modeling) Brief history of CASE tools. CASE tools where in the origin mostly developed par consulting firms, to answer their customers need for quality and to put in place a process to guarantee that customers needs are formalized. This mainly because as a subcontractor, you want to make sure you understand your customer needs before you started developing software. But, CASE tools where too complicated mostly because they mixed and matched modeling, project management and also because the goal was to sell more consultants to the customers. From this era, what has materialized as being useful for customers is a set of modeling techniques that allows different individuals to achieve specific tasks in a more productive manner: Design and build database Design and Build application And more recently Design and automate Business Processes

7 現在最好的模型建構技術是整合式模型建構 Three modeling markets converging
商業流程模型建構 (emerging standards) 商業用戶 CIOs 資料模型建構 (E/R) 物件模型建構 (UML) So, nowadays, we see three different segments in the modeling (or design) market space: Data Modeling : this is where it all started, with modeling techniques like Entity/Relationship (this explains E/R) created by James Martin, famous for a methodology called James Martin Information Engineering UML modeling : James Martin Information Engineering was and still is very effective for database modeling, but was weak for application logic modeling. UML – Unified Modeling Language – although a generic notation, has proven its capabilities in recent years especially in the area of application/business logic modeling, especially because, if properly implemented, it allows automatic code skeleton generation and roundtrip engineering Business Process Modeling : BP Modeling has been around for a while, especially within Business Process Re-engineering companies. We have seen growing interest in BP modeling during recent years, mostly because of the new opportunities that the Internet brings to businesses. The Internet basically empowers enterprise to integrate – at information system level – with their customers and partners. In order to leverage these new opportunities, you do need 1) to understand your business process, 2) understand your customers / partners business processes and 3) design the interaction. BP modeling is a great tool for this. IT 用戶 設計師/分析員 資料庫管理師 IT 用戶 設計師/分析員 開發人員 整合式模型建構 = PowerDesigner

8 現在開發軟體的問題 What issues prevent from successfully model software for business agility ? 使用不同的模型建構技術 (BP Modeling, E/R, UML) 需需要不同的軟體 造成溝通整合問題 沒有中央儲存器 (central repository) 造成群組管理、版本控制 、模型再用的問題 開發軟體沒有模型和設計 維修的費用太高、時間太長 In this context of multiples needs in the design space, what do we hear from our prospects ? What are their key issues or problems ? Although these three modeling techniques are well understood today, most customer use – for historical reason – different tools: one different tool for every need. This create a lot of errors, makes it challenging to work effectively in teams by raising serious communication and co-ordination issues. => Typical example is a company with an order processing system, doing business over the phone and wanted to create a new channel on the web. In such a case, you will have to change the ordering application to capture new data, the most obvious one is address. Assuming you have application models in UML, and database models in E/R, if you are using let’s say Rational Rose and Erwin, how are you going to make sure that the database column will match the application variable ? With those two tools, you cannot Second big issue is managing consistency accross multiple applications or database, in the enterprise-wyse. If your design sits in files with a basic source control tool, you are not going to make it effectively. You need a way to have visibility accross all application, manage re-use or duplication to leverage existing software assets, manage versions and configuration. Finaly, because of CASE heritage, enterprise are often reluctant to implement design/CASE tools because they are afraid of the complexity, the learning curve and the overhead generated.

9 解決辦法: 整合式模型建構環境 使用整合式模型建構來設計和開發. Repository BPM 控制流程圖
樣本 個人化設定 Repository ER modeling -RDB -DW UML modeling (all diagrams) Java, .Net, XML, PB... Support RDBMS structures O/R mapping IDEs & App Server support

10 使用模型建構和設計的好處 在開發前以模型建構和設計來減少錯誤 用模型來自動產生程式碼 減少開發、維修的費用和時間 提高軟體的質量

11 認識PowerDesigner

12 PowerDesigner的歷史 Old Releases, focus on E/R modeling and extensions
1989 1990 1991 1992 1996 1994 v4 Enterprise edition v5 Modules ProcessAnalyst v6 Maturity release DataWarehouse (v1) French, CDM only V3 English CDM & PDM New generation, UML and new techniques 1999 2000 2001 2002 Now, let’s look into what PowerDesigner offers. First, this is the history of PowerDesigner. We started in 1989, so we have been in the design tools business for a number of year, and we do believe we have accumulated a lot of knowledge in order to be capable of delivering the best solutions. The second interesting point in this slide is that we have been following standards adoption, E/R, UML, datawarehouse, and recently new emerging technologies for BP modeling. Lastly, please note that in 1996, we realized we had a 9 years old product. At the same time, new modeling techniques like UML where emerging and the need for enterprise repository was becoming more clear. We decided to re-architecture the product and came out in 1999 with version 7.0, a complete new rewrite of the code. We have added more and more features since, but, although we are at version 9.5, we still have a pretty young code line. v7 first UML diagram (Class) v7.5 added new repository v8.0 More UML (Use Case, Sequence) v9.0 More UML (Activity, Component) Datawarehouse EJB Business Process modeling v9.5 All UML diagrams UML profiles BP Modeling extensions …

13 PowerDesigner 9.5結構 Repository 企業 分析 Repository 分析 & 設計 開發 商業流程模型
Business centric E/R 資料庫模型 DW模型 UML 物件模型 分析 & 設計 Repository Repository Templates, Generic Generators, UML profiles, model-to-model generation… IT centric This is PowerDesigner architecture. As explained, you will see on the left that the goal is to go from business analysis, to analysis and design and to development. On the right side, we display that there is a mixture of business-centric people and IT-centric people performaing design. Our features serve those roles based on a common architecture build of a central repository and common services like templates, generic generators, UML profiles, scripts, etc. The detailed features are a business process model – control flow diagram – simple and intuitive for non-IT business users E/R modeling for Databases and UML for application design Code generation for databases structures and key target platforms Plus interfaces with common IDEs and Application Servers RDBMS 資料庫 O/R Mapping Java, .Net, XML, PB... IDEs & Application Servers 開發 Source Sybase

14 用PowerDesigner來設計 商業流程模型 資料模型 物件模型
Control Flow diagram, highly graphical 為企業人員 資料模型 概念資料模型 實體資料模型 資料倉儲資料模型 物件模型 All 9 UML diagrams Strong integration of UML diagrams Here, you have a summary of the principal modeling techniques offered by PowerDesigner with small examples of diagrams. You can see that the graphics can be very nice and the presentation of the models is highly customizable. The business process model is extremely simple, actors are responsible for processes, and the control flows from process to process, using conditions, messages, resources, etc. Data models are also represented here. E/R modeling is based on a Conceptual Data Model (CDM), high level description of the database where you talk about entities with attributes (element of information) and relationships. From a CDM, you can generate automatically a Physical Data Model, for a given type of database, and optimize it. Last, are the UML diagrams. The UML standard offers 9 diagrams: Use Case, Sequence, Class, Activity, Component, Collaboration, Object, Deployement and State. You here have an example of a Use Case and a Class Diagram. An important differentiator with PowerDesigner is that UML diagrams are very well linked and integrated all together.

15 ebXML, MessageBroker, Ohio
模型間的連結 Java, J2EE PowerBuilder, XML. WSDL 物件模型 (OOM) 商業流程模型 (BPM) ebXML, MessageBroker, Ohio Corba, C++, C#, VB.Net, Web Services, etc... O/R Mapping 概念資料模型(CDM) 實體資料模型 (PDM) 正向生成 ODBC 反向生成 資料庫 SQL Script (DDL) 雙向生成 匯入/匯出

16 設計和開發的綜合化 商業流程模型建構 資料庫 生成程式碼 Object/Relational mapping 生成和反向生成 ebXML
支援30多個資料庫 生成, 反向工程, Synchronization 支援資料庫特定物件及參數 (storage parameters, triggers, etc) 生成程式碼 生成和反向生成 Java, EJB, PowerBuilder, Web Service 和 XML 生成 C++, C#, VB.Net, etc 支援 J2EE Application Servers 支援 IDEs Object/Relational mapping Define O/R mapping 生成 JDO, EJB, CocoBase 生成 J2EE Application Servers specific descriptors Now, this slide details what PowerDesigner produces and reverse in terms of code from its diagrams. Just read the slide for details: = From the Business Process Model We can do ebXML generation and reverse-engineering = RDBMS structures support: 30+ Supported Generation, Reverse-engineering, Synchronization Support RDBMS specificities (storage parameters, triggers, etc) = Code generation from the Class/Components diagrams Java (including EJB 2.0), PowerBuilder, XML & WSDL generation and reverse-engineering C++, C#, VB.Net, etc generation J2EE Application Servers and IDEs integration = Object/relational mapping Maping at design time J2EE Applicatoin Servers and CocoBase generation for persistance implementation

17 生成Report Multi-model report Drag and drop report editor
Template based, customizable 生成 HTML和RTF report 支援簡繁體中文, 英文, 法文, etc Report generator is a famous PowerDesigner capability. You have a simple, drag-an-drop based user interface to allows you to create any report from one or multiple models. The report generator is template-based, and you can obviously created your own templates. Report can be generated in RTF format or in HTML (greatly enhanced in 9.5)

18 企業資料辭典 支援 Users 和 Groups 使用 Access rights 和 permissions
支援 Version control, branches and configuration management 使用 Consolidation/extraction 來存取模型 使用 RDBMS PowerDesigner repository has concept of users and groups, that are given access rights and permissions. On of the key capabilities of PowerDesigner repository is the version control and configuration management fucntionality. You can created and manage multiple versions of a given modeling, and also group projects a different version numbers into configurations for extraction and consolidation in one block. PowerDesigner repository can be implemented into any ODBC compliant database and we do certify Sybase, Microsoft, IBM and Oracle.

19 PowerDesigner 9.5 的新功能

20 PowerDesigner 9.5新功能 商業流程模型建構 資料模型建構 物件模型建構 支援J2EE
Custom symbols, swimlanes, data (entity & items), CDM generation from BPM Model 資料模型建構 資料庫 denormalization (split table, merge tables or copy columns) 物件模型建構 支援所有9個UML圖 生成 C#, VB .NET 支援J2EE EJB with O/R mapping 支援JDO Servlet 和 JSP 支援 Application servers (EJB, Servlet, JSP) Sybase EAServer, BEA WebLogic, IBM Websphere,Apache Tomcat The two next slides insist on the new fucntionalities we have been adding at release 9.5 which is the latest edition is coming mid –april, we will highlight later on the new capabilities. 9.5 is: Strong integration of the three modeling techniques, link between BP models and Data & UML models, advanced (unique compared to competition) Object/Relational mapping BP Modeling 9.0 was the first release of the BP model, in 9.5 we have extended the graphical capabilities, so end-user can really do simple, graphically rich models More techniques like CRUD matrices and swimlanes (for organization units) as well as default CDM generation from the business process model, thus linking business level model and IT level model Data Modeling We keep on enhancing our data models, in this release we have updated support for new database versions as well as a new better way to denormalize databases wizard easy to use wizards. UML was the biggest hit: we know have ALL UML diagrams (9 diagrams) and do support code generation for all major platforms. Reverse-engineering is still limited to a subset: Java, PB and XML

21 PowerDesigner 9.5新功能 (cont’)
支援 Web Services 設計和反向生成 Web Services Browse UDDI 生成WSDL, Java 和 .NET 程式碼 支援 IDEs Eclipse Borland JBuilder 8 IBM WebSphere Application Developer 5.0 (WSAD) PowerBuilder功能 反向生成, PowerBuilder objects 文件化和重新生成 延展性(Extensibility) Profile Model-to-model generation ‘Free Model’ – customizable model J2EE support has been enhanced by adding O/R mapping support for Servlet and JSP Web Services PowerDesigner allows you to design web services, and to deploy them for both Java and .Net platform You can also reverse-engineer existing web services to include them into your design, and a UDDI browser has been added to facilitate web service meta data research and extraction From a PowerDesigner component model, you can deploy EJBs directly to leading application servers: Sybase EAServer, BEA WebLogic and Tomcat. This is especially Powerful for persistence type EJBs where there is little or no programming to add to the design, since we support a strong O/R mapping PowerDesigner is integrated with IDEs like Jbuilder and supports integration with Ant.

22 VB Scripting and OLE Automation
像一個macro語言 可使用任何 PowerDesigner COM objects 可使用任何開發語言 (VBScript, VB, C++, PowerBuilder, C#, VB .NET, Java, etc) 比如: 生成程式碼 生成模型 Custom checks VB scripting in PowerDesigner is a powerful extension tool. It is like a macro language for PowerDesigner. You do have, from this scripting language, complete access to all PowerDesigner objects within a model. So, you can for example: generate an Activity diagram from a BPM (this script is included as an example in the product) Do some custom controls

23 CASE Tool 比較

24 Major Market & Competitive Trends
Total 2002 market size of $620m growing 13.7% Company Growth (1) Rational  Oracle  CA  multiple smaller players  PowerDesigner is growing in UML and integrated modeling sales (source: IDC June 2002) Company Growth (1) Sybase  TogetherSoft  Embarcadero 

25 CASE Tool 比一比 – PowerDesigner 9.5
Competitive Differentiation PowerDesigner 9.5 Rational Rose Computer Associates Embarcadero TogetherSoft 商業流程模型建構 Non Limited No No 資料模型建構 Limited + Yes + Yes No + + + 物件模型建構 Yes Limited Yes Yes 企業資料辭典 Non Yes Limited No PowerDesigner is very strong in all these domaines

26 CASE Tool 比一比 – PowerDesigner 9.5
最好的整合式企業設計工具 最好的資料模型建構 最好的企業資料辭典 最好的延展性 很好的物件模型建構 很好的程式碼生成功能 很好的商業流程模型建構

27 Press Coverage 9.5 Meet a Model Citizen PRODUCT REVIEW
« …Developers have classes to code; database administrators have schemas to design; and business process analysts have practices to document. Each task is usually accomplished with a different product. Tools that model objects effectively are frequently obtuse to the business analyst, and database purists are often loath to use a Unified Modeling Language (UML)-friendly designer.” “Sybase’s PowerDesigner 9.5 relegates these modeling-tool truisms to history. It provides not only good-to-excellent tools for each task, but also a way to keep design elements in sync with one another.”

28 Press Coverage 9.0 Tool Set Eases Integration PRODUCT REVIEW
“Sybase PowerDesigner 9.0, released last month, does more than any other tool set eWeek Labs has seen to coordinate the definition of business goals, the specification of enterprise systems, and the development of specific database designs and application logic.” “Many architecture tools have flexible report generators for documenting models, but PowerDesigner allowed us to produce a comprehensive view of a complex project without unwieldy consolidation of logically separate models.” “PowerDesigner 9.0 offers many paths for extension and for integration with other tools and processes. ”

29 Press Coverage 9.0 PRODUCT REVIEW Sybase Modeler Shapes Design
“Sybase PowerDesigner 9.0 system modeling toolset interoperates well with other development tools, and allows end-to-end integration of business process definitions with IT implementations. These features make it an attractive enterprise modeling and application development product.” “Developers who fear the overhead of a modeling tool will be pleased by PowerDesigner’s exceptionally smooth integration of multiple modeling methods and notions.” “This product gave us the feeling it was there to unravel our problems – not change the way we worked.”

30 PowerDesigner Roadmap

31 PowerDesigner 新版本 PowerDesigner 新版本: Long-term objectives
Athena (10.0?) Minerva (11.0?) Long-term objectives Improve Business Process Modeling to lead in this market Improve integration with Development Tools Add more enterprise features (requirements, impact analysis, change management, …)

32 Athena Key Features Significantly develop Business Process Model
Simulation in Business Process Model Support BPEL4WS, BPMN, BPML for Web Services orchestration Improve Sybase Integration Orchestrator support (generation and reverse engineering) Better .NET Support Reverse engineer C#, VB.NET XML Editor and XML Model Better Web Services support Better integration with PowerBuilder 10 Integration with Eclipse

33 Minerva Key Features Improvements on Business Process Modeling
Better integration with Sybase Integration Orchestrator Enhance ebXML, BPMN, BPML, BPEL4WS support Enterprise features (requirements, impact analysis, …) Support Design Patterns Support UML 2.0 Overall Improvements

34 結論 PowerDesigner是全球最好的整合式企業設計工具 PowerDesigner使用最簡單 PowerDesigner將會更好

35 PowerDesigner 9.5 全球 No.1 All-In-One CASE Tool
高正宗 (Wubark Kao) System Consultant Manager Sybase Taiwan Pretty straight forward, state your name and function… Now, today, we are going to talk about PowerDesigner, Sybase’s enterprise modeling solution that will empower you to model software, from business process definition and identification, to software architecture, to analysis and design and integrated with the application development life cycle.


Download ppt "PowerDesigner 9.5 全球 No.1 All-In-One CASE Tool"

Similar presentations


Ads by Google