130 likes | 260 Views
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.
E N D
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
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
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
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
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
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
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
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.
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
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
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
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