Concepto de caja negra (programación orientada a objetos

Clasificado en Informática

Escrito el en español con un tamaño de 4,12 KB

Prog estructurada Ventajas. Con la programación estructurada, elaborar programas de computador sigue siendo una labor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este estilo podemos obtener las siguientes ventajas: 1. Los programas son más fáciles de entender, ya que pueden ser leído de forma secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro bloques de código para entender la lógica. 2. La estructura del programa es más clara puesto que las instrucciones están más ligadas o relacionadas entre sí. 3. Reducción del esfuerzo en las pruebas. El seguimiento de las fallas ("debugging") se facilita debido a la lógica más visible, por lo que los errores se pueden detectar y corregir más fácilmente. 4. Reducción de los costos de mantenimiento. 5. Programas más sencillos y más rápidos. 6. Los bloques de código son auto explicativos, lo que apoya a la documentación. Prog estructurada Desventajas. El principal inconveniente de este método de programación, es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo, esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado. La forma de resolver los problemas y organizar la información para realizar un sistema informático (datos por un lado y algoritmos por otro) está poco relacionada con la forma natural de observar y resolver el resto de las situaciones de la vida diaria. Que es un Objeto. Informalmente:, un objeto representa una entidad del mundo real Entidades Físicas Definición Formal (Rumbaugh): “Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión” Un objeto posee (Booch): Estado Comportamiento Identidad Estado:Lo que el objeto sabe El estado de un objeto es una de las posibles condiciones en que el objeto puede existir El estado normalmente cambia en el transcurso del tiempo El estado de un objeto es implementado por un conjunto de propiedades (atributos), además de las conexiones que puede tener con otros objetos Comportamiento:Lo que el objeto puede hacer El comportamiento de un objeto determina cómo éste actúa y reacciona frente a las peticiones de otros objetos Es modelado por un conjunto de mensajes a los que el objeto puede responder (operaciones que puede realizar) Se implementa mediante métodos Identidad:Cada objeto tiene una identidad única, incluso si su estado es idéntico al de otro objeto Clase. Una clase es una descripción de un grupo de objetos con: Propiedades en común (atributos) Comportamiento similar (operaciones) La misma forma de relacionarse con otros objetos (relaciones) Una semántica en común (significan lo mismo) Una clase es una abstracción que: Enfatiza las carácterísticas relevantes Suprime otras carácterísticas (simplificación) Un objeto es una instancia de una clase

Entradas relacionadas: