GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Diseño orientado a objetos

iron maick Spanisch

Inhalt der Mindmap

Diseño orientado a objetos

  1. La programación orientada a objetos es una de las formas más populares de programar y viene teniendo gran acogida en el desarrollo de proyectos de software desde los últimos años.

  2. VENTAJAS

    • Fomenta la reutilización y extensión del código. Permite crear sistemas más complejos. Relacionar el sistema al mundo real. Facilita la creación de programas visuales. Construcción de prototipos Agiliza el desarrollo de software Facilita el trabajo en equipo Facilita el mantenimiento del software
  3. Para entender este modelo debemos tratar con los siguientes conceptos básicos:

    • OBJETO
      • Un objeto del mundo real es cualquier cosa que vemos a nuestro alrededor, donde poseen las siguientes cualidades : identidad , estado y comportamiento
    • CLASE
      • Conjunto de objetos que poseen características similares , es decir objetos del mismo tipo. Clase: Es un conjunto de objetos relacionados. Ejemplo: La clase Zapato
    • HERENCIA
      • La herencia es uno de los conceptos más cruciales en la POO. La herencia básicamente consiste en que una clase puede heredar sus variables y métodos a varias subclases (la clase que hereda es llamada superclase o clase padre). Esto significa que una subclase, aparte de los atributos y métodos propios, tiene incorporados los atributos y métodos heredados de la superclase. De esta manera se crea una jerarquía de herencia.
  4. Características asociadas al poo

    • Abstracción: La abstracción consiste en captar las características esenciales de un objeto, así como su comportamiento
    • Encapsulamiento: El encapsulamiento consiste en unir en la Clase las características y comportamientos, esto es, las variables y métodos. Es tener todo esto es una sola entidad.
    • Ocultamiento: Es la capacidad de ocultar los detalles internos del comportamiento de una Clase y exponer sólo los detalles que sean necesarios para el resto del sistema
    • Polimorfismo: capacidad que tienen objetos de diferentes clases de responder al mismo mensaje. Comportamientos alternos entre clases derivadas relacionadas.
    • Servicio: Es el comportamiento de los objetos. Son métodos o procedimientos, que llegan a ser parte de los objetos, en forma muy similar a los atributos.
  5. analisis y diseño orientado a objetos

    • El modelamiento visual es la clave para realizar el análisis OO. Desde los inicios del desarrollo de software OO han existido diferentes metodologías para hacer esto del modelamiento, pero sin lugar a duda, el Lenguaje de Modelamiento Unificado (UML) puso fin a la guerra de metodologías
      • Modular Efectos laterales mínimos (encapsulamiento) Programación por extensión Orientado a datos Explota la herencia (jerárquico) Reutilización de clases Fácil de modificar
        • VENTAJAS OOD
          • Módulos con fuerte cohesión interna y escaso acoplamiento externo (sin variables globales, …) Facilita el funcionamiento en entorno multiprocesador (objetos distribuidos) Correspondencia directa con el mundo real Prototipos rápidos Herramientas y bibliotecas muy amplias Aplicaciones construidas enganchando objetos Mejor comprensión y mantenimiento
        • DESVENTAJAS OOD
          • Impactos desfavorables sobre espacio y tiempo de ejecución Forma de pensar diferente: curva de aprendizaje lenta Peligro de atomización, con dificultad de comprensión global Herencia y ligadura dinámica dificulta las pruebas
  6. El Lenguaje de Modelamiento Unificado (UML) es un lenguaje para especificar, construir, visualizar y documentar los elementos que componen un sistema de software intensivo. El UML es una notación para escribir modelos de objetos Define los diagramas, sus gráficos y su semántica

    • BENEFICIOS UML
      • Mejores tiempos totales de desarrollo (de 50 % o más). Modelar sistemas (y no sólo de software) utilizando conceptos orientados a objetos. Establecer conceptos y artefactos ejecutables. Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica. Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas. Mejor soporte a la planeación y al control de proyectos. Alta reutilización y minimización de costos.

Informationen

Beschreibung
Mindmap am Diseño orientado a objetos, erstellt von iron maick am 05/07/2019.
Erstellt von
iron maick
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck