 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.

Slides:



Advertisements
Presentaciones similares
Pilares de la POO.
Advertisements

MODELOS ORIENTADOS A OBJETOS
Unidad 3 Lenguajes .Net y POO
Lenguaje Unificado de Modelado
INTRODUCCIÓN A JAVA.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
Java Applets Ing. Martín Jiménez.
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
PROGRAMACION ORIENTADA
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
POO (Programación Orientada a Objetos)
Introducción al Software
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
Principios de diseño de Interfaces Prof. Adelaide Bianchini
Fundamentos de Programación
Laura Patricia Pinto Prieto Ingeniera de sistemas.
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Ingeniería de Software
Lenguajes utilizados para aplicaciones distribuidas
Ingeniería de Software Orientado a Objetos
Fundamentos de Programación
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SOFTWARE DE PROGRAMACIÓN
Características de la interfaz de desarrollo
Programación Orientada a Objetos
Programación Orientada Objetos
CONCEPTOS BÁSICOS Diseño de Sistemas.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
FRAMEWORK VS Código fuente
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Diagrama de Clases ACI 570.
PROYECTO INFORMÁTICO.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Programación Orientada a Objetos (P.O.O.)
Facultad de Ingeniería
TEMA 9: DIAGRAMA DE CLASE EN UML
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE ARTICULADORA: CLAUDIA MARIA RESTREPO P.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Actividades en el Proceso de desarrollo de Software
Métricas De Software OO
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Sistemas Operativos Universidad Politécnica Territorial de Mérida
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Diagrama de Clases.
Paradigma Orientado a Objetos
Tipos de Software ¿Qué es software? Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto.
Fundamentos de Programación Unidad I Conceptos Básicos.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
1 Introducción a la Programación Orientada a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Modelado UML Diagrama de Clases
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos relacionados.  Los objetos se utilizan para representar objetos del mundo real, como pueden ser: productos, clientes y ordenes de compra. La idea básica es definir objetos de software que puedan interactuar unos con otros como lo hacen en el mundo real.

 La OO es especialmente adecuada para realizar determinadas aplicaciones, sobre todo realización de prototipos  Las aplicaciones orientadas a objetos son más sencillas de mantener

 Los mecanismos de encapsulamiento de POO soportan un alto grado de reutilización de código, incrementándose con la herencia y agregación.  Interfaces de usuario visuales

entradassalidaproceso

 El reto era el como escribir la lógica, no como definir los datos.  La programación orientada a objetos se enfoca en que lo que importa son los objetos que queremos manipular, no la lógica que se requiere para manipularlos.

 La orientación a objetos obliga a reconsiderar nuestro pensamiento sobre la computación, y sobre cómo se estructura la información dentro de la computadora.

 Nuestro mundo es un conjunto de agentes/objetos colaborando uno con otros. Ingenieros Científicos Escuelas Fabricas Empleados Presidente

 El software se debe organizar de acuerdo a la estructura de mundo real. Objetos de Diseño Objetos de Laboratorio Objeto Administración de fabricas Objeto Empleados Objeto de Manejo de Información

 Como describimos el mundo real? Concepto de clase + relación entre clases  Clase como conjunto de “objetos similares” en el mundo

 Las personas normalmente comprenden el mundo construyendo modelos mentales de partes del mismo; tratan de comprender cosas con las que pueden interactuar.  Los modelos mentales abstraen características de un objeto para nuestra comprensión, mientras que ignoran características irrelevantes.  Este proceso de abstracción es psicológicamente necesario y natural.

 La abstracción es crucial para comprender este complejo mundo.  La abstracción es esencial para el funcionamiento de una mente humana normal.  La abstracción es una herramienta muy potente para tratar la complejidad.  La abstracción es la clave para diseñar buen software.

 Los objetos van desde seres humanos (descritos por el nombre, dirección, etc.) a edificios, pisos (de los cuales se puede describir sus atributos) hasta pequeños componentes del escritorio de una computadora (como botones y scroll bars).

 Jerarquía de Clase, Herencia, “es un” ◦ Generalización / Especialización ◦ Mamífero :, Chango :, Humano  Composición, Agregación, “tiene un” ◦ Automóvil = llantas + carrocería + motor  Asociación, relación general entre clases ◦ Empleado – (trabaja en) – Empresa  Dependencia

 Análisis / Diseño Orientado a Objetos (ADOO)  Programación Orientada a Objetos

 Permite una representación más directa de un modelo del mundo real en el código

 Mejora la Productividad. La reutilización de componentes existentes acelera el proceso de desarrollo.  Las reducciones de código van desde un 40% con respecto a la programación estructurada.  Entrega de sistemas de alta calidad. El sistema se construye de componentes existentes debidamente validados y probados.

 Reducción del costo de mantenimiento. Los cambios se enfocan únicamente en los objetos afectados, sin necesidad de realizar cambios en todo el sistema.  Administración de la complejidad. Con la orientación a objetos, una solución compleja se puede dividir en varios componentes de menor complejidad que el todo.

 Los lenguajes orientados a objetos proveen la abstracción por medio de clases. Las clases definen las propiedades y métodos de un tipo de objeto.  Ejemplo: Puede crear una abstracción de un perro con características como, color, altura y peso, y acciones como ladrar y morder. Las características representan las propiedades y las acciones los métodos.

estudiante persona maestro empleado

ventana botones Caja de texto menu

 Es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90.

 La sintaxis de Java se deriva en gran medida de C /C++, Pero a diferencia de éste todo en Java es un objeto.  Elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de apuntadores o memoria.  Permite Multihilos

 Es independiente de la plataforma, programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware.  La portabilidad es técnicamente difícil de lograr, y el éxito de Java en ese campo ha sido el simplificar su logro.  Distribuido bajo la licencia GNU GPL (software Libre)

 Programas que pueden ser empotrados en una página Web  Programas autonomos llamados aplicaciones Java

 Programas que pueden ser empotrados en una página Web (Applets, Servlets)  Programas autonomos llamados aplicaciones Java

 Programas que pueden ser empotrados en una página Web (Applets, Servlets)  Programas autonomos llamados aplicaciones Java  Aplicaciones de consola

 Programas que pueden ser empotrados en una página Web (Applets, Servlets)  Programas autonomos llamados aplicaciones Java  Aplicaciones de consola  Aplicaciones con ventanas

 Proceso de compilación en un Programa C++

 Proceso de compilación en un Programa Java

 Estructura de directorios en Java