Principios Básicos de Orientación a Objetos. Orientación a Objetos

Documentos relacionados
Yalù Galicia Hernàndez. Yalú Galicia Hdez. (FCC/BUAP)

Tema 5. Diseño detallado.

2.2.- Paradigmas de la POO

EJ_SA. Ejemplo Sistema de Acceso

DIAGRAMA DE CLASES EN UML

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

TEMA 7: DIAGRAMAS EN UML

Ingeniería del Software

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

UML, ejemplo sencillo sobre Modelado de un Proyecto

DCU Diagramas de casos de uso

M III ABSTRACCIÓN Y CLASIFICACIÓN

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Planificación y administración de redes SNMP

Gestión de Permisos. Documento de Construcción. Copyright 2014 Bizagi

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

Pilares de la Orientación a Objetos

Guía Presentación de Proyectos Sociales

Diagrama de Clases. Diagrama de Clases

Inteligencia Artificial II. Razonamiento con ontologías

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software

5.8. REGISTRO DE FACTURAS.

COMPETENCIAS BÁSICAS: DIEZ CLAVES

GUÍAS. Módulo de Diseño de software SABER PRO

Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

El alumno conocerá el diseño y la planificación de estrategias corporativa y competitiva, para proyectar a la empresa en una posición de ventaja

Base de datos relacional

CURSO DE COMPUTACIÓN A2 ADMINISTRATIVO MÓDULO CONFIGURABLE

Notación UML para modelado Orientado a Objetos

Ingeniería de Software I

Competencias Comunicativas Digitales. Guía desarrollo trabajo colaborativo


Tecnología de la Información y la Comunicación. Base de datos. Modelo Entidad Relación

Guía breve para la. Versión abreviada del Manual para la. evaluación de desempeño y potencial

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

Análisis y diseño del sistema CAPÍTULO 3

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

SECRETARÍA DE EDUCACIÓN PÚBLICA SUBSECRETARÍA DE EDUCACIÓN SUPERIOR COORDINACIÓN GENERAL DE UNIVERSIDADES TECNOLÓGICAS

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

UNIDAD DIDACTICA 1: SISTEMAS GESTORES DE BASES DE DATOS

COMO REALIZAR UN DIAGNÓSTICO INICIAL Y DEFINIR LA POLITICA DE SEGURIDAD PARA EL SISTEMA DE GESTIÓN EN CONTROL Y SEGURIDAD BASC

Juan Carlos Martínez Arias.

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

Para acceder al campus virtual de Espiral debes realizar los siguientes pasos:

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

CAPÍTULO 3 Servidor de Modelo de Usuario

CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno

Carteleras. Elaborar una agenda de conciertos y actividades musicales

Contenido. 1. Introducción Objetivos El MUISCA...4

Cómo hacer negocios a través de las relaciones públicas Consejos prácticos

Universidad Católica Boliviana San Pablo Centro de Sistemas de Información

MODULO BANCO. Modulo del cual dependen otros Módulos y Submódulos importantes para el buen funcionamiento del Sistema.

SISTEMA DE BECAS AL EXTERIOR

Notas de actualización Versión de Aconex Publicadas el 6 de febrero de 2015 para cubrir el periodo de actualización de febrero 15 a marzo 15,

Intranet del Estado Uruguay Algunas ideas básicas

Preguntas Frecuentes. Plataforma ScienTI. Aplicativos CvLAC y GrupLAC

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

GUÍAS. Módulo de Gestión financiera SABER PRO

Ramón Manjavacas Ortiz

MODULO DE FACTURACION DE VENTAS

Códigos y Directrices de Investigación Mundial GUÍA ESOMAR PARA LOS ESTUDIOS MYSTERY SHOPPING

Mesa de Ayuda Interna

DIPRENA DIRECCION DE PRESUPUESTO DE LA NACION

Guía Corta: Alcance y Asociaciones. 1. Preliminares: Nombres y Asociaciones

Patrones de Diseño Orientados a Objetos 2 Parte

CERDO-IBERICO: FORO DE DISCUSIÓN SOBRE EL CERDO IBÉRICO EN INTERNET

Organización como función administrativa Resumen para Administración y Gestión Profesor: Gonzalo V.

Cartera Sage Logic Class

SISTEMA DE RASTREABILIDAD Y TRAZABILIDAD GANADERA EN MEXICO. octubre, 2011 v1.0

RESULTADOS INTERNACIONALES, PRUEBA PISA, 2009

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

POLIMORFISMO "una interfaz, múltiples métodos".

Diseño orientado a los objetos

Guía para la Toma de Decisiones en las Escuelas

MANUAL DE USUARIO UTILIZACIÓN DE LA EXTRANET

Preguntas Frecuentes. Plataforma ScienTI. Aplicativos CvLAC y GrupLAC

En qué Momento se debe Instalar una Empresa? Cuál es el Proceso para Instalar la Primera Empresa?

PLAN DE MÉTRICAS EN OCHO PASOS

Manual de referencias para la administración Delegada Webmail UNE / Por: Paula Andrea Torres Toro

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Guía para El Proveedor **********

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

1. Introducción al evaluación de proyectos

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

Cabildeo: Colaboración y Formación de Alianzas. Principios de Cabildeo para ONGs de Control de Cáncer

Programa Presupuestos de Sevillana de Informática.

GUÍA DE SEGURIDAD DE LA INFORMACIÓN GUÍA GOBIERNO CORPORATIVO PARA EMPRESAS SEP

Modelado de objetos con UML

1.- Es un método de análisis que permite organizar con facilidad los pensamientos y utilizar al máximo las capacidades mentales.

L3 ORGANIZACIÓN DE ARCHIVOS ELECTRÓNICOS

TEST (8 preguntas, 0 4 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

El inventario preciso de todos los recursos técnicos. Todas sus características serán almacenados en una base de datos.

Sistema Info-Académicos

Transcripción:

Principios Básicos de Orientación a Objetos Orientación a Objetos Abstracción Encapsulación Modularidad Jerarquia

Qué es Abstracción? Es la capacidad de conceptualizar entidades genéricas de información a partir de cosas concretas Se enfatizan características comunes que interesan Se ignoran otras características Sistema de Procesamiento de Ordenes Cliente Producto Vendedor La Abstracción Minimiza la Complejidad

Qué es Encapsulación? Es la capacidad de esconder los detalles de como funciona una cosa (la implementación), detras de un interface Solo se necesita conocer el interface para poder usar la cosa El usuario no se ve afectado si se cambia o mejora el funcionamiento interno de la cosa, mientras se mantenga el interface La Encapsulación Esconde la Complejidad

Que es Polimorfismo? Es la habilidad de esconder diferentes implementaciones tras un solo interface Marca A Marca B Marca C Principio de OO: Encapsulación

Qué es Modularidad? Es la capacidad de particionar algo complejo y dificil de manejar, en partes mas sencillas y fáciles de manejar Sistema de Procesamiento de Órdenes Facturación Envio de Órdenes Cobros La Modularidad Administra la Complejidad

Qué es Jerarquía? Más Abstracto La capacidad de manejar niveles de abstracción Activo Cuenta Bancaria Valores Bienes Raíces Menos Abstracto Ahorros Cheques Acciones Bonos Casas Edificios Los elementos al mismo nivel de jerarquía deben estar al mismo nivel de abstracción La Jeraquia Organiza la Complejidad

Qué es Herencia? Es la capacidad de los elementos de una jerarquía, de transmitir sus características desde los niveles mas abstractos a los mas concretos Activo Valor Cuenta Bancaria Valores Bienes Raíces Valor Valor Valor Numero Cuenta Emisor Ubicacion Ahorros Cheques Acciones Bonos Casas Edificios Valor Valor Valor Valor Valor Valor Numero Cuenta Numero Cuenta Emisor Emisor Ubicacion Ubicacion

Qué es un Objeto? Informalmente, un objeto representa a una entidad, ya sea física, conceptual o software Entidad física Camión Entidad conceptual Proceso Químico Entidad de Software Lista Enlazada

Una Definición más Formal Un objeto es un concepto, abstracción o cosa con fronteras definidas y con sentido para una aplicación Un objeto es algo que tiene: Estado Comportamiento Identidad

Un Objeto tiene Estado El estado de un objeto es una de las posibles condiciones en que un objeto puede existir El estado de un objeto normalmente cambia con el tiempo El estado de un objeto es usualmente implementado por un conjunto de propiedades llamadas atributos, mas los enlaces que el objeto pueda tener con otros objetos El estado lo establecen los valores de los atributos y enlaces ƒ= (γa/π) Profesora Clark Nombre: Joyce Clark Id Empleado: 4322456 Contratación: 01/06/1995 Puesto: Profesora Titular

Un Objeto tiene Comportamiento El comportamiento determina como un objeto actúa y reacciona El comportamiento define la manera en la que un objeto responde a las peticiones de otros objetos El comportamiento visible de un objeto se modela con un conjunto de mensajes a los que el puede responder Los mensajes se implementan como las operaciones del objeto Asignar a Profesora Clark a dar Calculo Integral 332 Oficial de Registro Jimenez (Devuelve: confirmación) Profesora Clark

Un Objeto tiene Identidad Cada objeto tiene una identidad única, aun si su estado en un momento dado, es idéntico al de otros objetos Profesor J. Pérez Enseña Matemáticas Profesor J. Pérez Enseña Matemáticas Profesor J. Pérez Enseña Matemáticas

Representando Objetos con UML Existen varios tipos de diagramas de UML que deben incluir objetos; un objeto se representa con un rectangulo que contiene el nombre del objeto, subrayado El nombre del objeto puede representarse en tres formatos distintos dependiendo de si se quiere hacer referencia a un objeto específico (usualmente al modelar un escenario de CU) o a un objeto generico Objeto Específico Solo Nombre del Objeto Nombres de Clase* y Objeto ƒ= (γa/π) Objeto Genérico Solo Nombre de Clase* Joyce Clark Joyce Clark:Profesor Profesora Joyce Clark :Profesor * Pronto se definira lo que es Clase

Qué son Clases? Cuando se han identificado muchos objetos en un dominio, decimos que una clase es una abstracción que describe un grupo de objetos que tienen: propiedades en común (atributos) comportamiento en común (operaciones) relaciones comunes con otros objetos (asociaciones) semántica en común (descripción breve) Una clase es una abstracción porque: enfatiza características relevantes al sistema suprime otras características

La Relación entre Clases y Objetos Una clase en una definición abstracta de un objeto Define la estructura y comportamiento de cada objeto en la clase Sirve como una plantilla para crear objetos Un objeto es una instancia concreta de una clase Los objetos pueden agruparse en clases Clase Estudiante A. Pineda E. Gomez G. Rodríguez

Ejemplo de Clase Estructura Nombre Aula Créditos Días Hora de Inicio Hora Final Clase Seccion ƒ= (γa/π) Comportamiento Añadir un Estudiante Eliminar un Estudiante Ver si está lleno

Clases y Objetos Cuántas clases ve usted?