 UML (Unified Modeling Language).  “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación.  Para definir un sistema.

Slides:



Advertisements
Presentaciones similares
Lenguaje Unificado de Modelado
Advertisements

Left Case: Int Case v1.0 Roberto Galache García Tutores: Francisco José García Peñalvo Francisco José García Peñalvo Iván Álvarez Navia Iván Álvarez Navia.
STARUML.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Prof. Joel Moreno Molina
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
INTRODUCCIÓN AL UML (Lenguaje Unificado de Modelado)
ANÁLISIS Y DISEÑO DE SISTEMAS Desarrollo de Conceptos Básicos Ing. Linda K. Masias M.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
Clase práctica Nº 1. Introducción al entorno de desarrollo Eclipse. Dpto. de Ciencias e Ingeniería de la Computación. Universidad Nacional del Sur.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
Análisis y Diseño de POO Pedro Javier Encabo Checa Pedro J. Encabo.
Introducción al Framework 3.0. Introducción Junto con Windows Vista se liberará al mercado una serie de tecnologías para desarrolladores de software que.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Lenguaje de Modelado Unificado
ORIENTACION EN OFIMATICA BASICA
Lenguaje Unificado de Modelado
El Lenguaje de Modelación Unificado
METODOLOGÍA DE SISTEMAS
Conferencia # 3 Ingeniería de Software II
MAVEN: Introducción.
4. El Lenguaje Unificado de Modelado:
METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Polimorfismo subtipado
FECHA ÚLTIMA REVISIÓN: 13/12/11
Proyecto de Software. t07
Federico Rodriguez Bravo Ing. Jaime A. Pavlich-Mariscal Ph.D
Proyecto de Software. Clase 06
SISTEMAS OPERATIVOS: PROPIETARIOs Y LIBREs.
Conectividad de Bases de Datos
Resource standard Metrics (RSM)
Introducción a Visual Studio .NET
Profesores Innovadores Microsoft Partners in Learning
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
El Impacto del Software Libre en Gobierno
Ingeniería de Software
MDA (Model Driven Architecture)
UML 2,0 Christian Sáenz.
Las herramientas Case Julian madrigal.
Diagramas del modelo uml
Proceso Unificado de Desarrollo de Software
PORTAFOLIO DE EVIDENCIAS
WINDOWS 8 Definición Partes fundamentales Documento Word Libro Excel
Gestión de las Tecnologías de la Información
INTRODUCCIÓN A UML Y AL ADOO 1 Diagramas en UML ◦Diagramas de casos de uso ◦Diagramas de clases y objetos ◦Diagramas de secuencia ◦Diagramas de colaboración.
XBRL en la recogida de datos de las Estadísticas Estructurales
PROCESO UNIFICADO DE DESARROLLO R.U.P.
IV. UML Análisis y Diseño de Sistemas de Información INF-162 MODULO IV
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Fundamentos de la Programación I
Ayudando al control y seguimiento de la diabetes
LENGUAJE UNIFICADO DE MODELADO - UML
INGENIERIA DE SOFTWARE
Universidad Autónoma del Estado de México Facultad de Ingeniería Ingeniería en Computación Unidad de aprendizaje: Análisis de Sistemas Elementos Básicos.
Metodologías de Desarrollo Web
XIII Encuentros de Informática Municipal
Diagrama de componentes
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
ICI 502 Procesos de Software
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

 UML (Unified Modeling Language).  “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación.  Para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir.

 UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.  Intercambio de modelos entre distintas herramientas CASE.

 DIAGRAMAS ESTRUCTURALES: Las partes estáticas de un sistema se representarán mediante :  Diagramas de clases  Diagramas de objetos  Diagramas de componentes  Diagramas de despliegue

Describe la estructura de un sistema mostrando sus clases, interfaces y colaboraciones y las relaciones entre ellas

Representa un conjunto de objetos y sus relaciones

Representa la organización y las dependencias entre un conjunto de componentes.

Representa un conjunto de nodos y sus relaciones

 DIAGRAMAS DE COMPORTAMIENTO: las partes dinámicas de un sistema se representarán mediante:  Diagramas de casos de uso  Diagramas de secuencia  Diagramas de colaboración  Diagramas de estados  Diagramas de actividades

Representa un conjunto de casos de uso, actores (un tipo especial de clases) y sus relaciones.

Presenta un conjunto de objetos y los mensajes enviados y recibidos por ellos. Resalta la ordenación temporal de los mensajes.

Representa un conjunto de objetos, enlaces entre objetos y mensajes enviados y recibidos por esos objetos

Representa una máquina de estados, constituida por estados, transiciones, eventos y actividades.

Representa un conjunto de actividades, el flujo secuencial o ramificado de actividades y los objetos que actúan y sobre los que actúa.

 Herramienta Case difícil de encuadrar:  Análisis, utilizando diagramas UML  Upper CASE.  Análisis y diseño  Middle CASE.  Generación de código y documentación  Lower CASE.  Para modelado visual de diagramas UML.  Herramienta de desarrollo que facilita el análisis y el diseño de:  sistemas,  aplicaciones,  bases de datos.

 Soporte explícito a UML y al metamodelo UML 2.  Crear diagramas:  de clases,  de casos de uso,  de comunicación,  de secuencia,  de estados,  de actividades,  de realización,  de paquete,  de componentes,  de estructura compuesta,  de despliegue,  de encargo.

 Soporte a los principales lenguajes de programación (C#, C++, CORBA IDL,.NET, XML Schema, WSDL, etc.).  Generar código fuente en Java, C#, C++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL o XML Schema.  Generar instantáneamente modelos derivados de código fuente ya existente escrito en Java, C#, C++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL o XML Schema (Ingeniería Inversa) y mostrarlos visualmente.

 Integrar IDEs (“Entornos de Desarrollo Integrado”), como Eclipse, IBM WSAD y RAD, Borland JBuilder, IntelliJ IDEA, NetBeans y Sun Java Studio.  Integrar IO Software ArcStyler, AndroMDA y otras herramientas MDA (Model Driven Architecture).  Tranformaciones de modelos de Platform Independent Model (PIM) a Platform Specific Model (PSM) y viceversa.

 Importar modelos de UML de cualquier fuente-XMI importación.  Producir información sobre el diseño del software, etc., y otro tipo de documentos en HTML, PDF y formatos RTF.  Otros (propios de la versión).

Utilidad de una herramienta UML:  Integración con herramientas ofimáticas.  Posibilidad de trabajo multiusuario. Por ejemplo, Teamwork Server.

 Exportación en formato XMI (XML Meta data Interchange).  Integración dentro del proceso de desarrollo de software.  Reutilización de todo tipo de artefactos software.

MAGICDRAW READER  Posee capacidades de exportación de imagen.  Nos permite visualizar e imprimir proyectos únicamente.  Gratuito.

MAGICDRAW EDICIÓN COMUNIDAD  Desarrollar proyectos sin fines de lucro.  Es diseñado para crear modelos de estructura estáticos.  Impresión y capacidades de exportación de imagen.  Gratuito.

MAGICDRAW EDICIÓN PERSONAL  No esta diseñada para el empleo con el Teamwork Server.  Dispone de todas las funcionalidades para dibujar, corregir y publicar modelos UML 2.0 no comerciales.  Desde 34 hasta 144 euros.

MAGICDRAW EDICIÓN ESTÁNDAR  Posee todas las funcionalidades anteriores más integración con IDE’s y soporte para Teamwork Server.  Disponible para uso individual y con versiones de licencia actualizables.  Desde 84 hasta 679 euros.

MAGICDRAW EDICIÓN PROFESIONAL  Incorpora soporte de generación de código e ingeniería inversa para lenguajes como:  Java,  C++,  C#.  Desde 168 hasta euros.

MAGICDRAW EDICIÓN EMPRESA  La más alta calidad representa la última solución para todas las necesidades de modelado.  Hace diagramas en CORBA IDL, EJB, WSDL y esquemas en XML.  Proporciona la recuperación de estructuras vía JDBC.

MAGICDRAW EDICIÓN EMPRESA (continuación)  Transformaciones de modelos PIM a PSM y viceversa.  Desde 270 hasta euros.

OTRAS EDICIONES DE MAGICDRAW  Versiones académicas:  Disponibles en todas las ediciones.  Sólo para universidades e instituciones académicas.  Precios especiales.

OTRAS EDICIONES DE MAGICDRAW (continuación)  Teamwork Server:  Tres versiones disponibles: 5, 10 o más conexiones.  Desde 221 hasta euros.

Sistema operativo:  Windows 98/ME/NT/2000/XP/Vista,  Solaris,  OS/2,  Linux,  HP-UX,  AIX,  MacOS (X),  cualquiera que dé soporte a Java 5 o Java 6.

 Aprendizaje veloz mediante interfaces intuitivas.

 Automatizaciones para completar atributos, operaciones, parámetros,...  Facilidades para la comprobación de semántica.  Múltiples vistas de un mismo modelo.  Permite unir distintos elementos del modelo a otros elementos de otros diagramas, a diferentes modelos y a archivos ajenos al modelo.