Está en la página 1de 7

Tema 2

Fases para la creación de un Programa

PLANTEAMIENTO DE UN PROBLEMA

Es una descripción breve y concisa, debe escribirse en dos a tres renglones. Debe ser lo suficientemente
claro, preciso y completo. Cuando el sistema es demasiado extenso, puede acompañarse de objetivo
general, objetivos específicos y el alcance al que se pretende llegar en cada versión del sistema.

ANÁLISIS DE LA SOLUCIÓN

Durante esta etapa, el equipo de desarrollo documentará la solución de manera teórica. Identificará
quiénes intervienen en el sistema, qué acciones deberán realizar en él, cómo será la interfaz con la que
interactuarán y deberá ser capaz de definir cuáles son los posibles errores que puede cometer el usuario al
interactuar con el sistema con la intención de encontrar soluciones durante el análisis.

A su vez, el desarrollador identificará que información es necesario obtener en el sistema y qué acciones
se ejecutarán sobre esos datos. Se identificará el orden adecuado de las instrucciones que resolverán el
sistema (algoritmos y diagramas de flujo). Se establecerán las partes del sistema (clases) y el flujo de
información a través de dichas partes de acuerdo a los algoritmos planteados (en diagrama de secuencia).

DISEÑO DE LA SOLUCIÓN

A partir de los requerimientos no funcionales que se obtuvieron en el planteamiento del problema y los
productos que se obtienen del análisis, se plantea la arquitectura del sistema (qué elementos técnicos se
necesitan para su implementación), se indican los mecanismos de lectura y escritura del estado del objeto
(valor de cada atributo).

También, como se puede apreciar, en esta etapa se definen las pruebas (unitarias) que se ejecutarán
sobre cada Clase para revisar si los métodos trabajan adecuadamente y sobre el sistema en su conjunto
(pruebas de integración) para revisar que el programa haga lo de que se esperaba en el planteamiento y
alcance del problema original.

IMPLEMENTACIÓN

El planteamiento, análisis y diseño de un problema y su solución constituyen la parte analítica, teórica o


abstracta en el ciclo de desarrollo. Si éstas se concluyen de manera satisfactoria, la implementación debe
reducirse a codificar los productos obtenidos en los diagramas y ejecutar las pruebas de la etapa de diseño
para corroborar el buen funcionamiento del sistema.

Como producto final, se deberá proporcionar el código, el manual de usuario, y en caso de requerirse, el
plan de capacitación a los usuarios finales.
PRUEBAS

A partir el diseño de las pruebas unitarias y de integración, el equipo de programación (testers) revisará las
variables de entrada y si es que se obtienen los valores que se esperan, incluyendo los casos que pueden
generar pruebas para corroborar si el programa resolvió el problema.

Las pruebas se documentan para conocer el proceso de revisión y corroborar que se realizaron
adecuadamente. Éstas deben replicar el ambiente donde se ejecutará el sistema (en producción), no basta
con que funcionen en el equipo de los desarrolladores (sistema en desarrollo).

MANTENIMIENTO

En caso de que las pruebas no se ejecuten de manera adecuada, se procederá a realizar la revisión y
corrección del código que pudiera estar mal codificado o analizado.

Existen tres tipos de mantenimiento:

 Correctivo: se realiza para corregir errores en el código.

 Operacional: se establece qué acciones deben realizarse, así como su periodicidad para garantizar
que el sistema trabaje adecuadamente y se realiza una política permanente de respaldos del
sistema y de los datos.

 Aumentar características: se evalúa el desempeño del sistema y se establece el siguiente ciclo de


desarrollo para incrementar la funcionalidad del sistema.

DOCUMENTACIÓN

El proceso de documentación es permanente y debe realizarse la validación escrita por parte del equipo
de desarrollo y del cliente. Se recomiendan revisiones entre pares, previas a la entrega final. En caso de
requerirse cambios, estos deben documentarse, así como indicar quién tiene la responsabilidad de
realizarlos; además de acordar el impacto económico y en tiempo de los mismos. El control de cambios
también se documenta y firma para aceptarlo.
Taller en clase

Nombre del estudiante: _________________________________ Año: ________.

Planteamiento del Problema

Diseñar un sistema que guarde las notas parciales, notas de apreciación, prueba trimestral y calcule el
promedio de un estudiante y muestre en pantalla dicho promedio.

Definición ¿Qué necesita el cliente que realice el programa?

_______________________________________________________________________________________
_______________________________________________________________________________________
_________________________________________________________________________________

Objetivo General ¿Comienza por un verbo luego los requerimientos de forma general?

_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________

Objetivos Específicos ¿Cada uno comienza por un verbo desglose de forma individual ?

1______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________.

2______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________.

3______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________.

Alcance
Actual

_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________.
Futuro

_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________________.

“Todos los puntos Anteriores deben ser aprobados por el cliente”.

Análisis de la solución

Caso de uso
_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
__
Curso Normal del sistema

Inicio

1. ________________________________________________________________________________
________________________________________________________________________________
__________________________________________________________________________.

2. ________________________________________________________________________________
________________________________________________________________________________
_________________________________________________________________________.

3. ________________________________________________________________________________
________________________________________________________________________________
__________________________________________________________________________.

4. ________________________________________________________________________________
________________________________________________________________________________
__________________________________________________________________________.

5. ________________________________________________________________________________
________________________________________________________________________________
__________________________________________________________________________.

Fin
Prototipo Interfaz de usuario

Bienvenido

Ingrese la nota ____________________

Ingrese la Nota ___________________

Ingrese la nota de ___________________

Definición de variables

Nombre de la variable Descripción Tipo de dato

Tipo de dato

Entero: Se refiero a los números Naturales ejemplo: 1.2.3,4,5………………………………….

Real: Se refiere a los datos de forma decimal o irracionales 3.0- 4.0-5.0

Carácter: Se refiere a los datos de tipo carácter o de cadenas de caracteres ejemplo: “E”, “Programador”.
Algoritmo

Inicio

//Definimos variables y asignamos el tipo de dato.

Definir _________________como ________;


Definir _________________como ________;
Definir _________________como ________;
Definir _________________como ________;

//Entrada y salida de datos

Escribir “_________________________________________________________”;
Leer ___________________;
Escribir “_________________________________________________________”;
Leer ___________________;
Escribir “_________________________________________________________”;
Leer ___________________;

//Calculo del promedio


_______________________=_________________________________:

//impresión del promedio en pantalla (Usuario).

Imprimir “El promedio Final del estudiante es”, ___________________________;

Fin

Tarea

Realice un glosario con los siguientes términos también debe realizar un aporte de lo que entendió
sobre cada termino.

Compilar, Algoritmo, Seudocódigo, programa, variable, Dato, información, bit, lenguaje de programación,
diagrama de flujo, bucle, codificación, expresión (Informática), función (Informática), constante
(Informática).

ejemplo

Compilar
_____________________________________________________________________________________
___________________________________________________________________________.
Aporte: ____________________________________________________________________.

También podría gustarte