Está en la página 1de 8

Tecnicatura Universitaria en Informática

Cátedra – Trabajo Final

Práctico Nº: 2 Prof. Adjunto: Lic. Páez Valeria


Nombre: Metodologías de Desarrollo Prof. Adjunto: Lic. Cortes Cristian
de Software Ayud. de 1ra: AUSI. Tec. Leonardo Esquivel
Fecha: 08/05/2019
Obs.: Alumno/s: Paz Ricardo Nicolas

Actividad
1- ¿Qué es una Metodología de Desarrollo de Software?

2- ¿Qué es un ciclo de vida? ¿todas las metodologías tienen ciclos de vida?

3- ¿Cuáles son las Metodologías de desarrollo de software tradicional y rápida? Realice una sinopsis,

explicando cada una de ellas.

4- A partir de la información anterior, seleccione 3 metodologías y complete el siguiente cuadro.

5- Confeccionar la sección de Bibliografía y Fuentes de información consultadas, para el presente

trabajo práctico.
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final

4)

Metodología 1: Extreme Metodología 2: Metodología 3: SCRUM


Programming (XP) ICONIX
Características Es el más destacado de Iconix deriva El desarrollo de software
los procesos ágiles de directamente del se realiza mediante
desarrollo de software. RUP y su iteraciones,
Al igual que éstos, la fundamento es el denominadas sprints,
programación extrema se hecho de que un con una duración de 30
diferencia de las 80% de los casos días. El resultado de
metodologías pueden ser cada sprint es un
tradicionales resueltos tan solo incremento ejecutable
principalmente en que con un uso del que se muestra al cliente.
pone más énfasis en la 20% del UML, con La segunda
adaptabilidad que en la lo cual se característica importante
previsibilidad. simplifica son las reuniones a lo
muchísimo el largo del proyecto.
proceso sin perder
documentación al
dejar solo aquello
que es necesario
Personas mínimas 8 personas integran el Entre 1 y 4 Tres miembros
y máximas, para equipo de trabajo. personas integran componen el Equipo
trabajar el equipo de Scrum básico, y son
trabajo. el Product Owner, el
Equipo de Desarrollo y
el Scrum Master.
Tipo de Proyecto XP se define como
al que se aplica adecuada para proyectos
con requisites imprecisos
y muy cambiantes, y
donde existe un alto
riesgo técnico.
Ventajas  Da lugar a una  Proceso ágil para Se puede ir
programación obtener un sistema enviando
sumamente organizada. informático. entregables al
cliente, eso te hace
Fomenta la ganar tiempo para
comunicación entre los atacar los objetivos
clientes y los mas complejos.
desarrolladores.

Desventajas  Puede no siempre ser  Es una Algunos miembros


más fácil que el metodología que de tu equipo
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final
desarrollo tradicional. no debe ser usada pueden saltar pasos
en proyectos de importantes en el
 Es recomendable larga duración. camino rápido para
emplearla solo en llegar al “sprint”
proyectos a corto plazo. final.

Respuestas

1) Una metodología de desarrollo de Software es un marco de trabajo usado para estructurar, planificar y

controlar el proceso de desarrollo en sistemas de información. En un proyecto de desarrollo de software la

metodología ayuda a definir: Quién debe hacer, Qué debe hacer, Cuándo y Cómo debe hacerlo. La

metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un

proyecto para llevarlo a cabo con altas posibilidades de éxito. Una metodología para el desarrollo de

software comprende actividades a seguir para idear, implementar y mantener un producto de software desde

que surge la necesidad del producto hasta que se cumple el objetivo por el cual fue creado.

No existe una metodología de software universal, ya que toda metodología debe ser adaptada a las

características de cada proyecto (equipo de desarrollo, recursos, etc) exigiéndose así que el proceso sea

configurable. Las metodologías de desarrollo se pueden dividir en dos grupos de acuerdo con sus

características y los objetivos que persiguen: ágiles y tradicionales.

2) Un ciclo de vida del software es el proceso que se sigue para construir, entregar y hacer evolucionar

el software, desde la concepción de una idea hasta la entrega y retiro del sistema. Se definen las distintas

fases intermedias que se requieren para validar el desarrollo de un software, es decir, para garantizar que el
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final
software cumpla los requisitos para la aplicación y verificación de los procedimientos de desarrollo, se

asegura de que los métodos utilizados son apropiados.

El ciclo de vida se compone de fases sucesivas compuestas por actividades que se pueden planificar. Según

el modelo de ciclo de vida, la sucesión de fases puede ampliarse con bucles de retroalimentación, de manera

