SlideShare una empresa de Scribd logo
1 de 33
INTRODUCCIÓN A UML Ing. Andrés M García O
Proceso de desarrollo de software Es el procedimiento mediante el cual se organizan todas las actividades relacionadas con la creación, presentación y mantenimiento de los sistemas de software. Pasos a nivel macro para desarrollar software. Planeación y elaboración Construcción Aplicación Ing. Andrés M García O
Proceso de desarrollo de software Pasos de desarrollo Iterativo Análisis Análisis Análisis Diseño Diseño Diseño Programación Programación Programación Pruebas Pruebas Pruebas Iteración n Iteración 2 Iteración 1 Ing. Andrés M García O
Que son Métodos y Metodología en el desarrollo de software? ,[object Object],Una metodología es una colección de métodos aplicados a lo largo del ciclo de vida del desarrollo de software y unificados por alguna filosófica. Ing. Andrés M García O
Metodologías aplicadas en el desarrollo de software Diseño estructurado descendente Yourdon y Constantine Wirth Dahl, Dijkstra y Hoare  Diseño dirigido por estructura de datos Jackson Warnier y Orr Diseño orientado a objetos son las que siguen el modelo de objetos Booch OMT (Rumbaugh et al.) Objectory (Jacobson et al.) Schlaer-Mellor Coad/Yourdon Fusion (Coleman et al.) Ing. Andrés M García O
Que es UML? Significa (UnifiedModelingLanguaje) Lenguaje Unificado de construcción de modelos  respaldado por el OMG (Object ManagmentGroup). El UML se dice que es unificado porque integra los métodos de Booch, Rumbaught (OMT) y Jacobson empleados para diseño de software.  Es un lenguaje que permite modelar, construir y documentar artefactos que forman un sistema software orientado a objetos. Es un estándar en la industria de las TI para implementar ciclos de desarrollo. Ing. Andrés M García O
Que es artefacto? Un artefacto es una información que es utilizada o producida mediante un proceso de desarrollo de software. Pueden ser artefactos un modelo, una descripción o un software. Los artefactos de UML se especifican en forma de diagramas, éstos, junto con la documentación sobre el sistema constituyen los artefactos principales que el modelador puede observar. UML utiliza los diagramas o artefactos gráficos para obtener estos distintos puntos de vista de un sistema: Diagramas de Implementación.  Diagramas de Interacción o  comportamiento.  Diagramas de Casos de uso.  Diagramas de Clases.  Ing. Andrés M García O
Puntos de vista aplicados en UML Punto de vista de Implementación - Componentes Punto de Vista Estructural -Clases -Objetos Punto de vitas de usuario Casos de uso Punto de vista comportamiento ,[object Object]
 Colaboración
 Diagrama de estadosPunto de vista  de ambiente ,[object Object],Y visualización Ing. Andrés M García O
