Fundamentos POO:
Es una técnica para desarrollar de soluciones computarizadas, utilizando componentes de software (objetos de software).
Objeto: Componente o código de software que contiene en sí mismo tanto sus características (campos) como sus comportamientos (métodos); se accede a través de su interfaz o signatura.
Campo: Es una característica de un objeto, que ayuda a definir su estructura y permite diferenciarlo de otros objetos. Se define con un identificador y un tipo, el cual indica los valores que puede almacenar. El conjunto de valores de los campos definen el estado del objeto.
Método: Es la implementación de un algoritmo que representa una operación o función que un objeto realiza. El conjunto de los métodos de un objeto determinan el comportamiento del objeto.
° Es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora.
° Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento.
° Su uso se popularizó a principios de la década de 1990.
Técnicas y Herramientas para la representación de la POO en UML
El UML (Unified Modeling Language) es un lenguaje gráfico que sirve para visualizar, especificar, construir y documentar un sistema, UML no puede compararse con la programación estructurada, no es programación, solo se diagrama la realidad de una utilización en un requerimiento, mientras que programación estructurada es una forma de programar como lo es la orientación a objetos, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML solo para lenguajes orientados a objetos.
Con UML se pueden crear los siguientes tipos de diagramas:
Estáticos y Dinámicos
Los Estáticos:
>De clases: modelan la estructura estática de las clases.
>De objetos: para modelar la estructura estática de los objetos.
>De componentes: para modelar los componentes.
>De despliegue: modelan la distribución del sistema.
Los Dinámicos
>De casos de uso: modelan los procesos de negocio.
>De secuencia: modelan el traspaso de mensajes entre objetos.
>De colaboración: representan las interacciones entre los objetos.
>De estados: representan el comportamiento de casos de uso, objetos y operaciones.
>De actividades: modelan el comportamiento de los casos de uso, objetos u operaciones
Estáticos y Dinámicos
Los Estáticos:
>De clases: modelan la estructura estática de las clases.
>De objetos: para modelar la estructura estática de los objetos.
>De componentes: para modelar los componentes.
>De despliegue: modelan la distribución del sistema.
Los Dinámicos
>De casos de uso: modelan los procesos de negocio.
>De secuencia: modelan el traspaso de mensajes entre objetos.
>De colaboración: representan las interacciones entre los objetos.
>De estados: representan el comportamiento de casos de uso, objetos y operaciones.
>De actividades: modelan el comportamiento de los casos de uso, objetos u operaciones
No hay comentarios.:
Publicar un comentario