Przedstawienie możliwości, wad i zalet dwóch wybranych narzędzi CASE PowerDesigner 9.5 MagicDrawUML 5.5 vs. Przedstawienie możliwości, wad i zalet dwóch wybranych narzędzi CASE Warszawa 2003
Ogólnie o narzędziach CASE Narzędzia CASE (Computer Aided Software Engineering) to programy wspomagające prace projektantów, analityków i programistów. Obecnie na rynku dostępna jest duża liczba narzędzi CASE, zróżnicowanych pod względem funkcjonalności i zastosowań. Narzędzie CASE Warszawa 2003
Słownik zastosowanych skrótów OOM – Object Oriented Model (model obiektowy) PDM – Physical Data Model (model relacyjny) DBMS – DataBase Management System (system zarządzania bazami danych) Warszawa 2003
Interfejs użytkownika i diagramy Zastosowania vs. Interfejs użytkownika i diagramy Zastosowania Generowanie kodu i skryptów Reverse-engineering i praca zespołowa Warszawa 2003
Interfejs użytkownika - GUI PowerDesigner MagicDraw +\– napisany w C++ + program nadaje się do modelowania obiektowego, obiektowo-relacyjnego i relacyjnego – niewygodne skalowanie powierzchni roboczej +\– napisany w Javie + bardzo wygodny w użyciu interfejs – program nadaje się tylko do modelowania obiektowego Warszawa 2003
Diagramy - możliwości diagram : PowerDesigner 9.5 MagicDrawUML 5.5 klas V aktywności stanów sekwencji współpracy przypadków użycia implementacyjny procesu biznesowego X modelu fizycznego Warszawa 2003
Diagramy – przykłady PowerDesigner MagicDraw + diagramy modelu PDM + możliwość umieszczania na diagramie dodatkowego elementu zawierającego jego szczegóły + diagramy do modelowania procesów biznesowych + dopracowana strona graficzna diagramów + dostępne wszystkie diagramy potrzebne do analizy dynamicznej – brak innych diagramów niż z notacji UML Warszawa 2003
Interfejs użytkownika i diagramy Zastosowania vs. Interfejs użytkownika i diagramy Zastosowania Generowanie kodu i skryptów Reverse-engineering i praca zespołowa Warszawa 2003
Zastosowanie do modeli obiektowych PowerDesigner MagicDraw + pełne odwzorowanie notacji UML – brak jawnego oznaczenia pól i metod statycznych na diagramie klas + pełne odwzorowanie notacji UML Warszawa 2003
Zastosowanie do modeli relacyjnych PowerDesigner – nie obsługuje modeli relacyjnych (przeznaczony wyłącznie do modeli obiektowych i notacji UML) MagicDraw użytkownik + możliwości tworzenia modeli relacyjnych od podstaw + możliwość przejścia z modelu obiektowego na relacyjny + dobre odwzorowanie typów danych + czytelny diagram utworzony za pomocą przejścia z modelu OOM + automatyczne odwzorowanie asocjacji n-n – niedopracowany auto-layout Warszawa 2003
Interfejs użytkownika i diagramy Zastosowania vs. Interfejs użytkownika i diagramy Zastosowania Generowanie kodu i skryptów Reverse-engineering i praca zespołowa Warszawa 2003
Generowanie kodu – możliwości język : PowerDesigner 9.5 MagicDrawUML 5.5 Java V C++ IDL – CORBA EJB VB .NET X VB 6 C# Warszawa 2003
Generowanie kodu – możliwości język : PowerDesigner 9.5 MagicDrawUML 5.5 XML Schema V X XML DTD XML BizTalk JSP, serwlety PowerBuilder Warszawa 2003
Generowanie kodu - przykład (Java) PowerDesigner + możliwość dodawania komentarzy do pól i metod + dodatkowa informacja na początku każdego pliku + możliwość podglądu kodu w czasie tworzenia diagramu – brak wymaganych importów Warszawa 2003
Generowanie kodu - przykład (Java) MagicDraw + bardzo czytelny kod + metody zwracają default’owe wartości – brak wymaganych importów Warszawa 2003
Generowanie skryptów DDL - możliwości DBMS : PowerDesigner 9.5 MagicDrawUML 5.5 DDL * V * IBM DB2 UDB v.5-8 V X INFORMIX SQL v.7-9 Interbase v.4-6 MS Access 2000 MS SQL Server v.6-7 MySQL v.3 * MagicDraw ma możliwość wygenerowania z modelu OOM skryptu DDL nie dedykowanego do żadnego DBMS (tzw. logiczny model danych). PowerDesigner również oferuje taką możliwość. Warszawa 2003
Generowanie skryptów DDL - możliwości DBMS : PowerDesigner 9.5 MagicDrawUML 5.5 Oracle v.7-9i V X PostgreSQL 7 Sybase AS Anywhere Sybase AS Enterprise Sybase AS IQ Warszawa 2003
Generowanie skryptów DDL - przykład PowerDesigner + dodatkowe informacje o wybranym DBMS’ie na początku skryptu + czytelność skryptu + duże możliwości konfiguracji generowanego skryptu i modelu relacyjnego Warszawa 2003
Generowanie skryptów DDL - przykład MagicDraw – niepoprawne odwzorowanie typów danych – brak odwzorowania asocjacji – brak możliwości jakiejkolwiek konfiguracji generowania skryptu – skrypt nie nadaje się do wykonania ! ?! ;) Warszawa 2003
Generowanie skryptów DDL – inne PowerDesigner + możliwość wygenerowania oddzielnego skryptu do wstawienia przykładowych danych + możliwość wygenerowania oddzielnego skryptu z TRIGER’ami + możliwość połączenia się z DBMS’em z poziomu programu i wykonania wygenerowanego skryptu Warszawa 2003
Interfejs użytkownika i diagramy Zastosowania vs. Interfejs użytkownika i diagramy Zastosowania Generowanie kodu i skryptów Reverse-engineering i praca zespołowa Warszawa 2003
Reverse-engineering – możliwości (z) -> (na) PowerDesigner 9.5 MagicDrawUML 5.5 XML -> OOM V X Java -> OOM IDL-CORBA -> OOM PowerBuilder -> OOM PDM -> OOM DDT -> PDM DDT -> OOM C++ -> OOM Warszawa 2003
Praca zespołowa PowerDesigner MagicDraw Sybase AS CVS klienci z PowerDesigner klienci z MagicDraw – współpraca z płatnym Sybase Adaptive Server + łatwe nawiązanie i skonfigurowanie połączenia + wizualne porównywanie różnic diagramów + scalanie diagramów + współpraca z darmowym CVS + łatwe nawiązanie i skonfigurowanie połączenia + scalanie diagramów Warszawa 2003
Materiały www.sybase.com www.magicdraw.com PowerDesigner MagicDraw Warszawa 2003
? ? ? Warszawa 2003