Diagramas del UML Ing. Andrés M García O
Captura de requerimientos Los requerimientos describen las necesidades o deseos de un Producto se debe definir lo siguiente: Clientes (Usuarios del sistema) Funciones del sistema  Metas (Objetivos que se quieren lograr con el software) Atributos del sistema (Características o dimensiones del sistema ejemplo: Facilidad de uso, tiempo de respuesta, plataformas en las que corre, tipo de interfaz gráfica) Los demás aspectos fundamentales que definan los objetivos y las metas que se quieren logar con el software. Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Clientes: Publico segmentado entre 15 y 35 años, que tienen acceso a internet, disponen de un computador moderno, disponen de tiempo de esparcimiento y les gustan los videojuegos casuales. Metas: Las metas de este proyecto de este video juego son las siguientes: Lograr un videojuego online que brinde diversión y que impacte al publico objetivo. Tener una plataforma que soporte una comunidad de casual gamers de este producto. Obtener una alta fluencia de publico llegar a los 5 mil usuarios durante el primer año de funcionamiento. Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Funciones del sistema: Después de una lluvia de ideas y de haberse hecho un estudio de mercado se determino crear un juego de dinamo 3d online que permita las siguientes funciones: Debe manejar inscripciones de usuarios. Almacena datos de usuarios. Establece comunicación online. Debe permitir personalizar un avatar. Debe manejar interacción del teclado. Debe manejar interacción del mouse. Debe manejar colisiones con comportamiento físico. Debe incrementar niveles de dificultad. Publicar records que inciten a otros a superarlos. Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Categorías de Funciones del sistema: Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Ref 1 Funciones básicas Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Ref 2 Funciones de ejecución del juego Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Atributos del sistema: Debe ser intuitivo, fácil de entender y manejar. Debe correr en cualquier navegador y sistema operativo. La IU debe ser impactante con objetos 2D o 3D. Debe ser multijugador máximo 4 players mìnimo 2. Debe tener un tiempo de respuesta. Ing. Andrés M García O
Ejemplo de captura de requerimientos para un videojuego online Ing. Andrés M García O
Casos de Uso El caso de uso es un documento que describe la secuencia de los eventos del actor o los actores, describiendo en la situación que cuando y como ocurre. Ejemplo de un caso de uso Inscribir usuario : Caso de uso: Inscribir usuario Actores: Jugador Tipo de caso: Primario (Es fundamental que pase) Descripción: Un cliente llega al portal y selecciona la opción de inscribirse para poder jugar. Ing. Andrés M García O
Casos de Uso Ejemplo de un caso de uso: Curso normal de los eventos Ing. Andrés M García O
Ejemplo de un caso de uso (Expandido) jugar partida 1 player: Caso de uso: Jugar partida 1 player Actores: Jugador Tipo de caso: Primario (Es fundamental que pase) Propósito: Jugar en modalidad 1 player VS CPU Resumen: Un usuario llega al portal y decide jugar una nueva partida de 1 player, comienza el juego lanzando el primer disco y se enfrenta a la CPU, finalmente después de que cualquiera de las 2 partes ya sea el jugador o la CPU anote 5 veces termina el juego. Tipo: Primario (Es muy común que ocurra) Referencias : Funciones R2.1, R2.2, R2.3, R2.4, R2.5, R2.6, R2.7 Casos de Uso Ing. Andrés M García O
Casos de Uso Que es un actor? Un actor es toda entidad externa al sistema que de alguna forma interactúa o participa en la historia de los casos de uso. Por lo generar genera eventos que estimulan al sistema y también recibe daos o estímulos que el sistema genera en respuesta. Los actores se representan por el papel que desempeñan en un caso de uso, en este ejemplo sería papel de Jugador. En UML se representa de la siguiente manera: Jugador Ing. Andrés M García O
Diagrama de casos de Uso Inscribir datos Jugar 1 player VS CPU Jugar 2 player Actualizar Perfil y avatar Jugador Revisar Score Ing. Andrés M García O
Definir Modelo Conceptual El modelo conceptual es una representación gráfica que permite comprender el sistema que se esta desarrollando mostrando los conceptos, objetos, atributos y asociaciones más importantes. La asociación es una relación entre dos objetos que indica una conexión que tiene un sentido dentro del contexto del problema del software desarrollado. Las asociaciones se representan con una línea que tiene un nombre y  une dos conceptos como muestra la siguiente figura: Asociación 1 1 1..* Objeto A Objeto B Ing. Andrés M García O
Definir Modelo Conceptual Las asociaciones pueden se pueden categorizar de la siguiente forma: Las más empleadas están resaltadas. A es parte física de B A es una parte lógica de B A está físicamente contenido en B A está lógicamente contenido en B A es una descripción de B A es un elemento de línea en una transacción o reporte de B A se conoce/introduce/registra/presenta/captura en B A es miembro de B A es una subunidad organizacional de B A usa o dirige a B A se comunica con B A se relaciona en una transacción con B A esta contiguo a B A es una propiedad de B Ing. Andrés M García O
Definir Modelo Conceptual Las asociaciones pueden presentar en sus extremos información llamada papeles que puede ser de: ,[object Object]
Expresión de multiplicidad: Describe cuantas instancias A pueden asociarse a una instancia B en un momento determinado.
Navegabilidad: Describe el flujo de trabajo de la asociaciónMultiplicidad Navegabilidad destino Vuela-a * 1 Vuelo Ciudad Nombre Ing. Andrés M García O
Definir Modelo Conceptual ,[object Object],Cero o más 1..* * 5..10 4 2,4,6 Objeto B Objeto B Objeto B Objeto B Objeto B Uno o más Cinco a diez Exactamente cuatro Exactamente dos, cuatro o seis Vuela-a 0..3 * Ejemplo de asociación  múltiple Vuelo Ciudad Vuela-a 1 * Ing. Andrés M García O
Definir Modelo Conceptual Ejemplo Videojuego online 1 Oponente Golpea 1 Lanza 1 Perfil 1 Edita perfil 1 1 Lanza 1 1 Jugador Disco Golpea 1 1 1 1 1 Tablero de juego Colisiona Inicializa juego 1 1 1 Inicializa juego 1 Display Score 1 Anota  un punto Ing. Andrés M García O
Definir Modelo de Clases El diagrama de clases consiste en hacer una aproximación inicial de las clases incluyendo los métodos y los atributos principales de la solución que se esta desarrollando. Jugador Lanzar() Golpear() Disco colicionar() Tablero Iniciar () Motor fisica Simular () Nombre Lanza 1 PosX PosY PosDisco() 1 Golpea 1 1 1 1 1 Simula condiciones físicas Inicializa juego 1 1 1 Inicializa juego Ing. Andrés M García O
Diagramas de secuencia Los Diagramas de secuencia muestran el orden temporal de todos los mensajes que se transmiten de un objeto a otro cuando se cumplen las funciones del sistema. Diagramas de secuencia Muestran la secuencia de mensajes entre objetos durante un escenario concreto (paso de mensajes). - En la parte superior aparecen los objetos que intervienen. - La dimensión temporal se indica verticalmente (el tiempo transcurre hacia abajo). - Las líneas verticales indican el período de vida de cada objeto. - El paso de mensajes se indica con flechas horizontales u oblicuas (cando existe demora entre el envío y la atención del mensaje). - La realización de una acción se indica con rectángulos sobre las líneas de actividad del objeto que realiza la acción. Ing. Andrés M García O

Más contenido relacionado

La actualidad más candente

Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 
Casos de uso del negocio
Casos de uso del negocioCasos de uso del negocio
Casos de uso del negocioRobert Caraguay
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practicojmch19
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioIsrael Rey
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01wcontra31
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Proyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosProyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosLuis Alberto Grijalva
 
Procesos de negocio
Procesos de negocioProcesos de negocio
Procesos de negocioalan_lopez
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoJuan Pablo Bustos Thames
 
Procesos de negocio y tecnicas
Procesos de negocio y tecnicasProcesos de negocio y tecnicas
Procesos de negocio y tecnicassgfranco25
 

La actualidad más candente (20)

Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Proyecto análisis y Diseño de Sistemas
Proyecto análisis y Diseño de SistemasProyecto análisis y Diseño de Sistemas
Proyecto análisis y Diseño de Sistemas
 
Artículo modelamiento de negocios
Artículo  modelamiento de negociosArtículo  modelamiento de negocios
Artículo modelamiento de negocios
 
02 modelo delnegocio
02 modelo delnegocio02 modelo delnegocio
02 modelo delnegocio
 
Casos de uso del negocio
Casos de uso del negocioCasos de uso del negocio
Casos de uso del negocio
 
Clase3 Caso Practico
Clase3 Caso PracticoClase3 Caso Practico
Clase3 Caso Practico
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
Modelo Requistos
Modelo RequistosModelo Requistos
Modelo Requistos
 
Proyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de NegociosProyecto Final Modelado de Proceso de Negocios
Proyecto Final Modelado de Proceso de Negocios
 
Procesos de negocio
Procesos de negocioProcesos de negocio
Procesos de negocio
 
Requisitos
RequisitosRequisitos
Requisitos
 
Primeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de usoPrimeros artefactos de análisis. casos de uso
Primeros artefactos de análisis. casos de uso
 
Trabajo casos de uso
Trabajo casos de usoTrabajo casos de uso
Trabajo casos de uso
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Contenido de la configuracion de rup
Contenido de la configuracion de rup Contenido de la configuracion de rup
Contenido de la configuracion de rup
 
03 requerimientos
03 requerimientos03 requerimientos
03 requerimientos
 
Procesos de negocio y tecnicas
Procesos de negocio y tecnicasProcesos de negocio y tecnicas
Procesos de negocio y tecnicas
 

Destacado

Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Informe de Diseño de Sistemas
Informe de Diseño de SistemasInforme de Diseño de Sistemas
Informe de Diseño de SistemasJean Cruz
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 

Destacado (7)

Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Diagrama de paquete
Diagrama de paqueteDiagrama de paquete
Diagrama de paquete
 
Informe de Diseño de Sistemas
Informe de Diseño de SistemasInforme de Diseño de Sistemas
Informe de Diseño de Sistemas
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Ejemplos mision vision
Ejemplos mision visionEjemplos mision vision
Ejemplos mision vision
 

Similar a Introducción A UML Parte1

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Metodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de softwareMetodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de softwareIng-D-SW-TorresKhano--ME
 
Repaso de conocimientos
Repaso de  conocimientosRepaso de  conocimientos
Repaso de conocimientostovar1982
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisisCarolina Rojas
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Portafolios javier chavez
Portafolios javier chavezPortafolios javier chavez
Portafolios javier chavezJavier Chávez
 
INGENIERIA DE LA INTERFAZ
INGENIERIA DE LA INTERFAZINGENIERIA DE LA INTERFAZ
INGENIERIA DE LA INTERFAZGeorge Vendrell
 
Diseño centrado en el usuario (1).ppt
Diseño centrado en el usuario (1).pptDiseño centrado en el usuario (1).ppt
Diseño centrado en el usuario (1).pptthfniZmba
 
Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)Salazar Garcia Diana
 

Similar a Introducción A UML Parte1 (20)

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Semana13-AOO.ppt
Semana13-AOO.pptSemana13-AOO.ppt
Semana13-AOO.ppt
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Documento de visión
Documento de visiónDocumento de visión
Documento de visión
 
Metodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de softwareMetodos y modelos de desarrollo de software
Metodos y modelos de desarrollo de software
 
Repaso de conocimientos
Repaso de  conocimientosRepaso de  conocimientos
Repaso de conocimientos
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Modelado del AnáLisis
Modelado del AnáLisisModelado del AnáLisis
Modelado del AnáLisis
 
Uml Xp 01
Uml Xp 01Uml Xp 01
Uml Xp 01
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
 
Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
 
Portafolios javier chavez
Portafolios javier chavezPortafolios javier chavez
Portafolios javier chavez
 
INGENIERIA DE LA INTERFAZ
INGENIERIA DE LA INTERFAZINGENIERIA DE LA INTERFAZ
INGENIERIA DE LA INTERFAZ
 
Presentacion Casos De Uso1
Presentacion Casos De Uso1Presentacion Casos De Uso1
Presentacion Casos De Uso1
 
Diseño centrado en el usuario (1).ppt
Diseño centrado en el usuario (1).pptDiseño centrado en el usuario (1).ppt
Diseño centrado en el usuario (1).ppt
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Manual del programador (saber matemático)
Manual del programador  (saber matemático)Manual del programador  (saber matemático)
Manual del programador (saber matemático)
 

Más de Andres Garcia

Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Andres Garcia
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Andres Garcia
 
Presentacion curso desarrollo de videojuegos en as3 amgo
Presentacion curso desarrollo de videojuegos en as3   amgoPresentacion curso desarrollo de videojuegos en as3   amgo
Presentacion curso desarrollo de videojuegos en as3 amgoAndres Garcia
 
Curso basico videojuegos nive..
Curso basico videojuegos nive..Curso basico videojuegos nive..
Curso basico videojuegos nive..Andres Garcia
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programmingAndres Garcia
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosAndres Garcia
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1Andres Garcia
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaAndres Garcia
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionAndres Garcia
 
Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Andres Garcia
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3Andres Garcia
 

Más de Andres Garcia (20)

Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011Ppt4 presentacion ip_algoritmia_2011
Ppt4 presentacion ip_algoritmia_2011
 
Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2Ppt5 presentacion ip algoritmia_2011_p2
Ppt5 presentacion ip algoritmia_2011_p2
 
Presentacion curso desarrollo de videojuegos en as3 amgo
Presentacion curso desarrollo de videojuegos en as3   amgoPresentacion curso desarrollo de videojuegos en as3   amgo
Presentacion curso desarrollo de videojuegos en as3 amgo
 
Curso basico videojuegos nive..
Curso basico videojuegos nive..Curso basico videojuegos nive..
Curso basico videojuegos nive..
 
Clase 2 poo java
Clase 2 poo javaClase 2 poo java
Clase 2 poo java
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Clase matrix as3
Clase matrix as3Clase matrix as3
Clase matrix as3
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Clase video
Clase videoClase video
Clase video
 
Flash as3 programming
Flash as3 programmingFlash as3 programming
Flash as3 programming
 
Clase video
Clase videoClase video
Clase video
 
ProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y CiclosProgramacióN En Java Variables Y Ciclos
ProgramacióN En Java Variables Y Ciclos
 
Clase Sonido
Clase SonidoClase Sonido
Clase Sonido
 
IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1IntroduccióN A La Programacion Tema 1
IntroduccióN A La Programacion Tema 1
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La Programacion
 
Clases De Objetos Principales De As3
Clases De Objetos Principales De As3Clases De Objetos Principales De As3
Clases De Objetos Principales De As3
 
Clase Introducción a AS3
Clase Introducción a AS3Clase Introducción a AS3
Clase Introducción a AS3
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 

Introducción A UML Parte1

  • 1. INTRODUCCIÓN A UML Ing. Andrés M García O
  • 2. Proceso de desarrollo de software Es el procedimiento mediante el cual se organizan todas las actividades relacionadas con la creación, presentación y mantenimiento de los sistemas de software. Pasos a nivel macro para desarrollar software. Planeación y elaboración Construcción Aplicación Ing. Andrés M García O
  • 3. Proceso de desarrollo de software Pasos de desarrollo Iterativo Análisis Análisis Análisis Diseño Diseño Diseño Programación Programación Programación Pruebas Pruebas Pruebas Iteración n Iteración 2 Iteración 1 Ing. Andrés M García O
  • 4.
  • 5. Metodologías aplicadas en el desarrollo de software Diseño estructurado descendente Yourdon y Constantine Wirth Dahl, Dijkstra y Hoare Diseño dirigido por estructura de datos Jackson Warnier y Orr Diseño orientado a objetos son las que siguen el modelo de objetos Booch OMT (Rumbaugh et al.) Objectory (Jacobson et al.) Schlaer-Mellor Coad/Yourdon Fusion (Coleman et al.) Ing. Andrés M García O
  • 6. Que es UML? Significa (UnifiedModelingLanguaje) Lenguaje Unificado de construcción de modelos respaldado por el OMG (Object ManagmentGroup). El UML se dice que es unificado porque integra los métodos de Booch, Rumbaught (OMT) y Jacobson empleados para diseño de software. Es un lenguaje que permite modelar, construir y documentar artefactos que forman un sistema software orientado a objetos. Es un estándar en la industria de las TI para implementar ciclos de desarrollo. Ing. Andrés M García O
  • 7. Que es artefacto? Un artefacto es una información que es utilizada o producida mediante un proceso de desarrollo de software. Pueden ser artefactos un modelo, una descripción o un software. Los artefactos de UML se especifican en forma de diagramas, éstos, junto con la documentación sobre el sistema constituyen los artefactos principales que el modelador puede observar. UML utiliza los diagramas o artefactos gráficos para obtener estos distintos puntos de vista de un sistema: Diagramas de Implementación. Diagramas de Interacción o comportamiento. Diagramas de Casos de uso. Diagramas de Clases. Ing. Andrés M García O
  • 8.
  • 10.
  • 11. Diagramas del UML Ing. Andrés M García O
  • 12. Captura de requerimientos Los requerimientos describen las necesidades o deseos de un Producto se debe definir lo siguiente: Clientes (Usuarios del sistema) Funciones del sistema Metas (Objetivos que se quieren lograr con el software) Atributos del sistema (Características o dimensiones del sistema ejemplo: Facilidad de uso, tiempo de respuesta, plataformas en las que corre, tipo de interfaz gráfica) Los demás aspectos fundamentales que definan los objetivos y las metas que se quieren logar con el software. Ing. Andrés M García O
  • 13. Ejemplo de captura de requerimientos para un videojuego online Clientes: Publico segmentado entre 15 y 35 años, que tienen acceso a internet, disponen de un computador moderno, disponen de tiempo de esparcimiento y les gustan los videojuegos casuales. Metas: Las metas de este proyecto de este video juego son las siguientes: Lograr un videojuego online que brinde diversión y que impacte al publico objetivo. Tener una plataforma que soporte una comunidad de casual gamers de este producto. Obtener una alta fluencia de publico llegar a los 5 mil usuarios durante el primer año de funcionamiento. Ing. Andrés M García O
  • 14. Ejemplo de captura de requerimientos para un videojuego online Funciones del sistema: Después de una lluvia de ideas y de haberse hecho un estudio de mercado se determino crear un juego de dinamo 3d online que permita las siguientes funciones: Debe manejar inscripciones de usuarios. Almacena datos de usuarios. Establece comunicación online. Debe permitir personalizar un avatar. Debe manejar interacción del teclado. Debe manejar interacción del mouse. Debe manejar colisiones con comportamiento físico. Debe incrementar niveles de dificultad. Publicar records que inciten a otros a superarlos. Ing. Andrés M García O
  • 15. Ejemplo de captura de requerimientos para un videojuego online Categorías de Funciones del sistema: Ing. Andrés M García O
  • 16. Ejemplo de captura de requerimientos para un videojuego online Ref 1 Funciones básicas Ing. Andrés M García O
  • 17. Ejemplo de captura de requerimientos para un videojuego online Ref 2 Funciones de ejecución del juego Ing. Andrés M García O
  • 18. Ejemplo de captura de requerimientos para un videojuego online Atributos del sistema: Debe ser intuitivo, fácil de entender y manejar. Debe correr en cualquier navegador y sistema operativo. La IU debe ser impactante con objetos 2D o 3D. Debe ser multijugador máximo 4 players mìnimo 2. Debe tener un tiempo de respuesta. Ing. Andrés M García O
  • 19. Ejemplo de captura de requerimientos para un videojuego online Ing. Andrés M García O
  • 20. Casos de Uso El caso de uso es un documento que describe la secuencia de los eventos del actor o los actores, describiendo en la situación que cuando y como ocurre. Ejemplo de un caso de uso Inscribir usuario : Caso de uso: Inscribir usuario Actores: Jugador Tipo de caso: Primario (Es fundamental que pase) Descripción: Un cliente llega al portal y selecciona la opción de inscribirse para poder jugar. Ing. Andrés M García O
  • 21. Casos de Uso Ejemplo de un caso de uso: Curso normal de los eventos Ing. Andrés M García O
  • 22. Ejemplo de un caso de uso (Expandido) jugar partida 1 player: Caso de uso: Jugar partida 1 player Actores: Jugador Tipo de caso: Primario (Es fundamental que pase) Propósito: Jugar en modalidad 1 player VS CPU Resumen: Un usuario llega al portal y decide jugar una nueva partida de 1 player, comienza el juego lanzando el primer disco y se enfrenta a la CPU, finalmente después de que cualquiera de las 2 partes ya sea el jugador o la CPU anote 5 veces termina el juego. Tipo: Primario (Es muy común que ocurra) Referencias : Funciones R2.1, R2.2, R2.3, R2.4, R2.5, R2.6, R2.7 Casos de Uso Ing. Andrés M García O
  • 23. Casos de Uso Que es un actor? Un actor es toda entidad externa al sistema que de alguna forma interactúa o participa en la historia de los casos de uso. Por lo generar genera eventos que estimulan al sistema y también recibe daos o estímulos que el sistema genera en respuesta. Los actores se representan por el papel que desempeñan en un caso de uso, en este ejemplo sería papel de Jugador. En UML se representa de la siguiente manera: Jugador Ing. Andrés M García O
  • 24. Diagrama de casos de Uso Inscribir datos Jugar 1 player VS CPU Jugar 2 player Actualizar Perfil y avatar Jugador Revisar Score Ing. Andrés M García O
  • 25. Definir Modelo Conceptual El modelo conceptual es una representación gráfica que permite comprender el sistema que se esta desarrollando mostrando los conceptos, objetos, atributos y asociaciones más importantes. La asociación es una relación entre dos objetos que indica una conexión que tiene un sentido dentro del contexto del problema del software desarrollado. Las asociaciones se representan con una línea que tiene un nombre y une dos conceptos como muestra la siguiente figura: Asociación 1 1 1..* Objeto A Objeto B Ing. Andrés M García O
  • 26. Definir Modelo Conceptual Las asociaciones pueden se pueden categorizar de la siguiente forma: Las más empleadas están resaltadas. A es parte física de B A es una parte lógica de B A está físicamente contenido en B A está lógicamente contenido en B A es una descripción de B A es un elemento de línea en una transacción o reporte de B A se conoce/introduce/registra/presenta/captura en B A es miembro de B A es una subunidad organizacional de B A usa o dirige a B A se comunica con B A se relaciona en una transacción con B A esta contiguo a B A es una propiedad de B Ing. Andrés M García O
  • 27.
  • 28. Expresión de multiplicidad: Describe cuantas instancias A pueden asociarse a una instancia B en un momento determinado.
  • 29. Navegabilidad: Describe el flujo de trabajo de la asociaciónMultiplicidad Navegabilidad destino Vuela-a * 1 Vuelo Ciudad Nombre Ing. Andrés M García O
  • 30.
  • 31. Definir Modelo Conceptual Ejemplo Videojuego online 1 Oponente Golpea 1 Lanza 1 Perfil 1 Edita perfil 1 1 Lanza 1 1 Jugador Disco Golpea 1 1 1 1 1 Tablero de juego Colisiona Inicializa juego 1 1 1 Inicializa juego 1 Display Score 1 Anota un punto Ing. Andrés M García O
  • 32. Definir Modelo de Clases El diagrama de clases consiste en hacer una aproximación inicial de las clases incluyendo los métodos y los atributos principales de la solución que se esta desarrollando. Jugador Lanzar() Golpear() Disco colicionar() Tablero Iniciar () Motor fisica Simular () Nombre Lanza 1 PosX PosY PosDisco() 1 Golpea 1 1 1 1 1 Simula condiciones físicas Inicializa juego 1 1 1 Inicializa juego Ing. Andrés M García O
  • 33. Diagramas de secuencia Los Diagramas de secuencia muestran el orden temporal de todos los mensajes que se transmiten de un objeto a otro cuando se cumplen las funciones del sistema. Diagramas de secuencia Muestran la secuencia de mensajes entre objetos durante un escenario concreto (paso de mensajes). - En la parte superior aparecen los objetos que intervienen. - La dimensión temporal se indica verticalmente (el tiempo transcurre hacia abajo). - Las líneas verticales indican el período de vida de cada objeto. - El paso de mensajes se indica con flechas horizontales u oblicuas (cando existe demora entre el envío y la atención del mensaje). - La realización de una acción se indica con rectángulos sobre las líneas de actividad del objeto que realiza la acción. Ing. Andrés M García O
  • 34. Diagramas de secuencia Ejemplo de un diagrama de secuencia. Ing. Andrés M García O
  • 35. Diagramas de secuencia Ejemplo de un diagrama de secuencia. Ing. Andrés M García O
  • 36. Diagramas de secuencia Ejemplo de un diagrama de secuencia maquina de gaseosas. Ref. Libro Aprenda UML en 24 Horas de Joseph Schmuller Ing. Andrés M García O
  • 37. Diagramas de secuencia Ejemplo de un diagrama de secuencia Caso de uso jugar 1 player : Disco :Openente :Tablero :Motor física Iniciar partida Entregar Disco Calcular posición del disco (X,Y) Lanzar disco(Fuerza) Actualizar Pos disco(X,Y) Evaluar anotación Jugador Ing. Andrés M García O