Está en la página 1de 13

Análisis y Desarrollo de Software 1

Ficha (2675815)

Taller sobre metodologías de desarrollo de software.

Brayan Steven Torres Velasco

Centro de Servicios Financieros - SENA Regional Distrito Capital

Ficha (2675815): Tecnología en Análisis y Desarrollo de Software

Instr. Ana Milena Mosquera Sevilla

Mayo 4, 2023

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 2
Ficha (2675815)

Introducción .................................................................................................................................... 3

1. Metodologías de Desarrollo de Software ............................................................................ 4

1.1. Marcos de Trabajo Tradicionales........................................................................................ 5

1.2. Características ..................................................................................................................... 6

1.2.1. Método de cascada o Waterfall ............................................................................... 7

1.2.2. Proceso racional unificado RUP ............................................................................. 8

2. Marcos de Trabajos Agiles ................................................................................................. 9

2.1 Características ......................................................................................................................... 10

2.1.1. Programación Extrema – XP ................................................................................ 10

2.1.2. Desarrollo rápido de aplicaciones RAD ............................................................... 11

2.1.3. Scrum .................................................................................................................... 12

Bibliografía ................................................................................................................................... 13

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 3
Ficha (2675815)

Introducción

En el presente documento que se va a presentar a continuación tratará sobre las

metodologías y los marcos de trabajo para el desarrollo de software que utilizan las

organizaciones, también se destacaran las características de cada metodología y cada marco de

trabajo.

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 4
Ficha (2675815)

1. Metodologías de Desarrollo de Software

Las metodologías de desarrollo de software siempre parten de un componente teórico y

cuando son usadas por los equipos de trabajo conllevan a la utilización de un conjunto de

técnicas y métodos que al final determinarán las tareas generales y específicas que se deberían

realizar para alcanzar un objetivo.

Existen diferentes tipos de metodologías de desarrollo de software que fueron ideadas

pensando en problemas particulares presentados en la industria en contextos específicos, por lo

cual es importante conocer sus diferentes características y contrastarlas con las necesidades

particulares a las que se enfrenta a la hora de desarrollar un producto y servicio. Es decir, cada

una de estas tiene ventajas y enfoques que pueden ser reutilizados en diferentes momentos.

Existen dos grandes clasificaciones de metodologías de desarrollo de software que se

agrupan generalmente como marcos de trabajo tradicionales o marcos de trabajo ágiles

(Maida y Pacienzia, 2015).

Esta foto de Autor desconocido está bajo licencia CC BY-SA

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 5
Ficha (2675815)

1.1. Marcos de Trabajo Tradicionales

Los marcos de trabajo o metodologías tradicionales se caracterizan por centrar la mayor

parte de su esfuerzo en la planeación y control del proceso, lo que conlleva a una documentación

exhaustiva y precisa de los artefactos que describen los requisitos y los modelos del sistema en

las etapas iniciales del desarrollo del proyecto.

(Maida y Pacienzia, 2015).

Esta foto de Autor desconocido está bajo licencia CC BY-SA-NC

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 6
Ficha (2675815)

1.2. Características

• Las metodologías tradicionales son denominadas, a veces, de forma despectiva, como


metodologías pesadas.

• Centran su atención en llevar una documentación exhaustiva de todo el proyecto, la


planificación y control de este, en especificaciones precisas de requisitos y modelado y
en cumplir con un plan de trabajo, definido todo esto, en la fase inicial del desarrollo del
proyecto.

• Estas metodologías tradicionales imponen una disciplina rigurosa de trabajo sobre el


proceso de desarrollo del software, con el fin de conseguir un software más eficiente.
Para ello, se hace énfasis en la planificación total de todo el trabajo a realizar y una vez
que está todo detallado, comienza el ciclo de desarrollo del producto software. Se
centran especialmente en el control del proceso, mediante una rigurosa definición de
roles, actividades, artefactos, herramientas y notaciones para el modelado y
documentación detallada. Además, las metodologías tradicionales no se adaptan
adecuadamente a los cambios, por lo que no son métodos adecuados cuando se trabaja
en un entorno, donde los requisitos no pueden predecirse o bien pueden variar.

• Otra de las características importantes dentro de este enfoque, son los altos costes al
implementar un cambio y la falta de flexibilidad en proyectos donde el entorno es
volátil.

(Maida y Pacienzia, 2015).

Esta foto de Autor desconocido está bajo licencia CC BY-SA-NC


Esta foto de Autor desconocido está bajo licencia CC BY-SA-

NC

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 7
Ficha (2675815)

1.2.1. Método de cascada o Waterfall

Este marco de trabajo tiene un funcionamiento vertical y lineal dunde sus funciones se

agrupan de manera secuencial, permitiendo que no sea posible pasar a otra de sus fases sin

verificar la funcionalidad de las anteriores presentándose como un método seguro de su diseño y

permite ahorrar tiempo. En primer lugar, se encuentra el análisis de requisitos, donde se

documentan los objetivos de lo que el software será. El diseño del sistema, que se encarga de

construir la estructura del sistema con el que se ejercerá el programa y estableciendo cada

función a las partes del proyecto. En cambio, durante la verificación se busca que todo el

funcionamiento esté perfectamente como se estableció desde la primera fase a partir de procesos

de prueba e identificación de riesgos o fallas en su función. Por último, está el funcionamiento y

mantenimiento del proyecto ya como un producto final, en el que de ahora en adelante se tendrá

un control sobre su optimo funcionamiento y la modificación, si es necesaria, de algunos

requerimientos.

Esta foto de Autor desconocido está bajo licencia CC BY

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 8
Ficha (2675815)

1.2.2. Proceso racional unificado RUP

es un proceso basado en la metodología de cascada, diferenciándose en los tres enfoques

principales de sus características, la importancia del proyecto para el usuario, la arquitectura y

organización y por último la óptima ejecución del producto. Igual que el método anterior, este

también está dividido en fases. El inicio, en la cual se establecen los criterios de reconocimiento

de problemas y requerimientos y también de la tecnología que se usará. La fase de elaboración

donde se determina la estructura del proyecto y el refinamiento de los requerimientos. La

construcción se centra en las actividades relacionadas con la estructura y aplicación del

producto final y por último la fase transición de en la que se hacen las pruebas y verificaciones

de la calidad y garantía del producto final.

Esta foto de Autor desconocido está bajo licencia CC BY-SA

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 9
Ficha (2675815)

2. Marcos de Trabajos Agiles

Los marcos de trabajo ágiles o metodologías ágiles para el desarrollo de software nacen

como otra opción para abordar proyectos donde no es posible tener un detalle completo de los

requerimientos y sus estimaciones en la primera fase del proyecto o donde es necesario hacer

procesos de adaptabilidad a lo largo del proceso de desarrollo de software

(Maida y Pacienzia, 2015).

Las metodologías ágiles proveen un conjunto de pautas y principios que buscan facilitar y

priorizar la entrega de producto sobre procesos de documentación exhaustiva, haciéndolos más

simples, donde interactúa el cliente final desde las primeras etapas del proyecto. El inicio de las

metodologías ágiles nació en el año 2001 a partir del manifiesto ágil de software donde se

establecen cuatro valores fundamentales

(Manifiesto Ágil, 2001):

Esta foto de Autor desconocido está bajo licencia CC BY-SA

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 10
Ficha (2675815)

− Individuos e interacciones sobre procesos y herramientas.


− Software funcionando sobre documentación extensiva.
− Colaboración con el cliente sobre negociación contractual.
− Respuesta ante el cambio sobre seguir un plan.

2.1 Características

• Adaptivos
• Orientados a personas
• Proceso flexible
• Un proyecto es subdividido en varios proyectos más pequeños
• Comunicación constante con el cliente
• Entrega constantes de software
• Poca documentación

2.1.1. Programación Extrema – XP

Este modelo se basa en la relación comunicativa entre el cliente y el desarrollado que

busca el éxito del software dejando que durante el tiempo de desarrollo este tenga cambios en los

requerimientos, adhesiones de nuevas funciones y el análisis de posibles riesgos en el producto.

Esta foto de Autor desconocido está bajo licencia CC BY-NC-ND

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 11
Ficha (2675815)

2.1.2. Desarrollo rápido de aplicaciones RAD

se centra en el desarrollo de aplicaciones mediante la realización de iteraciones frecuentes

y la realimentación constante, permitiendo desarrollarlo en menor tiempo, cumpliendo con los

requerimientos de los clientes y permitiendo la reutilización de códigos para realizar cambios

pertinentes. En sus fases primeramente está la definición y finalización de los requerimientos del

proyecto cunado ambas partes discuten sobre los objetivos usos y necesidades para el programa.

Mientras que en la fase de construcción de prototipos los cuales son construidos, verificados y

aprobados por la validación del cliente llegando a una tercera fase de transformación a modelos

totalmente funcionales. Dejando que durante la cuarta fase se enfoca en la realización de

exhaustivas para garantizar pruebas que todos los elementos construidos funcionan bien

individualmente y también de forma colectiva. Por último, en esta fase se realizan todas las

actividades de lanzamiento del producto lo que involucra el cargue inicial de datos y

entrenamiento a los usuarios.

Esta foto de Autor desconocido está bajo licencia CC BY-SA

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 12
Ficha (2675815)

2.1.3. Scrum

Estos fomentan el trabajo y el concejo colectivo durante el desarrollo del programa con el

objetivo de conseguir los objetivos concretos de forma rápida. Basado en tres pilares de

construcción, la transparencia, haciendo referencia al seguimiento del proceso mediante

documentos o reuniones explicativas. La Inspección que permite que cualquiera pueda estar

enterado de las actividades realizadas por otros y en general conocer el estado actual de los

procesos y la adaptación de las actividades de mejoras que permitan modificar todo tipo de

proceso para conseguir los más altos estándares de calidad.

Esta foto de Autor desconocido está bajo licencia CC BY-ND

GA1-220501093-AA1-EV01.
Análisis y Desarrollo de Software 13
Ficha (2675815)

Bibliografía

✓ Maida, EG, Pacienzia, J. Metodologías de desarrollo de software [en línea]. Tesis de


Licenciatura en Sistemas y Computación. Facultad de Química e Ingeniería “Fray Rogelio
Bacon”. Universidad Católica Argentina, 2015.Disponible en:
http://bibliotecadigital.uca.edu.ar/repositorio/tesis/metodologias-desarrollo-
software.pdf [Fecha de consulta:04/05/2023]
✓ Metodologías de desarrollo de Software. (2020, 9 noviembre). YouTube.
https://www.youtube.com/watch?v=CnhmiV03jNM
✓ Metodologías de desarrollo de Software. (s/f). Ecured.cu. Recuperado el 4 de mayo de
2023, de https://www.ecured.cu/Metodologias_de_desarrollo_de_Software
✓ Metodologías del Desarrollo de Software. (2016, octubre 19). OK
✓ HOSTING | Hospedaje Web, Dominios, Desarrollo de Software,
✓ Marketing Online, SEO. https://okhosting.com/blog/metodologias-deldesarrollo-de-
software/
✓ (S/f). Territorio.la. Recuperado el 4 de mayo de 2023, de
https://sena.territorio.la/content/index.php/institucion/Titulada/institution/SENA/Tecn
ologia/228118/Contenido/OVA/CF6/index.html#/

GA1-220501093-AA1-EV01.

También podría gustarte