que lo que conceptualmente se considera una misma fase se pueda ejecutar más de una vez a lo largo de un

proyecto, recibiendo en cada pasada de ejecución, aportaciones a los resultados intermedios que se van

produciendo (retroalimentación).

En cada una de las etapas del ciclo de vida, se establecen una serie de actividades que deben ser realizadas

por cada participante en el proyecto, desde el Coordinador hasta el Desarrollador.

 Analisis: Esta etapa es la más importante del ciclo de desarrollo; dependiendo del trabajo que se

realice aquí, se podrá comprender la naturaleza del problema correctamente; aquí se determina que

es lo que realmente se necesita hacer. Es una etapa crítica, por ello se requiere la participación de
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final
personas con experiencia; porque de no realizarse un buen análisis puede traer consecuencias

negativas para el proyecto, principalmente en el cumplimiento a tiempo.

 Diseño: En esta fase, el desarrollador utiliza la información obtenida en el Análisis y elabora el

diseño lógico del producto. El diseño se enfoca en cuatro atributos; (1) la estructura de los datos, (2)

la arquitectura del software, (3) el detalle procedimental y (4) la caracterización de la interfaz.

 Codificación: Una vez que se cuenta con los documentos de control de la fase de Análisis y del

Diseño; se inicia la fase de Codificación. Evidentemente para codificar se necesita conocer la

sintaxis del lenguaje de programación que se vaya a emplear. En esta parte, el desarrollador deberá

seguir los lineamientos impuestos en el Diseño y tomando en consideración siempre los requisitos

funcionales y no funcionales.

 Pruebas: Luego que el producto se ha terminado de codificar; debe ser instalado en el ambiente de

pruebas. En esta parte se busca comprobar que el producto funciona correctamente y que cumple con

los requerimientos del usuario. Las pruebas finales del producto son realizadas por el mismo usuario

con la guía del desarrollador.

 Implementación: Tomando como punto de partida el modelo de la fase anterior, se procede a

programar o implementar el producto entregable. El propósito de esta etapa es instalar el software y

los requisitos necesarios para que el entregable pueda correr.

- Si, porque el ciclo de vida nos permite entablar una serie de procedimientos mediante las cuales se

procede para la realización del mismo. De hecho, gracias a este término, se han creado los métodos

del ciclo del software. Existen distintos modelos de ciclo de vida, y la elección de un modelo para un

determinado tipo de proyecto es realmente importante.


Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final

3) Metodologías tradicionales

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

pesadas. Centran su atención en llevar una documentación exhaustiva de todo el proyecto y en

cumplir con un plan de proyecto, definido todo esto, en la fase inicial del desarrollo del proyecto.

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. Las metodologías

tradicionales (formales) se focalizan en la documentación, planificación y procesos (plantillas,

técnicas de administración, revisiones, etc.).

Metodologías ágiles

Este enfoque nace como respuesta a los problemas que puedan ocasionar las metodologías

tradicionales y se basa en dos aspectos fundamentales, retrasar las decisiones y la planificación

adaptativa. Basan su fundamento en la adaptabilidad de los procesos de desarrollo. Estas

metodologías ponen de relevancia que la capacidad de respuesta a un cambio es más importante que

el seguimiento estricto de un plan.

¿Cuál metodología es mejor?

En las metodologías tradicionales el principal problema es que nunca se logra planificar bien el

esfuerzo requerido para seguir la metodología. Pero entonces, si logramos definir métricas que

apoyen la estimación de las actividades de desarrollo, muchas prácticas de metodologías

tradicionales podrían ser apropiadas.

Es importante tener en cuenta que el uso de un método ágil no vale para cualquier proyecto. Sin
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final
embargo, una de las principales ventajas de los métodos ágiles es su peso inicialmente ligero y por

eso las personas que no estén acostumbradas a seguir procesos encuentran estas metodologías

bastante agradables.
Tecnicatura Universitaria en Informática
Cátedra – Trabajo Final

Bibliografía y Fuentes de Información

5)

Autor: Laboratorio Nacional de Calidad del Software de INTECO.

Título: INGENIERÍA DEL SOFTWARE: METODOLOGÍAS Y CICLOS DE VIDA.

Año: 2009.

https://www.uladech.edu.pe/images/stories/universidad/documentos/2018/metodologia-desarrollo-software-

v001.pdf

https://www.ecured.cu/Ciclo_de_vida_del_software

http://desarrollo-de-soft.com.ar/que-es-un-ciclo-de-vida-de-desarrollo-de-software/