Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Unidad I: “Metodologías de Desarrollo de Software”

Enviado por   •  25 de Diciembre de 2018  •  2.037 Palabras (9 Páginas)  •  382 Visitas

Página 1 de 9

...

Sus principales características son:

- Es recomendable su uso en proyectos de mediano tamaño

- El proyecto se divide en módulos pequeños

- Es adecuado para proyectos con objetivos claros

Las fases que lo conforman son:

- Análisis de requerimientos: En esta fase se deben analizar detalladamente los requerimientos que cada objetivo conlleva.

- Diseño del sistema: En esta fase se lleva a cabo la realización de la base de datos y de los requerimientos no funcionales, como lo es la interfaz de usuario.

- Etapas de construcción: En esta fase se realiza todo lo que tiene que ver con la codificación del sistema.

- Test y Evaluación: En esta fase se llevan a cabo las pruebas necesarias para confirmar la funcionalidad del sistema, incluso en este punto suele involucrarse el cliente.

Ventajas:

- Permite conseguir funcionalidades en etapas tempranas

- Reduce los riesgos en el proyecto

- Incorpora objetivos de calidad

Desventajas:

- Resulta difícil convencer a grandes clientes

- El modelo es un poco costoso

- Requiere experiencia en la identificación de riesgos

Metodología Basada en Prototipos

“El prototipo de requerimientos es la creación de una implementación parcial de un sistema, para el propósito explícito de aprender sobre los requerimientos del sistema. Un prototipo es construido de una manera rápida tal como sea posible.” (Maida & Pacienzia, 2015)

Como lo menciona la definición anterior, esta metodología es basada en la construcción de un prototipo del sistema a realizar, esto con el fin de que el cliente vea el proceso más a detalle del desarrollo del sistema. Una de las mayores ventajas de esta metodología es que es más adaptable a cambios en los requerimientos, ya que el cliente interactúa directamente en el desarrollo y así da sus puntos de vista, retroalimentando al equipo de desarrollo y así ayudándolos a realizar correcta y satisfactoriamente el sistema.

Sus características principales son:

- El prototipo debe ser construido en poco tiempo

- Utiliza menos recursos

- Su duración debe de ser menor

- Permite entender mejor el resultado

Esta metodología consta de 5 fases:

- Plan rápido

- Modelado, Diseño rápido

- Construcción del prototipo

- Desarrollo, Entrega y Retroalimentación

- Comunicación

Ventajas:

- Es muy útil cuando los requerimientos estén sujetos a cambios

- Cuando se requiera rapidez en el desarrollo

- Reduce los costos de desarrollo

- Aumenta la probabilidad de éxito

Desventajas:

- Suelen desatender aspectos importantes

- Se corre el riesgo de tomar decisiones falsas

- No se sabe cuántas iteraciones se realizaran

Metodología Basada en Componentes

Surgió a finales de los años 90 basándose en parte de la reutilización de sistemas ya existentes, aplicando el uso de clases por pate de distintas aplicaciones para evitar el iniciar el proyecto desde cero y ahorrar tiempo en el desarrollo.

Esta metodología consta de 5 etapas:

- Comunicación con el cliente: En esta fase se tiene que establecer una excelente comunicación con el cliente para así poder recaudar la información necesaria para determinar los requerimientos a cumplir.

- Planificación: En esta fase se definen los tiempos y recursos que se implementaran para la elaboración del sistema.

- Análisis: En esta fase se analizan los posibles riesgos que se puedan presentar a lo largo del proyecto y también el cómo se contrarrestaran.

- Construcción: En esta fase se realiza la adaptación del código a utilizar para la elaboración del sistema.

- Evaluación: En esta fase se realizan las pruebas necesarias para comprobar la funcionalidad del sistema y la aprobación del cliente hacia el producto obtenido.

Metodologías Agiles

Las metodologías Agiles “son métodos de ingeniería del software basado en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizado y multidisciplinario.” (vite, 2013)

Metodología XP

“Es el más destacado de los procesos ágiles de desarrollo de software. Al igual que éstos, la programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad que en la previsibilidad.” (Maida & Pacienzia, 2015)

Sus principales características son:

- Se basa en comunicación continua entre el cliente y el equipo de desarrollo

- Es adecuado para proyectos con requerimientos sujetos a muchos cambios

- Presenta altos riesgos técnicos

Esta metodología consta de 6 fases:

- Exploración: En esta fase el equipo de desarrollo se familiariza con las herramientas, tecnologías y prácticas que se utilizarán en el proyecto.

- Planificación: En esta fase los programadores realizan una estimación del esfuerzo necesario para cada una de las fases siguientes, se toman acuerdos sobre el contenido de la primera entrega y se determina

...

Descargar como  txt (13.6 Kb)   pdf (59.9 Kb)   docx (19.2 Kb)  
Leer 8 páginas más »
Disponible sólo en Essays.club