Você está na página 1de 16

AO DE LA INVERSIN PARA EL DESARROLLO RURAL Y LA SEGURIDAD ALIMENTARIA INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PBLICO

JOAQUIN REATEGUI MEDINA


REVALIDADO RD N 077-2005 ED NAUTA LORETO

DOCENTE:

UNIDAD DIDACTICA:

TEMA: UML ALUMNOS:


Inuma Valles, Glendy Isabel. Rodrguez Magallanes, Milagro. Tamani Amias, Teresa. Teagua Llerena, Manuel Alexander. Vela Sosa, Evelin Jessenia.

NAUTA PERU LORETO 2013

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 1

INTRODUCCIN
El Lenguaje Unificado de Modelado (UML) es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Captura decisiones y conocimientos sobre los sistemas que se deben construir. Se usa para entender, disear, hojear, configurar, mantener, y controlar la informacin sobre tales sistemas. Est pensado para usarse con todos los mtodos de desarrollo, etapas del ciclo de vida, dominios de aplicacin y medios. El lenguaje de modelado pretende unificar la experiencia pasada sobre tcnicas de modelado e incorporar las mejores prcticas actuales en acercamiento estndar. UML incluye conceptos semnticas, notacin y principios generales. Tiene partes estticas, dinmicas, de entorno y organizativas. Est pensando para ser utilizado en herramientas interactivas de modelado visual que tengan generadores de cdigo as como generadores de informes. La especificacin de UML no define un proceso estndar pero est pensado para ser til en un proceso de desarrollo iterativo. Pretende dar apoyo a la mayora de los procesos de desarrollo orientados a objetos. UML capta la informacin sobre la estructura esttica y el comportamiento dinmico de un sistema. Un sistema se modela como una coleccin de objetos discretos que interactan para realizar un trabajo que finalmente beneficia a un usuario externo. La estructura esttica define los tipos de objetos. El comportamiento dinmico define la historia de los objetos en el tiempo y la comunicacin entre objetos para cumplir sus objetivos. El modelar un sistema desde varios puntos de vista, separados pero relacionados, permite entenderlo para diferentes propsitos.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 2

NDICE
Pg.

Caratula.01 Introduccin......02 ndice.....03 Dedicatoria........04 Desarrollo del Tema......05 Lenguaje Unificado de Modelado..05 Diagrama.............06 Diagrama de Estructura.06 Diagrama de Clases .06 Diagrama de Componentes .06 Diagrama de Objetos......07 Diagrama de Estructura Compuesta (UML 2.0)..07 Diagrama de Despliegue.....07 Diagrama de Paquetes..08 Diagrama de Comportamiento....09 Diagrama de Actividades ....09 Diagrama de Casos de Uso..09 Diagrama de Estados ..09 Diagrama de Interaccin....10 Diagrama de Secuencia...10 Diagrama de Comunicacin.10 Diagrama de Tiempos (UML 2.0)...10 Diagrama Global de Interacciones..11 Estandarizacin de UML..11 Crticas a UML.11 Conclusiones.....12 Bibliografa13 Anexo....14

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 3

Este trabajo est dedicado a todas las personas que deseen aprender ms sobre el tema anteriormente

mencionado.

Este trabajo tambin est dedicado a nuestros padres que con grande sacrificios nos brindan su apoyo para seguir adelante con nuestros estudios.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 4

Lenguaje Unificado de Modelado


