Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INGENIERÍA DE SOFTWARE RAFAEL VILCA BARBARAN UNIVERSIDAD NACIONAL DE LA AMAZONÍA PERUANA mailto:Rafael.vilca@unapiquitos.edu.pe mailto:rafaelvilcab@Gmail.com MODELADO ORIENTADO A OBJETOS • OBJETOS • CLASES • ABSTRACCIÓN • MODULARIDAD • ENCAPSULAMIENTO • HERENCIA • POLIMORFISMO • UML MODELADO ORIENTADO A OBJETO OBJETO • ES UNA ENTIDAD QUE POSEE PROPIEDADES Y COMPORTAMIENTO QUE CORRESPONDEN CON OBJETO DEL MUNDO REAL. • SON PERSONAS, LUGARES O COSAS QUE SON RELEVANTES PARA EL SISTEMA BAJO ANÁLISIS. PUDIENDO SER TANTO CLIENTES, ARTÍCULOS, PEDIDOS, COMO TAMBIÉN PANTALLAS (GUIS) CLASES • LOS OBJETOS SE REPRESENTAN Y AGRUPAN EN CLASES QUE SON ÓPTIMAS PARA REUTILIZARSE Y DAR MANTENIMIENTO. DEFINE LAS PROPIEDADES Y EL COMPORTAMIENTO DE UN TIPO DE OBJETO CONCRETO. ABSTRACCIÓN • ES EL PROCESO DONDE SE SELECCIONAN LAS CARACTERÍSTICAS Y COMPORTAMIENTOS MÁS RELEVANTES Y COMUNES QUE DEFINEN ENTIDADES DEL MUNDO REAL. MODULARIDAD • CONSISTE EN DIVIDIR UNA APLICACIÓN EN PARTES MÁS PEQUEÑAS (MÓDULOS). • LOS MÓDULOS DEBEN SER LO MÁS INDEPENDIENTE POSIBLE. • PUEDE EXISTIR COMUNICACIÓN ENTRE MÓDULOS. ENCAPSULAMIENTO • SE TRATA DE DISMINUIR LA INTERACCIÓN ENTRE LA INFORMACIÓN DE LOS OBJETOS AL EXTERIOR DE ESTOS. • SÓLO SE PUEDE ACCEDER A LA INFORMACIÓN QUE SEA COMPETENTE DE FORMA DIRECTA. HERENCIA • ES UNA RELACIÓN ENTRE CLASES U OBJETOS EN LA QUE COMPARTEN CARACTERÍSTICAS Y/O OPERACIONES POLIMORFISMO • SE REFIERE A QUE DISTINTOS OBJETOS DEL MISMO TIPO PUEDEN TENER UN MISMO COMPORTAMIENTO QUE SE LLEVA A CABO DE DIFERENTE FORMA. UML • EL LENGUAJE UNIFICADO DE MODELADO (UML, POR SUS SIGLAS EN INGLÉS, UNIFIED MODELING LANGUAGE) ES EL LENGUAJE DE MODELADO DE SISTEMAS DE SOFTWARE ORIENTADO A OBJETOS MÁS CONOCIDO Y UTILIZADO EN LA ACTUALIDAD. UML: CONCEPTOS BÁSICOS UML: CONCEPTOS BÁSICOS UML: CONCEPTOS BÁSICOS UML: DIAGRAMAS DIAGRAMAS UML MÁS UTILIZADOS 1. DIAGRAMA DE CASOS DE USO. DESCRIBE COMO SE USA EL SISTEMA 2. DIAGRAMA DE ESCENARIO. ESPECIFICACIÓN DE CASO DE USO 3. DIAGRAMA DE ACTIVIDADES. ILUSTRA EL FLUJO GENERAL DE LAS ACTIVIDADES. CADA CASO DE USO PODRÍA CREAR UN DIAGRAMA DE ACTIVIDADES. 4. DIAGRAMA DE SECUENCIAS. MUESTRA LA SECUENCIA DE ACTIVIDADES Y LAS RELACIONES DE LAS CLASES. CADA CASO DE USO PODRÍA CREAR UNO O MAS DIAGRAMA DE SECUENCIAS. 5. DIAGRAMA DE CLASES. MUESTRA LAS CLASES Y LAS RELACIONES. 6. DIAGRAMA DE ESTADO. MUESTRA LAS TRANSICIONES DE ESTADO. CADA CLASE PODRÍA CREAR UNA DIAGRAMA DE ESTAD, EL CUAL ES ÚTIL PARA DETERMINAR LOS MÉTODOS DE CLASES. UML: DIAGRAMAS UML: DIAGRAMA DE CASOS DE USO UML: DIAGRAMA DE CASOS DE USO UML: ESCENARIOS DE CASOS DE USO UML: DIAGRAMA DE ACTIVIDADES UML: DIAGRAMA DE SECUENCIA UML: DIAGRAMA DE CLASES UML: DIAGRAMA DE CLASES CONCEPTOS ADICIONALES • SOBRECARGA DE MÉTODOS: PERMITE QUE UNA CLASE POSEA DISTINTOS COMPORTAMIENTOS PARA UNA ACCIÓN EN PARTICULAR. • GENERALIZACION/ESPECIALIZACIÓN • CLASE ABSTRACTA: NO PUEDE SER INSTANCIADA, SÓLO SE USA EN CLASES ESPECIALIZADAS. • HERENCIA: PERMITE QUE LAS CLASES ESPECÍFICAS, INCORPOREN LOS ATRIBUTOS Y COMPORTAMIENTO DE LA CLASE GENERAL • POLIMORFISMO: MODIFICAR EL COMPORTAMIENTO DE UN MÉTODO HEREDADO.
Compartir