Vous êtes sur la page 1sur 58

MODELAMIENTO VISUAL Y UML

Anlisis y Diseo de Sistemas

Objetivos
Entender los beneficios del modelamiento visual Reconocer al UML como lenguaje estndar en la construccin de SW Identificar los diagramas UML y su papel durante la construccin del SW

Anlisis y Diseo de Sistemas

Temario
Testimonios empresariales Modelamiento visual UML Definicin Historia Evolucin Descripcin
Anlisis y Diseo de Sistemas

Por qu usan Modelamiento Visual y el UML empresas lderes?

Anlisis y Diseo de Sistemas

Testimonios Empresariales
ERISSON: ......el modelamiento del SW es fundamental durante el desarrollo porque garantiza la construccin de la arquitectura del SW, permite entenderla de manera completa y reduce los riesgos.... ORACLE: IBM: permite tener el control del ciclo de vida completo de un proyecto... podemos representar los objetos del negocio y entender todas las definiciones de la base de datos...

Anlisis y Diseo de Sistemas

Testimonios Empresariales
REPUBLIC BANK: ......provee una plantilla del sistema y ayuda a entender el comportamiento del sistema.... HEWLETT PACKARD: ayuda al equipo a entenderse y ver cual es su trabajo dentro del contexto de construccin del Sw. Hace viable la MICROSOFT: comunicacin entre ......reduce el costo de desarrollo, el cliente, gente de anlisis y tiempo y el riesgo de un proyecto de diseo y sus herramientas de desarrollo... SW, incrementa la reutilizacin de componentes ....
Anlisis y Diseo de Sistemas

Qu es el Modelamiento Visual?
El modelamiento visual provee una plantilla del sistema. El visualizar esta plantilla, ayuda a entender el sistema que se crea y cmo quisiera crearse, permite entender la estructura o comportamiento del mismo, sirve de gua durante el proceso de construccin del SW y nos permite documentar las decisiones que se toman.
Anlisis y Diseo de Sistemas

Beneficios del Modelamiento Visual


Captura procesos Incrementa la comunicacin Define la arquitectura Administra la complejidad Reutilizacin

Anlisis y Diseo de Sistemas

UML

Lenguaje estndar que permite visualizar, especificar, construir y documentar los artefactos del sistema de software. Est demostrado que el trabajo con UML incrementa la productividad, reduce el ciclo de vida de construccin del software e incrementa la calidad del sistema.
Anlisis y Diseo de Sistemas

Un poco de historia
UML es un lenguaje que naci de la unin de las teoras de :

Grady Booch

Ivar Jacobson

James Rumbaugh

Anlisis y Diseo de Sistemas

Evolucin de UML

Anlisis y Diseo de Sistemas

Perspectivas para el UML


UML es el lenguaje de modelamiento estndar predominante los prximos aos. Entre las razones: Participan metodologistas influyentes. Participan empresas importantes. Tiene la aceptacin del OMG como notacin estndar.
Anlisis y Diseo de Sistemas

Anlisis y Diseo de Sistemas

Descripcin de UML
Los elementos y diagramas UML estn basados en el paradigma orientado a objetos. Entre las partes de UML tenemos: 1.Las vistas 2.Los diagramas 3.Los elementos del modelo 4.Lo mecanismos de extensin
Anlisis y Diseo de Sistemas

1. Las Vistas
Muestran los diferentes aspectos del sistema que son modelados. Una vista no es un grfico, pero es una abstraccin consistente de un nmero de diagramas. Se tiene las siguientes vistas: Vista de casos de uso, vista lgica, vista de componentes, vista concurrente y vista de despliegue.

Anlisis y Diseo de Sistemas

Vista de Casos de Uso: Muestra la funcionalidad del sistema percibido por actores externos. Vista Lgica: Muestra cmo la funcionalidad es diseada dentro del sistema, define la estructura y el comportamiento del sistema. Vista de Componentes o Implementacin: Muestra la organizacin de componentes del cdigo. Y su implementacin.
Anlisis y Diseo de Sistemas

Vista Concurrente o de Procesos: Muestra la concurrencia en el sistema dividido en procesos y procesadores. Da cuenta de los aspectos de comunicacin e integracin. Vista de Despliegue: Muestra la arquitectura fsica del sistema.

