tema 5. ibm rational software modeler -...
TRANSCRIPT
Novembre 2007
Tema 5. IBM Rational Software Modeler
Departament de Llenguatges i Sistemes Informàtics
3r Enginyeria Tècnica en Informàtica de Sistemes
IS31.Projectes Informàtics de Sistemes
Curs 2007/2008
Professora: Reyes Grangel Seguer
Castelló, Spain
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 2IS31
Sessió 5: Com fer un bon model?
� Abans de la classe
• Completeu el diagrama de classes realitzat en l’anterior sessió amb les interfícies necessàries
� Durant la classe
• Continguts
− Ferramentes de modelat OO
− Paquets (Sessió 4)
− Interfícies (Sessió 4)
• Exercici 5:
− Completeu el diagrama de classes del vostre projecte o cas pràctic amb els paquets i interfícies necessaris i realitzeu una bona organització dels diagrames definits utilitzant la ferramenta IBM RSM
� Després de la classe
• Consulteu el web d’altres ferramentes de modelat OO
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 3IS31
Proposta d’estructura per al Model de casos d’ús, que ha d’incloure:Diagrama de casos d’úsDiagrama de context estàticDiagrama de context dinàmic
Projecte
Fitxer .emx que conté el projecte. MOLT IMPORTANT: no és suficient guardar aquest fitxer per tornar a obrir el projecte en un altre ordinador, és millor utilitzar l’opció d’exportar
Model de casos d’ús, un model en UML pot contenir un o més diagrames
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 4IS31
El diagrama de context estàtic és un diagrama de classes
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 5IS31
Àrea de dibuix: ací podeu dibuixar el diagrama de context estàtic
Aquests són els constructors que necessiteu per crear la classe que represente el sistema i unir la classe amb els actors (mitjançant una associació)
Heu d’arrastrar fins l’àrea de dibuix aquests actors
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 6IS31
El diagrama de context dinàmic és un diagrama de comunicació
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 7IS31
Àrea de dibuix: ací podeu dibuixar el diagrama de context dinàmic
Aquests són els constructors que necessiteu per unir els actors i la classe (“Vía del mensaje”) , i per dibuixar els missatges en els dos sentits (“Mensaje” i “Invertir mensaje”)
Heu d’arrastrar fins l’àrea de dibuix aquesta classe
Heu d’arrastrar fins l’àrea de dibuix aquests actors
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 8IS31
Some other UML Tools
�MagicDraw CE 11.5 (June 2006)
• http://www.magicdraw.com/
�Poseidon CE 4.2.1-0 (June 2006)
• http://gentleware.com/index.php
�Visual Paradigm for UML 5.2 Community Edition (June 2006)
• http://www.visual-paradigm.com/
�StarUML 5.0 (November 2005)
• http://www.staruml.com
�Eclipse/Omondo (October 2006)
• http://www.eclipse.org/downloads/index.php
• http://www.omondo.com/download/free/eclipse_3x/
�Objecteering PE 6.0.0 (May 2006)
• http://www.objecteering.com
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 9IS31
MagicDraw
�Version tested: 11.5 (tested in June 2006)
• Community Edition Free (Personal Edition free for academics)
�Strong points
• The most closely aligned to UML 2.0 Spec
• Profile definition (graphical)
• Export to EMF XMI successfully tested (=import in other tools)
�Weak points
• Bad translations of label in menus, dialog boxes
• OCL: only syntactic check
• No representation of contents areas
• Default Colors
�Remarks
• Version 12.0 available since 8th Dec 2006
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 10IS31
Poseidon
�Version tested: CE 4.2.1-0 (tested in July 2006)
• Community Edition Free
�Strong points
• Java code generation
�Weak points
• No object diagram
• (Sometimes) Slow
• GUI sometimes not intuitive and…annoying
• OCL: only syntactic check
• Default Colors
�Remarks
• New version Apollo for Eclipse (UML2.1)
• Not free (Trial version on http://www.gentleware.com/30daysoffer.html)
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 11IS31
Visual Paradigm
� Version tested: Standard Edition UML 5.2 (tested in July 2006)• Community Edition Free (but limited)
� Strong points• 13 diagrams supported (but Timing diagram not good)
• Complementary tools offer (SQL, EJB, ….)
• Complete GUI
• Good Documentation
• Integration in other tools (Eclipse, NetBeans, JDeveloper,…)
• Code generation in other versions
�Weak points• Connection to internet to check the license=> more difficult to use on the beach or during
mountain trekking…
• OCL: no support
• Default Colors
� Remarks• New version 6.0 (UML 2.1)
• Not free (Trial version on http://www.visual-paradigm.com/product/vpuml/)
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 12IS31
StarUML
�Version tested: Standard Edition UML 5.2 (tested in July 2006)
• Community Edition Free (but limited)
�Strong points
• Free
• Easy to use …at the beginning
• (small) Methodological support (pattern, project creation)
• Code generation: Java, C++, C#
�Weak points
• Incomplete diagrams
• OCL: no support
• No evolution since 2005
• Default Colors
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 13IS31
Eclipse/Omondo
�Version tested : (tested in December 2006)
• EclipseUML_E320_Free_Edition_2.1.0.20061006_including_Eclipse3.2.zip
�Strong points
• Free
• Eclipse platform
• Easy to use
• Java code generation on the flight (reverse as well)
− Ex: All methods automatically added during association creation
�Weak points
• Too code oriented
• Incomplete diagrams
• No XMI import/export
• Default Colors
Presentació i planificació del 1r semestreTema 5. IBM Rational Software Modeler © Reyes GrangelNovembre 2007 14IS31
Rational Software Modeler
� Version tested: Rational Software Modeler (IBM) version 6.0 (tested july 2006)
• Based on Eclipse
• Only for modeling
� Strong points
• Professional tool
• Eclipse platform
• Import/Export: XMI, Ecore, UML2, Rose Model,…
• IBM support
• Profile definition
� Weak points
• Incomplete diagrams (ex: object diagram or activity diagram)
• Light documentation
• No graphical representation of profiles
• Default Colors
• Not free except for academics
� Remarks
• Rational Software Architect (RSA) more professional
− Code generation Java, EJB, ….
− More heavy to use…