Entorno de Desarrollo Integrado: Devcpp
1
Diseño Descendente vs Diseño Ascendente
2
Conceptos
Metodología: Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar nuevo software.
Estructura: Es la descomposición ordenada de las partes de un todo. Conjunto de elementos interrelacionados que forman un todo.
Programación estructurada: Consiste en el diseño, escritura y prueba de un programa, construido con estructura.
3
Metodología de la programación
Es la técnica que permite que la programación sea lo más eficaz posible en cuanto al desarrollo y mantenimiento.
Conjunto de principios generales que un programador ha de seguir para desarrollar un programa
4
Metodologías de programación
Programación convencional
Programación Estructurada
Programación Modular
Programación orientada a objetos.
5
Programación orientada a objetos.
Un Modelo de Objetos es un conjunto de entidades (denominadas objetos) que colaboran entre ellos para desempeñar una serie de servicios. Esos servicios se solicitan por medio del intercambio de mensajes. Todos los objetos del modelo pertenecen a algún tipo (Clase).
El principio fundamental es que un Objeto es la representación de un concepto. Como tal, tendrá unas características (atributos) y un comportamiento, plasmado en una serie de operaciones.
6
Desventajas de la Programación convencional
Los programas suelen ser excesivamente rígidos.
Los programadores gastan la mayoría de su tiempo corrigiendo sus errores.
Los programadores prefieren escribir sus módulos.
Cada programador tiene sus propios programas?
Elevado coste de actualización.
Deficiencias en la documentación.
7
Previsiones futuras en los programas.
Prever el aumento de datos y estructuras
Cambios en la organización de la información.
Cambios debido preferentemente a la modernización de los documentos y sus formatos.
Sustitución, ampliación o reducción en el sistema de procesos de datos.
8
Consideraciones al diseñar programas
Correcto/fiel. Producir resultados requeridos.
Legible. Debe ser entendido por cualquier programador.
Modificable. Su estructura debe permitir modificaciones.
Depurable. Debe ser fácil la localización y corrección de errores.
9
Concepto de Módulo
Esta constituido por una o varias instrucciones físicamente contiguas lógicamente encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde diferentes puntos de un programa.
Un modulo puede ser un programa, una función, una subrutina(procedimiento).
10
Programación modular
Descomponer un programa en un número pequeño de abstracciones coherentes que pertenecen al dominio del problema y enmascaran la complejidad interna.
Método de diseño que tiende a dividir el problema, de forma lógica, en partes perfectamente diferenciadas que pueden ser analizadas, programadas y puesta a punto independientemente.
11
Ventajas de la programación modular
Es más fácil de escribir y depurar.
Fácil mantener y modificar.
Fácil control de la programación.
Posibilita el uso repetitivo de las rutinas en el mismo o en diferentes programas.
12
Página siguiente |