Lenguaje Unificado de Modelado (LUM) o (UML, por sus siglas en ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad; est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes reutilizables. UML tambin contiene construcciones organizativas para agrupar los modelos en paquetes, lo que permite a los equipos de software dividir grandes sistemas en piezas de trabajo, para entender y controlar las dependencias entre paquetes, y para gestionar las versiones de las unidades de modelo, en un entorno de desarrollo complejo. Contiene construcciones parea representar decisiones de implantacin y para elementos de tiempo de ejecucin. Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar. UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 5

DIAGRAMA
Jerarqua de los diagramas UML 2.0, mostrados como un diagrama de clases. En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera concreta, a veces es til categorizarlos jerrquicamente, como se muestra en la figura de la derecha. Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema modelado: Diagrama de clases Un diagrama de clases es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son utilizados durante el proceso de anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la informacin que se manejar en el sistema, y los componentes que se encargaran del funcionamiento y la relacin entre uno y otro. Representacin de: - Requerimientos en entidades y actuaciones. - La arquitectura conceptual de un dominio - Soluciones de diseo en una arquitectura - Componentes de software orientados a objetos.
Diagrama de componentes

Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. Debido a que estos son ms parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista esttica y dinmica de un sistema. Muestra la organizacin y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 6

En l se situarn libreras, tablas, archivos, ejecutables y documentos que formen parte del sistema. Uno de los usos principales es que puede servir para ver qu componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema.

Diagrama de objetos
Se puede considerar un caso especial de un diagrama de clases en el que se muestran instancias especficas de clases (objetos) en un momento particular del sistema. Los diagramas de objetos utilizan un subconjunto de los elementos de un diagrama de clase. Los diagramas de objetos no muestran la multiplicidad ni los roles, aunque su notacin es similar a los diagramas de clase. Una diferencia con los diagramas de clase es que el compartimiento de arriba va en la forma Nombre de objeto: Nombre de clase.

Diagrama de estructura compuesta (UML 2.0)


Un diagrama de estructura compuesta es un tipo de diagrama de estructura esttica en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactan con cada una de las otras o mediante las cuales, instancias de la clase interactan con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecucin para lograr algn propsito. Cada elemento tiene algn rol definido en la colaboracin

Diagrama de despliegue
El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. Los elementos usados por este tipo de diagrama son nodos (representados como un prisma), componentes (representados como una

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 7

caja rectangular con dos protuberancias del lado izquierdo) y asociaciones. En el UML 2.0 los componentes ya no estn dentro de nodos. En cambio, puede haber artefactos u otros nodos dentro de un nodo. Un artefacto puede ser algo como un archivo, un programa, una biblioteca, o una base de datos construida o modificada en un proyecto. Estos artefactos implementan colecciones de componentes. Los nodos internos indican ambientes, un concepto ms amplio que el hardware propiamente dicho, ya que un ambiente puede incluir al lenguaje de programacin, a un sistema operativo, un ordenador o un clster de terminales. La mayora de las veces el modelado de la vista de despliegue implica modelar la topologa del hardware sobre el que se ejecuta el sistema. Aunque UML no es un lenguaje de especificacin hardware de propsito general, se ha diseado para modelar muchos de los aspectos hardware de un sistema a un nivel suficiente para que un ingeniero software pueda especificar la plataforma sobre la que se ejecuta el software del sistema.

Diagrama de paquetes
En el Lenguaje Unificado de Modelado, un diagrama de paquetes muestra cmo un sistema est dividido en agrupaciones lgicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete est pensado como un directorio, los diagramas de paquetes suministran una descomposicin de la jerarqua lgica de un sistema. Los Paquetes estn normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas lneas maestras sobre la mesa, los paquetes son buenos elementos de gestin. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 8

Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema modelado:

Diagrama de actividades
En el Lenguaje de Modelado Unificado, un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general.

Diagrama de casos de uso


El Lenguaje de Modelado Unificado define una notacin grfica para representar casos de uso llamada modelo de casos de uso. UML no define estndares para que el formato escrito describa los casos de uso, y as mucha gente no entiende que esta notacin grfica define la naturaleza de un caso de uso; sin embargo una notacin grfica puede solo dar una vista general simple de un caso de uso o un conjunto de casos de uso. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras los dos conceptos estn relacionados, los casos de uso son mucho ms detallados que los diagramas de casos de uso.

Diagrama de estados
En UML, un diagrama de estados es un diagrama utilizado para identificar cada una de las rutas o caminos que puede tomar un flujo de informacin luego de ejecutarse cada proceso. Permite identificar bajo qu argumentos se ejecuta cada uno de los procesos y en qu momento podran tener una variacin. El diagrama de estados permite visualizar de una forma secuencial la ejecucin de cada uno de los procesos.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 9

Los Diagramas de Interaccin son un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado: Diagrama de secuencia
Un diagrama de secuencia muestra la interaccin de un conjunto de objetos en una aplicacin a travs del tiempo y se modela para cada mtodo de la clase. Mientras que el diagrama de casos de uso permite el modelado de una vista business del escenario, el diagrama de secuencia contiene detalles de implementacin del escenario, incluyendo los objetos y clases que se usan para implementar el escenario, y mensajes intercambiados entre los objetos.

Diagrama de comunicacin
Un diagrama de comunicacin modela las interacciones entre objetos o partes en trminos de mensajes en secuencia. Los diagramas de comunicacin representan una combinacin de informacin tomada desde el diagrama de clases, secuencia, y diagrama de casos de uso describiendo tanto la estructura esttica como el comportamiento dinmico de un sistema. Los diagramas de comunicacin y de secuencia describen informacin similar, y con ciertas transformaciones, pueden ser transformados unos en otros sin dificultad. Para mantener el orden de los mensajes en un diagrama de comunicacin, los mensajes son etiquetados con un nmero cronolgico y colocado cerca del enlace por el cual se desplaza el mensaje. Leer un diagrama de comunicacin conlleva comenzar en el mensaje 1.0, y seguir los mensajes desde un objeto hasta el siguiente, sucesivamente.

Diagrama de tiempos (UML 2.0)


Un diagrama de tiempos o cronograma es una grfica de formas de onda digitales que muestra la relacin temporal entre varias seales, y cmo vara cada seal en relacin a las dems. Un cronograma puede contener cualquier nmero de seales relacionadas entre s. Examinando un diagrama de tiempos, se puede determinar los estados, nivel alto o nivel bajo, de cada una de las seales

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 10

en cualquier instante de tiempo especificado, y el instante exacto en que cualquiera de las seales cambia de estado con respecto a las restantes. El propsito primario del diagrama de tiempos es mostrar los cambios en el estado o la condicin de una lnea de vida (representando una Instancia de un Clasificador o un Rol de un clasificador) a lo largo del tiempo lineal. El uso ms comn es mostrar el cambio de estado de un objeto a lo largo del tiempo, en respuesta a los eventos o estmulos aceptados. Los eventos que se reciben se anotan, a medida que muestran cundo se desea mostrar el evento que causa el cambio en la condicin o en el estado.

Diagrama global de interacciones o Diagrama de vista de interaccin


Un diagrama global de las interacciones (en ingls: interaction overview diagram) es una de las trece clases de diagramas en el Lenguaje de Modelado Unificado (UML), un lenguaje de modelamiento para software y otros sistemas.

Estandarizacin de UML
Desde el ao 2005. UML es un estndar aprobado por la ISO como ISO/IEC 19501:2005 Information technology Open Distributed Processing Unified Modeling Language (UML) Versin 1.4.2.
Crticas a UML
A pesar de su status de estndar ampliamente reconocido y utilizado, UML siempre ha sido muy criticado por su carencia de una semntica precisa, lo que ha dado lugar a que la interpretacin de un modelo UML no pueda ser objetiva. Otro problema de UML es que no se presta con facilidad al diseo de sistemas distribuidos. En tales sistemas cobran importancia factores como transmisin, serializacin, persistencia, etc. UML no cuenta con maneras de describir tales factores. No se puede, por ejemplo, usar UML para sealar que un objeto es persistente o remoto, o que existe en un servidor que corre continuamente y que es compartido entre varias instancias de ejecucin del sistema analizado. Sin embargo, UML s acepta la creacin de nuestros propios componentes para este tipo de modelado. la peor de modelamiento orientado a objetos.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 11

CONCLUSIN
UML es un lenguaje de modelado de software: Proporciona un vocabulario y reglas para crear modelos software. Suficientemente expresivo para cubrir distintas vistas de la arquitectura del software a lo largo del ciclo de vida. Mayor nivel de abstraccin que un lenguaje de programacin. UML es un lenguaje para visualizar los elementos de un gran sistema software, facilitando: la comunicacin entre los participantes (incluidas herramientas) en el desarrollo, la comprensin de las soluciones (notacin grfica), el mantenimiento de las soluciones conceptuales a lo largo del tiempo (documentacin) UML es un lenguaje para especificar software: Se pueden construir modelos precisos, no ambiguos y completos. Cubre las decisiones de anlisis, diseo e implementacin. UML es un lenguaje para construir software: No es un lenguaje de programacin visual, pero sus modelos se pueden conectar de forma directa a una gran variedad de ellos. Correspondencias entre UML y lenguajes: Java, C++, etc. Ingeniera directa: generacin de cdigo. Ingeniera inversa: reconstruccin de modelos.

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 12

BIBLIOGRAFIA
WWW.WIKIPEDIA.ORG WWW.BUENASTAREAS.COM WWW.GOOGLE.COM WWW.MONOGRAFIAS.COM

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 13

ANEXO

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 14

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 15

IESTP JOAQUIN REATEGUI MEDINA

Computacin e Informtica III

Pgina 16

Você também pode gostar