Está en la página 1de 8

ACI222

Programación Aplicada

Tema: “La Tarea de Programar”


Introducción
Evolución del Hardware
Introducción
Evolución del Software
 Nueva Revolución
Industrial.[Osborne].

 Tercera Ola [Toffler]


 Internet se masifica.
 Sociedad de la
Información  “Resurrección del
.[Feigenbaum y Programador”.
McCorduck]

1970 … 1980 … 1990 … 2000 …

 Cambio de poder.
Democratización del
Conocimiento.[Toffler]  Computación
Omnipresente
 Caida de las viejas
instituciones de Poder.
La Tarea de Programar
Definición de Algoritmo
Es un conjunto de pasos lógicos y estructurados que nos permiten dar
solución a un problema.

Módulos de un Algoritmo

Entrada Proceso Salida

Entrada: Es la introducción de datos para ser transformados.

Proceso: Es el conjunto de operaciones a realizar para dar solución


al problema.

Salida: Son los resultados obtenidos a través del proceso..


La Tarea de Programar
Definición del
Problema.

Análisis.

Metodología para la Diseño.


Resolución de
Problemas Codificación.

Prueba.

Documentación.

Mantención.
La Tarea de Programar
Metodología para la Resolución de
Problemas
Definición del problema: En esta etapa se deben establecer
los resultados y objetivos que se desea para poder saber si los
datos que se tienen son suficientes para lograr los fines
propuestos.

Análisis: Una vez definido el problema se deberán organizar los


datos de tal manera que sean susceptibles de usar en los
cálculos siguientes.

Diseño: En esta etapa se proponen soluciones a los problemas


a resolver, por lo que se realiza una toma de decisiones
aplicando los conocimientos adquiridos y utilizando los datos
existentes.
La Tarea de Programar
Metodología para la Resolución de
Problemas
Codificación: Consiste en construir el algoritmo en algún
lenguaje de programación: Java, C, C++,C#, Visual Basic,
Python, etc.

Verificación o prueba de escritorio: Se consideran resultados


previstos para datos conocidos a fin de que al probar cada una
de sus partes y podamos ir comprobando que el algoritmo sirve o
requiere modificarse.

Documentación: Registro escrito del proceso de resolver el


problema y cómo se enfrentó a solución.

Mantención: Cambios o modificaciones que se realizan al


algoritmo por diversas razones: Corregir Errores, Actualización,
Cambio externo(Nueva Ley), etc.
La Tarea de Programar

 Como se puede apreciar es de gran relevancia el Análisis y


Diseño dentro del conjunto de etapas para construir software.
 Roger S. Pressman también lo indica en su libro de Ingeniería
de Software al destacar éstas etapa como básicas al momento
de construir software de manera profesional.
 A lo anterior se suma una visión de calidad del software que se
encuentra plasmada en estándares como la ISO/IEC9126

También podría gustarte