Documente Academic
Documente Profesional
Documente Cultură
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
Temario
Testimonios empresariales Modelamiento visual UML Definicin Historia Evolucin Descripcin
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...
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
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
Evolucin de UML
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.
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.
Logical View
End-user Functionality
Implementation View
Programmers Software management
Process View
System integrators Performance Scalability Throughput
Deployment View
System engineering System topology Delivery, installation Communication
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.
Scenario Scenario Diagrams Collaboration Diagrams Diagrams Scenario Scenario Diagrams Statechart Diagrams Diagrams
Models
Activity Diagrams
Diagrams
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
Diagrama de Actividades
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
Usuario Cliente
Diagrama de Clases
Diagrama de Colaboracin
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
: GUIEncuesta
4: muestra preguntas
2: solicita preguntas x tipo 6: valida grabacin : ControlEncuesta 3: obtiene preguntas 7: guarda datos : Encuesta
Diagrama de Secuencia
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
Diagrama de Estados
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 Despliegue
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
I N TER N ET
Cliente Vendedor
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
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
ControlEncuesta.class
Encuesta.class
BD
Plan
actualizar
COM VB
GUI
COM stdole
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
executable : PrgCliente
transObj
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.
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.