23
Octubre 2007 Tema 1. UML i el modelat 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

Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Octubre 2007

Tema 1. UML i el modelat

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 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 2IS31

Sessió 1: Per què modelar amb UML?

�Durant la classe

• Presentació assignatura/professor

− Programa

• Continguts

− Conceptes bàsics

− Modelat de sistemes

− UML

• Exercici 1: modelat lliure del sistema del vostre projecte

�Després de la classe

• Consulteu al web de l’OMG com es pot trobar informació d’UML i la versió actual

• Llegiu l’article: “Utilizando UMLTM 2.0 para resolver problemas de Ingeniería de Sistemas”

Page 3: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 3IS31

Conceptes bàsics

� Enginyeria

1. Resoldre un problema. Fer que les coses funcionen

2. Aplicant teories, ferramentes, i mètodes seleccionats per la seua adequació al problema

3. Considerant les restriccions: temps, recursos econòmics, humans, etc.

� Enginyeria del Programari

• L'establiment i ús de principis d'enginyeria robustos, orientats a obtenir programari econòmic, fiable i que funcione de manera eficient sobre màquines reals (Fritz Bauer)

• Disciplina de l'enginyeria que comprèn tots aquells aspectes de producció del programari, des de les etapes inicials de l'especificació del sistema, fins al manteniment d‘aquest, després que s'utilitza (Sommerville)

� Enginyeria de sistemes

� Mètodes (Tècniques/Pràctiques):Indiquen “COM” construir el programari

� Ferramentes: Donen suport a l'execució dels mètodes. Exemple ferramentes CASE

� Procediments (Procés de desenvolupament): Defineixen la seqüència d'aplicació dels mètodes, i l'ús de les ferramentes adequades

Enginyeries

MÈTODES

FERRAMENTES

PROCEDIMENTS

Enginyeria de Sistemes

Page 4: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 4IS31

Modelat de sistemes � Realitat i model (objectiu)

� Diferents nivells de detall

� Diferents punts de vista

Page 5: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 5IS31

Modelat de sistemes

�Model: és una representació abstracta de la realitat, gràfica i/o textual, amb un objectiu definit i des d’un punt de vista particular

�Llenguatge o tècnica de modelat: és un llenguatge amb una acurada sintaxi i semàntica, el qual pot ser interpretat i gestionat per un ordinador• Sintaxi: elements (constructors) + regles � diagrames legals

• Semàntica: normes per determinar el significat dels diagrames

MODELREALITAT

Page 6: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 6IS31

Modelat de sistemes

� Objectius

• Visualitzar el que ha de fer i com es vol que siga el sistema

• Especificar l’estructura i el comportament del sistema

• Obtenir plantilles que guien el desenvolupament del sistema

• Documentar les decisions adoptades

� Principis

• L’elecció de quins models crear, influeix en com enfrontar-se al problema i com donar-li solució

• Qualsevol model pot expressar-se a diferents nivells de precisió (zoom)

• Un únic model no és suficient, és necessari un conjunt de diversos models del sistema des de diferents punts de vista

Page 7: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 7IS31

OMG (Object Management Group)

� Organització internacional sense ànim de lucre integrada per uns 800 membres: Boeing, Borland Software Corporation, W3 Consortium, VISA, Sun Microsystems, Telefonica I+D, etc.

� Fundat al 1989

� Propòsit: promoure la teoria i la pràctica de la tecnologia orientada a objectes en el desenvolupament de programari

� Objectius primordials: reusabilitat, portabilitat i interoperabilitat del programari

� Estratègia: difondre una sèrie de guies i especificacions, que més tard es puguen convertir en estàndard, i que ajuden al desenvolupament de sistemes heterogènies en la major part de plataformes I sistemesoperatius

� Alguns dels estàndards de facto de l’OMG: CORBA, UML, MOF, CWM, XMI, MDA, etc.

Page 8: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 8IS31

Què és UML?

� Objectius inicials d’UML (1994-1997)

• Modelar sistemes des del concepte fins al producte executable utilitzant tècniques orientades a objectes

• Cobrir qüestions relacionades amb la grandària del sistema a construir

• Crear un llenguatge de modelat utilitzable tant per les persones com per les màquines

� UML: és un llenguatge visual per especificar, construir i documentarels artefactes d’un sistema

• Llenguatge de modelat de propòsit general

• Pot ser utilitzat amb la majoria de mètodes orientats a objectes i components

• Pot ser aplicat a qualsevol domini (financer, industrial, telecomunicacions, etc.)

• Pot ser implementat en qualsevol plataforma (J2EE, .NET, etc.)

Page 9: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 9IS31

UML 1.0Envío al OMG (Enero 1997)

Estandarización del OMG (Noviembre 1997) UML 1.1

Otros métodos Booch'91 OMT-1

Método unificado 0.8

OMT-2Booch'93

OOPSLA'95 (Octubre 95)

OOSE Partners

UML 0.9Versión beta OOPSLA'96 (Junio 1996)

UML 1.3Estandarización del OMG (Junio 1999)

UML 1.4Estandarización del OMG (Septiembre 2001)

UML 2.0(Julio 2005)

UML 2.1(Abril 2006)

UML 2.1.1(Febrero 2007)

UML2

UML 1.x

Principios 90

Finales 90

2000

Història d’UML

Page 10: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 10IS31

Versions i estructura

Page 11: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 11IS31

Estructura

Especificació d’UML 2.0

� Estructura de la documentació• UML 2.1.1: Infrastructure � defineix els constructors o elements del llenguatge requerits per a UML 2.0

• UML 2.1.1: Superstructure � defineix els constructors requerits per UML 2.0 a nivell d’usuari

• UML 1.0: Diagram Interchange

• UML 2.0: OCL (Object Constraint Language)

� Definició del llenguatge• Sintaxi: descrita de manera estructurada i semi-formal

• Semàntica: descrita en anglès

Conceptes relacionats

� Sistema informàtic

� Arquitectura del sistema/vistes

� Models/Diagrames

� Nivells dels diagrames: conceptual, d’especificació o disseny i d’implementació

Page 12: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 12IS31

Diagrames en UML 2.0

� Diagrames d’estructura

• Diagrama de classes

• Diagrama d’estructures compostes

• Diagrama de components

• Diagrama de desplegament

• Diagrama d’objectes

• Diagrama de paquets

� Diagrames de comportament

• Diagrama d’activitats

• Diagrames d’interacció

−Diagrama de seqüència

−Diagrama de comunicació

−Diagrama de resumen d’interacció

−Diagrama de temps

• Diagrama de casos d’ús

• Diagrama d’estats

Page 13: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 13IS31

Diagrames en UML 2.0 [5]

Page 14: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 14IS31

Exemples: Diagrama de casos d’ús [8]

Page 15: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 15IS31

Exemples: Diagrama de classes [8]

Page 16: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 16IS31

Exemples: Diagrama d’objectes [8]

Page 17: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 17IS31

Exemples: Diagrama de paquets [8]

Page 18: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 18IS31

Exemples: Diagrama d’activitat [8]

Page 19: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 19IS31

Exemples: Diagrama de seqüència [8]

Page 20: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 20IS31

Exemples: Diagrama d’estats [8]

Page 21: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 21IS31

Exemples: Diagrama de components [8]

Page 22: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 22IS31

Exemples: Diagrama de desplegament [8]

Page 23: Tema 1. UML i el modelatmermaja.act.uji.es/itis/IS31/is310708_tema1.pdf · Estandarización del OMG (Junio 1999) UML 1.3 Estandarización del OMG (Septiembre 2001) UML 1.4 (Julio

Presentació i planificació del 1r semestreTema 1. UML i el modelat © Reyes GrangelOctubre 2007 23IS31

Bibliografia

[2] Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, 2003.

[5] OMG. Unified Modeling Language: Superstructure, version 2.0.Object Management Group, version 2.0 formal/05-07-04 edition, August 2005.

[6] OMG. Object management group. http://www.omg.org/, 2006.

[7] Pascal Roques. Les Cahiers du programmeur UML. Eyrolles, 2002.

[8] Pascal Roques and Franck Vallée. UML 2 en action. Eyrolles, 2004.