Anlisis y Diseo de Sistemas

Logical View
End-user Functionality

Implementation View
Programmers Software management

Use Case View

Process View
System integrators Performance Scalability Throughput

Deployment View
System engineering System topology Delivery, installation Communication

Anlisis y Diseo de Sistemas

2. Los Diagramas
Son los grficos que describen el contenido de una vista. UML tiene nueve tipos de diagramas que se usan para mostrarnos todas los enfoques del sistema.

Anlisis y Diseo de Sistemas

Use Case Use Case Diagrams Sequence Diagrams Diagrams

Use Case Use Case Diagrams Use Case Diagrams Diagrams

State State Diagrams Class Diagrams Diagrams

State State Diagrams Object Diagrams Diagrams

Scenario Scenario Diagrams Collaboration Diagrams Diagrams Scenario Scenario Diagrams Statechart Diagrams Diagrams

Models

State State Diagrams Component Diagrams Diagrams

Component Component Diagrams Deployment Diagrams

Activity Diagrams

Diagrams

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagrama de Estados Diagrama de Secuencias Diagrama de Colaboracin Diagrama de Actividades Diagrama de Componentes Diagrama de Despliegue
Anlisis y Diseo de Sistemas

3. Los Elementos del Modelo


Los conceptos usados son elementos del modelo que representan conceptos orientados a objetos como clases, objetos, mensajes y relaciones incluyendo asociacin, dependencia y generalizacin.

Anlisis y Diseo de Sistemas

4. Los Mecanismos de Extensin


Los smbolos que complementan la informacin de los diagramas, tenemos las notas, caja de textos para ttulos, lneas de indicacin, entre otros.

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso (negocio)

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso


DIAGRAMA DE CASOS DE USO DE NEGOCIO Diagrama en el que se plasman los procesos de negocio y los externos a ellos. Estos externos se benefician con el proceso o benefician al proceso.

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso de Negocio

Cliente Director Gestionar las encuestas

Anlisis y Diseo de Sistemas

Diagrama de Actividades

Anlisis y Diseo de Sistemas

Diagrama de Actividades
Diagrama que captura acciones, es decir flujos de trabajo y actividades a llevarse a cabo. Este diagrama permite enfocar: *Las actividades de un caso de uso de negocio *La implementacin de operaciones de una clase *Las actividades de un objeto *Las actividades de una situacin
Anlisis y Diseo de Sistemas

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso (software)

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso


DIAGRAMA DE CASOS DE USO DE SOFTWARE Diagrama en el que se plasman las funcionalidades del software y los que interactan con ellas.

Anlisis y Diseo de Sistemas

Diagrama de Casos de Uso de Software


Elaborar encuestas Usuario Marketing Procesar encuestas Usuario Director

Usuario Cliente

Llenar encuestas Generar reportes Consultar resultados de encuestas

Anlisis y Diseo de Sistemas

Diagrama de Clases

Anlisis y Diseo de Sistemas

Clases, objetos y sus relaciones


En el modelamiento orientado a objetos, las clases, objetos y sus relaciones son los principales elementos del modelo. Las clases y objetos modelan que hay en el sistema y las relaciones entre ellos revelan como estn estructurados. Cuando se usa programacin orientada a objetos los elementos mencionados se convierten en el cdigo actual.
Anlisis y Diseo de Sistemas

Diagrama de Clases GUI, Lgicas y Persistentes

Anlisis y Diseo de Sistemas

Clases, objetos y sus relaciones


Una clase es una descripcin de un tipo objeto, todos los objetos son instancias de una clase, donde la clase describe las propiedades y comportamiento de un tipo de objeto. Una clase sera una descripcin de un objeto en un tipo de sistema(informacin, tcnico, distribuido, software, negocio)

Anlisis y Diseo de Sistemas

Diagrama de Clases Persistentes

Anlisis y Diseo de Sistemas

Diagrama de Colaboracin

Anlisis y Diseo de Sistemas

Diagrama de Colaboracin
Diagrama de interaccin que enfoca las interacciones y los enlaces entre un grupo de objetos colaboradores. Este diagrama se enfoca en el espacio y muestra como los objetos, sus enlaces y los mensajes son enviados entre ellos.
Anlisis y Diseo de Sistemas

