Metodolog A De La Programaci N Orientada A Objetos Con C

Páginas: 24 (5781 palabras) Publicado: 25 de abril de 2015
Metodología de la Programación:
Programación Orientada a Objetos
I. Desarrollo de Software Orientado a Objetos
1. El desarrollo del software
2. Modularidad
3. Conceptos fundamentales de POO
4. Lenguajes de POO
5. Modelado de objetos: Relaciones

II. POO con C++
6. Clases y objetos
7. Clases abstractas y herencia
8. Polimorfismo
9. Genericidad
10. Excepciones

III. Diseño y Reutilización Orientadoa Objetos
11. Reutilización de software con C++
12. Diseño orientado a objetos

IV. El lenguaje C++
13. Sintaxis del lenguaje
14. De C a C++
15. Construcción de programas en C++
16. Puesta a punto de programas. Errores típicos de programación

Tema 1: El Desarrollo
del Software
La Programación Orientada a Objetos (en adelante POO), surge a partir de la llamada crisis del
software.

1968

caropoco fiable
escaso

La causa, parece ser la complejidad inherente al propio software:

i

Complejidad del dominio del problema

• Interacción usuario-desarrollador
• Cambios requisitos durante desarrollo

i

Dificultad en el proceso de desarrollo

• Los programadores hacen partes distintas que han de ser compatibles

i

Flexibilidad que se requiere al software

unida al ciclo de vida del software encascada:
Análisis
Diseño
Implementación
Pruebas
Mantenimiento
Existían barreras para pasar de un escalón a otro, además hay que dar más importancia a la fase
de mantenimiento:
REUTILIZACIÓN DEL CÓDIGO EXISTENTE

-2-

Calidad del software: Factores
i
i
i
i
i
i
i
i
i
i

Eficiencia: buen uso de los recursos.
Transportabilidad: entre plataformas distintas.
Verificabilidad: facilidad de comprobar elsoftware.
Integridad: protección de sus componentes.
Facilidad de uso.
Corrección: hacer lo que se pide sin fallos.
Robustez: salvar situaciones anormales.
Extensibilidad: capacidad de cambio o evolución.
Reutilización: ahorro de trabajo.
Compatibilidad: facilidad de combinar subprogramas.

En resumidas cuentas:

Programación mediante abstracción



Abstracción del mundo real.
Abstracción de lamáquina.

Abstracción es la capacidad de aislar y encapsular la información del diseño y la ejecución.
Evolución de la abstracción:

Procedimientos

aMódulos

aTADs

aObjetos

• datos globales

• parte visible

• exportar tipos

• compartición de

• datos locales

• parte oculta

• proporcionar
operaciones tipo

• proteger datos
• ocultar
implementación

• ejemplares
múltiples

-3-

código

•reutilización

Características del modelo objeto
1.

Modularización: descomponer la aplicación en partes más pequeñas.

2.

Abstracción.

3.

Encapsulación: ocultación de información.

4.

Jerarquización: relaciones de herencia o generalización (es_un) y relaciones de contenido
o agregación (tiene_un).

5.

Polimorfismo: capacidad de referirse a objetos de clases distintas en una jerarquía
utilizandoel mismo elemento de programa para realizar la misma operación, pero de
formas distintas.

Características deseables en el modelo objeto
6.

Concurrencia.

7.

Persistencia: un objeto puede seguir existiendo tras desaparecer su antecesor.

8.

Genericidad (unidades genéricas de programación).

9.

Manejo de excepciones.

-4-

Tema 2: Modularidad
Modularización
Descomponer un programa en unnúmero pequeño de abstracciones coherentes que pertenecen
al dominio del problema y enmascaran la complejidad interna.
Según Liskov, modularizar es dividir un programa en módulos que pueden ser compilados
separadamente pero existiendo conexiones entre los módulos.
Parnas dice además que deben (las conexiones) seguir el criterio de ocultación.
Booch piensa que la modularización deber ser propiedad de unsistema que ha sido
descompuesto en un conjunto de módulos cohesivos y débilmente acoplados.

Acoplamiento
Es la interacción entre módulos, sus propiedades deberían ser:
1.

Facilitar la sustitución de un módulo realizando pocos cambios en los otros.

2.

Facilitar el seguimiento y aislamiento de un error (módulo defectuoso).

Cohesión
Es la interacción interna de un módulo: todos los elementos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programaci N Orientada A Objetos
  • Programaci N Orientada A Objetos
  • Programaci n orientada a objetos
  • Programaci N Orientada A Objetos
  • Programaci n orientada a objetos
  • Programaci n orientada o objetos
  • Programaci N Orientada A Objetos Alex
  • PROGRAMACI N ORIENTADA A OBJETOS COMPU

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS