SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 

Kürzlich hochgeladen (20)

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
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
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 

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