Programacion

Páginas: 21 (5129 palabras) Publicado: 23 de enero de 2013
* Programación III
* Introducción
* Qué se espera de un sistema? Calidad del Software.
* Confiabilidad:
1) correcto (cumpla con las especificac.)
2) robusto (reacción en situaciones extremas)
* Extensibilidad: adaptación a los cambios
* Reutilización: capacidad de re-emplear el código
* Compatibilidad: interoperable conotros productos, uso de estándar, ej formato de arch.
* Facilidad de uso: amigable
* Portabilidad: distintas plataformas
* Eficiencia: mín cantidad de recursos de hard, tiempo de proceso, etc
* Funcionalidad: cumplir los requerimientos
* Oportunidad: llegar al mercado en el momento justo
* Costo: desarrollo, operación y mantenimiento

* DesarrollarSoftware
Transformación entre el problema a resolver y el modelo de la solución
1) Modelar el problema en vez de la solución y que la máquina se ocupe de la traducción. Enfoque de Lisp, Prolog, RPG, Stress, APL, orientados a det. tipo de problemas, fuera de su ámbito son difíciles de manejar
2) Procesamiento del lenguaje natural, rama de la Inteligencia artificial, aún inmaduro
3) OO,crear objetos que representen elementos tanto del espacio de la solución como del espacio del problema.
* Paradigmas y técnicas (cont)
1) Programación estructurada
surge 60, empleo de secuencia, selección e interacción, elimina el goto. Ej Fortran, Algol, C y Pascal
2) Programación modular
- Abstracción de procesos
* división del problema en un conjunto de módulos osubprogramas autónomos
* diseño descendente, un refinamiento de lo general a lo particular top-down.
* Paradigmas y técnicas (cont)
* Diseño ascendente, bottom-up, acciones de uso frecuente agrupadas en bibliotecas, no modificables
* ej Lenguajes Fortran 77, Algol 80, C Pascal
- Abstracción de datos
* Implementación de tipos definidos por el programador, datos +las operaciones definidas sobre los mismos.
* Ocultamiento de la info
* Impedir que el usuario del TAD haga uso indebido empleando aspectos de la implementación.
* Separar el qué del cómo.
* El cliente sólo debe poder emplear la interfase
* Interfase contrato partes cliente y servidor
* Cliente info para usar el módulo correctamente
* Proveedor infopara que comprenda el uso que se hara de ese módulo
* Precondiciones, postcondiciones e invariantes
* Beneficios del encapsulamiento
* Permite cambios en la implementación
ej pasar de una estructura de pila a lista
* Impide violación de las restricciones sobre los datos internos
ej datos vínculados entre sí, arco de un grafo.
* POO
* Nace conlenguajes como Simula, Smalltalk, hace 20 años.
* Aspectos nuevos:
- Uso de la POO en aplicaciones comerciales
- Aparición de metodologías avanzadas de desarrollo OO
* Ventajas de OO
* Conceptos comunes a lo largo del ciclo de vida
* Reducción de la brecha entre el ámbito del problema y el de la solución
* Centrada en los datos en vez de en los procesos, siendolos primeros más estables
* Aumento del nivel de complejidad de los sistemas, los objetos se pueden construir a partir de otros pre-existentes, uso de bibliotecas
* Ventajas de POO (cont)
* Herencia y polimorfismo, permite la re- utilización y extensión del código, ya probado en otro contexto.
* Uso de prototipos, se deja la implementación para el final.
*Programación en ambientes de interfaz de usuario gráfica y programación guiada por eventos.
* En éstos ambientes se manipulan más objetos que procesos y la ejecución deja de ser secuencial para estar manejada por el usuario.
* Características de POO
* Todo es un objeto
* Un programa es un conjunto de objetos que interactúan a través de mensajes
* Composición, cada...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS