Está en la página 1de 8

1

INTRODUCCIÓN A LA
INGENIERÍA DE LA
INFORMACIÓN

COMISIÓN: C3 SÁBADOS.

ACTIVIDAD VI

ESTUDIANTES: KEVIN LEPORACE,


BRANDON MEDINA, YAMILA
VALLEJOS, SALINAS SEBASTIAN
2

Visión general
En esta actividad investigaremos las metodologías de desarrollo
de software. De la Analise de los requisitos a la implementación y
mantenimiento de la solución.

Describiremos acerca de la Metodología de Desarrollo en


Cascada y sobre las metodologías Ágiles de desarrollo de software.

1. Investigar qué es el ciclo de vida de un proceso de desarrollo


de software y describir cada una de sus etapas, desde que se
plantea el problema hasta que se obtiene el sistema
funcionando.
Ciclo de Vida de Proceso de Desarrollo de Software
Este modelo cuenta con 5 fases diferenciadas que no podrían existir las
unas sin las otras y deben desarrollarse en el orden preciso ya que el
término de una fase lleva inevitablemente al comienzo de la siguiente.
Análisis de los requisitos
En esta primera fase se deben analizar las necesidades que el software
debe satisfacer y establecer así los objetivos del mismo. Es
imprescindible que todos los requisitos del software queden marcados
en esta fase del proceso ya que luego no se podrán añadir nuevos.
Diseño del sistema
En esta fase del proceso del desarrollo, el software se divide en
sistemas que puedan trabajarse por separado y así poder dividir el
trabajo en diferentes secciones. Es ahora cuando se define la
arquitectura, los algoritmos que se van a utilizar y se realiza la
organización del código
3

Codificación (Implementación)
Ahora es cuando toca realmente codificar todo el programa en base a la
planificación realizada en la fase anterior. Se realizan pruebas y se
corrigen posibles errores. Se unen y comprueban todos los elementos
del sistema funcionan correctamente antes de entregarlos al los
usuarios finales.Se comprueba que el software cumple con los
requisitos planteados en la fase 1 del proyecto.

Verificación
Es ahora cuando la pieza de software es entregada a los usuario para
que evalúen su funcionamiento y puedan corregirse los posibles fallos
que resulten de un uso más intenso.

Mantenimiento
Esta es la etapa más costosa del desarrollo del software ya que siempre
habrá que desarrollar actualizaciones que mantengan el software útil y
activo para los usuarios finales del mismo. Este es el modelo básico que
se utiliza para llevar a cabo procesos en el desarrollo de software,
aunque existen múltiples variantes en el modelo.

2. Explique en qué consiste el modelo de ciclo de vida en


Cascada, y cite un ejemplo al respecto.
4

Análisis de requisitos del software


En esta fase se analizan las necesidades de los usuarios finales del
software para determinar qué objetivos debe cubrir. De esta fase surge
una memoria llamada SRD (documento de especificación de requisitos),
que contiene la especificación completa de lo que debe hacer el sistema
sin entrar en detalles internos. Es importante señalar que en esta etapa
se debe consensuar todo lo que se requiere del sistema y será aquello
lo que seguirá en las siguientes etapas, no pudiéndose requerir nuevos
resultados a mitad del proceso de elaboración del software de una
manera.

Diseño del sistema


Descompone y organiza el sistema en elementos que puedan
elaborarse por separado, aprovechando las ventajas del desarrollo en
equipo. Como resultado surge el SDD (Documento de Diseño del
Software), que contiene la descripción de la estructura relacional global
del sistema y la especificación de lo que debe hacer cada una de sus
partes, así como la manera en que se combinan unas con otras. Es
conveniente distinguir entre diseño de alto nivel o arquitectónico y
5

diseño detallado. El primero de ellos tiene como objetivo definir la


estructura de la solución (una vez que la fase de análisis ha descrito el
problema) identificando grandes módulos (conjuntos de funciones que
van a estar asociadas) y sus relaciones. Con ello se define la
arquitectura de la solución elegida. El segundo define los algoritmos
empleados y la organización del código para comenzar la
implementación.

Diseño del programa


Es la fase en donde se realizan los algoritmos necesarios para el
cumplimiento de los requerimientos del usuario así como también los
análisis necesarios para saber qué herramientas usar en la etapa de
Codificación.

Codificación
Es la fase en donde se implementa el código fuente, haciendo uso de
prototipos así como de pruebas y ensayos para corregir errores.
Dependiendo del lenguaje de programación y su versión se crean las
bibliotecas y componentes reutilizables dentro del mismo proyecto para
hacer que la programación sea un proceso mucho más rápido.

Pruebas
Los elementos, ya programados, se ensamblan para componer el
sistema y se comprueba que funciona correctamente y que cumple con
los requisitos, antes de ser entregado al usuario final.

Verificación
6

Es la fase en donde el usuario final ejecuta el sistema, para ello el o los


programadores ya realizaron exhaustivas pruebas para comprobar que
el sistema no falle.

Mantenimiento
Una de las etapas más críticas, ya que se destina un 75 % de los
recursos, es el mantenimiento del software ya que al utilizarlo como
usuario final puede ser que no cumpla con todas nuestras expectativas.

3. Describa qué son las “Metodologías Ágiles” de desarrollo de


software, y analice sus ventajas. Describa la forma de trabajo
de “SCRUM”.

El desarrollo ágil de software envuelve un enfoque para la toma de


decisiones en los proyectos de software, que se refiere a métodos de
ingeniería del software basados en el desarrollo iterativo e incremental,
donde los requisitos y soluciones evolucionan con el tiempo según la
necesidad del proyecto. Así el trabajo es realizado mediante la
colaboración de equipos auto-organizados y multidisciplinarios,
inmersos en un proceso compartido de toma de decisiones a corto
plazo.

Cada iteración del ciclo de vida incluye: planificación, análisis de


requisitos, diseño, codificación, pruebas y documentación. Teniendo
gran importancia el concepto de "Finalizado" (Done), ya que el objetivo
de cada iteración no es agregar toda la funcionalidad para justificar el
lanzamiento del producto al mercado, sino incrementar el valor por
medio de "software que funciona" (sin errores).

Ventajas
7

Entre las ventajas se encuentran la productividad, calidad y que se


realiza un seguimiento diario de los avances del proyecto, logrando que
los integrantes estén unidos, comunicados y que el cliente vaya viendo
los avances. La profundidad de las tareas que se asignan en SCRUM
tiende a ser incremental, caso que coincide exactamente con el devenir
normal de un desarrollo.

Describir la forma de trabajo de la metodología ágil SCRUM.

En Scrum un proyecto se ejecuta en ciclos temporales cortos y de


duración fija (iteraciones que normalmente son de 2 semanas, aunque
en algunos equipos son de 3 y hasta 4 semanas, límite máximo de
feedback de producto real y reflexión). Cada iteración tiene que
proporcionar un resultado completo, un incremento de producto final que
sea susceptible de ser entregado con el mínimo esfuerzo al cliente
cuando lo solicite.

El proceso parte de la lista de objetivos/requisitos priorizada del


producto, que actúa como plan del proyecto. En esta lista el cliente
prioriza los objetivos balanceando el valor que le aportan respecto a su
coste (que el equipo estima considerando la Definición de Hecho) y
quedan repartidos en iteraciones y entregas.
8

Referencias

Proceso de Desarrollo de Software: Modelo de Cascada

https://es.wikipedia.org/wiki/
Proceso_para_el_desarrollo_de_software#Modelo_de_cascada

Proceso de Desarrollo de Software: Metodologia Scrum


https://proyectosagiles.org/que-es-scrum

También podría gustarte