tema 5. ibm rational software modeler -...

14
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

Upload: others

Post on 20-Oct-2019

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 2: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 3: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 4: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 5: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 6: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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ó

Page 7: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 8: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 9: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 10: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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)

Page 11: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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/)

Page 12: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 13: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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

Page 14: Tema 5. IBM Rational Software Modeler - mermaja.act.uji.esmermaja.act.uji.es/itis/IS31/is310708_tema5.pdf · Tema 5. IBM Rational Software Modeler Departament de Llenguatges i Sistemes

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…