1 / 12

Programación avanzada

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Electrónica Ingeniería en Mecatrónica. Programación avanzada. Dr. Eduardo Ríos Silva. Primavera de 2012. LA COMPLEJIDAD DEL SOFTWARE.

nizana
Download Presentation

Programación avanzada

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Benemérita Universidad Autónoma de PueblaFacultadde Ciencias de la ElectrónicaIngeniería en Mecatrónica Programación avanzada Dr. Eduardo Ríos Silva Primavera de 2012

  2. LA COMPLEJIDAD DEL SOFTWARE • Las aplicaciones de software son complejas porque modelan la complejidad del mundo real. • La mala planeación • Retrasos en el desarrollo de software. • El incremento de costos. • Poca calidad. • Altos costos de mantenimiento. • Insatisfacción del cliente. • Las limitaciones de la capacidad humana para enfrentarse a la complejidad

  3. FASES PARA EL DESARROLLO DE SOFTWARE Craig Larman propone un método de desarrollo de software en tres fases: 1. Planificación y Especificación de Requisitos • 2. Construcción: Las fases dentro de esta etapa son las siguientes: • Análisis • Diseño • Implementación • Pruebas 3. Instalación

  4. DESARROLLO ORIENTADO A OBJETOS (DOO) A lo largo de los últimos años, la metodología orientada a objetos se ha desarrollado como un medio para manejar la complejidad inherente a sistemas de muy diversos tipos. LOS CUATRO ELEMENTOS FUNDAMENTALES EN EL MODELO DE OBJETOS: • Abstracción La abstracción es la estructuración de un problema complejo, desde la perspectiva del observador, en entidades (objetos) bien delimitadas por medio de la definición de sus datos y operaciones. 4

  5. DESARROLLO ORIENTADO A OBJETOS (DOO) A lo largo de los últimos años, la metodología orientada a objetos se ha desarrollado como un medio para manejar la complejidad inherente a sistemas de muy diversos tipos. LOS CUATRO ELEMENTOS FUNDAMENTALES EN EL MODELO DE OBJETOS: • Abstracción • Encapsulamiento El encapsulamiento es el proceso de almacenar en un mismo contenedor los datos y su comportamiento; ocultando al mismo tiempo sus operaciones. 5

  6. DESARROLLO ORIENTADO A OBJETOS (DOO) A lo largo de los últimos años, la metodología orientada a objetos se ha desarrollado como un medio para manejar la complejidad inherente a sistemas de muy diversos tipos. SISTEMA A B C LOS CUATRO ELEMENTOS FUNDAMENTALES EN EL MODELO DE OBJETOS: • Abstracción • Encapsulamiento • Modularidad La modularidad es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de módulos cohesivos y débilmente acoplados. 6

  7. DESARROLLO ORIENTADO A OBJETOS (DOO) A lo largo de los últimos años, la metodología orientada a objetos se ha desarrollado como un medio para manejar la complejidad inherente a sistemas de muy diversos tipos. Mamíferos Perros Gatos Vacas LOS CUATRO ELEMENTOS FUNDAMENTALES EN EL MODELO DE OBJETOS: • Abstracción • Encapsulamiento • Modularidad • Jerarquía La jerarquía es una clasificación de abstracciones. 7

  8. Celular marca modelo no_serie proveedor_servicio numero_telefonico color llamar() contestar() enviar_mensaje() leer_mensaje() LOS CONCEPTOS BÁSICOS DEL MODELO DE OBJETOS • Clase Una clase es el mecanismo que se usa para crear objetos, una clase define un conjunto de objetos que comparten una estructura común y un comportamiento común.

  9. LOS CONCEPTOS BÁSICOS DEL MODELO DE OBJETOS telefono_rojo:Celular telefono_azul:Celular marca: Samsung modelo: z-22 no_serie: 123456 proveedor_servicio: telcel numero_telefonico: 22-22-22-22-22 color: rojo marca: Samsung modelo: z-22 no_serie: 123457 proveedor_servicio: telcel numero_telefonico: 22-21-21-21-21 color: azul identidad • Objeto Un objeto es un componente de software que encapsula un estado (propiedades) y un comportamiento (métodos), un objeto es la instancia de una clase y tiene identidad. • Clase 9

  10. LOS CONCEPTOS BÁSICOS DEL MODELO DE OBJETOS Estéreo Receptor Lector de discos compactos Bocina • Objeto • Composición Composición significa que una clase se implementa utilizando variables miembro que contienen instancias de otras clases. • Clase 10

  11. LOS CONCEPTOS BÁSICOS DEL MODELO DE OBJETOS Las propiedades fundamentales de los Lenguajes de Programación Orientada a Objetos (LPOO) : • Encapsulación • Herencia • Polimorfismo. 11

  12. El UML (de Unified Modeling Language) es un lenguaje gráfico que permite modelar, visualizar, especificar, construir y documentar los elementos que forman un sistema de software orientado a objetos. EL LENGUAJE UNIFICADO DE MODELADO (UML) • Se ha convertido en el estándar de la industria de fabricación de software, debido a que ha sido concebido por los autores de los tres métodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh

More Related