5: Contesta y graba 1: Selecciona tipo de encuesta : Usuario Cliente

: GUIEncuesta

4: muestra preguntas

2: solicita preguntas x tipo 6: valida grabacin : ControlEncuesta 3: obtiene preguntas 7: guarda datos : Encuesta

Anlisis y Diseo de Sistemas

Diagrama de Secuencia

Anlisis y Diseo de Sistemas

Diagrama de Secuencias
Muestran como los objetos interactan entre ellos. Est enfocado en la secuencia de mensajes. Tiene dos ejes: el eje vertical que muestra el tiempo y el eje horizontal que muestra el grupo de objetos. Es especfico para un escenario.
Anlisis y Diseo de Sistemas

Anlisis y Diseo de Sistemas

Diagrama de Estados

Anlisis y Diseo de Sistemas

Diagrama de Estados
Captura el ciclo de vida de los objetos, subsistemas y sistemas. Define los estados que un objeto puede tener y cmo los eventos afectan esos estados.
Anlisis y Diseo de Sistemas

Diagrama de Estados

Diagrama de Estados de una Orden de Pedido


Anlisis y Diseo de Sistemas

Diagrama de Despliegue

Anlisis y Diseo de Sistemas

Diagrama de Despliegue
Describe la arquitectura en tiempo de ejecucin de procesadores, dispositivos y los componentes de software que ejecutan esta arquitectura. Describe la topologa del sistema, estructura de hardware y el software que se ejecuta en cada unidad.
Anlisis y Diseo de Sistemas

Ejemplo del Diagrama de Despliegue


Serv idor Comprador I N TER N ET INT RANET Serv idor Central

INT RANET Cliente Comprador INT RANET Serv idor Vendedor

I N TER N ET

Cliente Vendedor

Anlisis y Diseo de Sistemas

Diagrama de Despliegue
Nodos.-Son los objetos fsicos que tiene un tipo de recurso computacional. Ejm: dispositivos como impresoras, dispositivos de comunicacin. Conexiones.-El tipo de comunicacin es representado por un estereotipo que identifica el protocolo de comunicacin o el tipo de red usado.
Anlisis y Diseo de Sistemas

Diagrama de Componentes

Anlisis y Diseo de Sistemas

Diagrama de Componentes
Representa los componentes de software,sus dependencias y la estructura del cdigo. Los componentes implementan en la arquitectura fsica, los conceptos y la funcionalidad definidas en la arquitectura lgica. Los componentes pueden ser fuentes, binarios y ejecutables.
Anlisis y Diseo de Sistemas

D. de Componentes para Llenar Encuesta


GuiEncuesta.jsp

ControlEncuesta.class

Encuesta.class

BD

Anlisis y Diseo de Sistemas

Ejemplos de Diagrama de Componentes


Horario reservar executable SistemaOrden

Plan

actualizar

COM DAO COM VBA

COM VB

GUI

COM stdole

Anlisis y Diseo de Sistemas

Componentes y Despliegue
Slo los componentes ejecutables tienen instancias. Se utiliza un diagrama de despliegue para ubicar instancias de componentes ejecutables. Entre componentes existen las dependencias. Un componente puede definir interfaces que son visibles a otros componentes.
Anlisis y Diseo de Sistemas

pcGerente : Dell Pentium

Ejemplos de Componente y Despliegue


WindowsNT : Servidor

executable : PrgCliente

transObj

: Programa T ransaction Server becomes : T hreadActualizacion

Anlisis y Diseo de Sistemas

Conclusiones
El UML es un lenguaje reconocido mundialmente por la industria de construccin de software. El Modelamiento visual es una de las tcnicas probadas que brinda mejores resultados.

Anlisis y Diseo de Sistemas

Conclusiones
Todos los sistemas tienen una estructura esttica y comportamiento dinmico. La estructura se describe con los diagramas de clases, componentes y despliegue. El comportamiento dinmico del sistema se describe con diagramas de estados, secuencias, colaboracin y actividades.

Anlisis y Diseo de Sistemas

Vous aimerez peut-être aussi