Está en la página 1de 6

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Materia: Laboratorio de Algoritmos Computacionales

Actividad Fundamental #3:


Fases del Ciclo de Vida de un Software

Maestro: M.E. Pablo Eusebio De León Cepeda

Alumno: Brian Alejandro Espinosa Aranda


Matricula: 1948764
Grupo: 002
Hora: M1-M2

Fecha de entrega: 30/08/2022

1
Objetivo: Identificar las técnicas fundamentales de análisis y diseño de algoritmos
que permitan comprender la naturaleza de los problemas tan independientemente
como sea posible de los aspectos de implementación (tanto hardware como
software) y resolverlos eficientemente.

Introducción:

El propósito de esta actividad es el de comprender la importancia del ciclo de vida


de un software y cada una de sus fases, intentando explicar de la mejor manera lo
que se realiza en las fases, y viendo como para un proyecto en la vida real no se
entra directamente a codificar, sino que pasa por un proceso en el que se pasa por
varios momentos para el diseño de un programa.

2
Procedimiento:

Obtención de necesidades

En esta parte se especifica todo acerca del programa, se exprime al cliente hasta
sacarle el alma con tal de que nos diga que programa quiere, que es lo que debe
realizar, colores, tipo de letra, funciones adicionales para poder hacer el programa
tal y como lo quiere, con cada especificación, así sea un punto al final de un texto.

Se recomienda pedirle firmar un documento con todos los requerimientos


mencionados en la junta, esto para que a la hora de mostrárselo no diga “Esto no
es lo que pedí”, asegurando nuestro trabajo y el de los demás.

Análisis

Se analiza la información obtenida y el problema presentado para ver cómo se


realizará el programa que funcione como solución, viendo cuantas personas vamos
a necesitar, que lenguajes de programación se van a usar o si es necesario
implementar una base de datos y los recursos físicos a ocupar. Dicho de manera
más simple, vamos a ver como se va a satisfacer las necesidades del cliente, o
encontrar una solución para el problema.

Diseño

Se comienza a diseñar el algoritmo y el diagrama de flujo para saber el proceso a


seguir para que el programa funcione correctamente. Es necesario especificar cada
función y procedimiento que se va a realizar. Debe ser lo más claro posible para
que los que vayan a hacer el código no se equivoquen en algún punto.

Codificación

El líder de equipo presenta a los demás programadores el diagrama de flujo y el


algoritmo ya que ellos no asisten a la junta del inicio, por lo que los analizan e

3
interpretan en los lenguajes de programación que se vayan a necesitar, codificando
cada parte mencionada en la fase anterior.

Pruebas

Aquí se comienza a probar el programa una y otra vez para ver si es que hay algún
bug o si no esta haciendo lo que se supone que debería para que luego el
desarrollador encargado realice las correcciones. Esto antes de presentarlo al
cliente, porque si encuentra un error él o los que sean, vamos a tener problemas.

Validación

Se presenta al cliente el programa en versión de prueba para que vea que el


programa hace lo que él pidió tal y como él lo pidió. En esta etapa o fase el cliente
puede cambiar de opinión acerca de cualquier cosa que haya pedido, y si se pone
a reclamar sobre que el programa que se entregó no es el que pidió se pueden
revisar el documento que funciona como nuestro respaldo, mencionado en la
primera fase. Si todo es como lo pidió se instala el programa en las computadoras
que el cliente pida, además de capacitar a los encargados de usar el sistema.

Mantenimiento y evaluación

En un futuro, en caso de haber algún fallo con el producto entonces se corrige o


elimina lo que ocasiona que falle.

Una recomendación es hablar con el cliente de vez en cuando para verificar que
todo esté en orden. También puede servir para preguntar al cliente si es que quiere
que agreguemos algo más como alguna función nueva o lo que sea, incluso puede
pedir que se actualice el diseño o imagen general.

4
Conclusión:

Es necesario saber acerca ciclo de vida del software, porque no solamente aplica a
un proyecto como desarrollador, también puede servir en nuestra vida diaria. En
nuestro caso, comprender que es lo que se realiza en cada fase es parte importante
del desarrollo de un sistema, no todo es programar, también es necesario analizar,
diseñar y mejorar para crear un programa de la mayor calidad posible.

5
Bibliografía:

• Apuntes de Libreta

También podría gustarte