Está en la página 1de 5

Introducción a la

ingeniería de software
Unidad 1

Actividad 2. Métodos de desarrollo de


software
Principales características de los métodos de desarrollo de
software.

Ventajas
-Es un modelo fácil de implementar
Es un enfoque y entender.
metodológico que -Está orientado a documentos.
ordena rigurosamente -Es un modelo conocido y utilizado
las etapas Etapas con frecuencia.
Cascada del proceso para el -Diseño del sistema.
-Diseño del Desventajas
desarrollo
programa. -En la vida real, un proyecto rara
de software, de tal -Codificación.
forma que el inicio vez sigue una secuencia lineal,
-Pruebas. esto crea una mala implementación
de cada etapa debe -Implementación del modelo, lo cual hace que lo
esperar a la -Mantenimiento. lleve al fracaso.
finalización de la -El proceso de creación
etapa anterior. del software tarda mucho tiempo ya
que debe pasar por el proceso de
prueba y hasta que el software no
esté completo no se opera. Esto es
la base para que funcione bien.

Ventajas
-Este modelo es útil cuando el
cliente conoce los objetivos
El diseño rápido se generales para el software, pero no
centra en una identifica los requisitos detallados
de entrada, procesamiento o salida.
representación de Etapas
aquellos aspectos del -Comunicación
Desventajas
software que serán -Plan rápido.
-En aras de desarrollar rápidamente
visibles para el -Modelado, diseño
el prototipo, el desarrollador suele
cliente o el usuario rápido
Prototip tomar algunas decisiones de
final. Este diseño -Construcción del
implementación poco convenientes
o Prototipo
conduce a la (por ejemplo, elegir un lenguaje de
-Desarrollo,
construcción de un programación incorrecto porque
entrega y
prototipo, el cual es proporcione un desarrollo más
retroalimentación
evaluado por el cliente rápido). Con el paso del tiempo, el
-Entrega del
para una desarrollador puede olvidarse de la
desarrollo final
retroalimentación razón que le llevó a tomar tales
decisiones, con lo que se corre el
riesgo de que dichas elecciones pasen
a formar parte del sistema final

Ventajas
-En este modelo los usuarios no
tienen que esperar hasta que el
sistema completo se entregue para
hacer uso de él. El primer incremento
cumple los requerimientos más
importantes de tal forma que pueden
utilizar el software al instante.

Desventajas
-La entrega temprana de los proyectos
produce la creación de sistemas
demasiados simples que a veces se ven
un poco monótonos a los ojos del
personal que lo recibe.
Etapas
-Inicialización
Se crea una versión del
sistema. La meta de esta
etapa es crear un producto
Conjunto de
con el que el usuario pueda
tareas
Incrementa agrupadas en
interactuar, y por ende
retroalimentar el proceso.
l pequeñas etapas -Iteración
repetitivas Esta etapa involucra el
(iteraciones) rediseño e implementación de
una tarea de la lista de
control de proyecto, y el
análisis de la versión más
reciente del sistema

Ventajas
-El modelo de desarrollo en espiral
se utiliza a menudo para proyectos
Etapas
más grandes que están sujetos a
Las actividades de este -Objetivo y
riesgos
modelo se conforman en determinación
-El modelo en espiral puede
una espiral, en la que alternativa
adaptarse y aplicarse a lo largo de
cada bucle o iteración -Análisis y evaluación
Espiral de riesgos
la vida del software de computadora.
representa un conjunto
-Desarrollo y prueba
de actividades Desventajas
-Planificación del
-Resulta difícil convencer a grandes
siguiente ciclo
clientes de que el enfoque evolutivo
es controlable.
-Modelo costoso

Ventajas
-Es el proceso de desarrollo
Hace una propuesta más general de los existentes
orientada por disciplinas actualmente.
para lograr las tareas y -Es una forma disciplinada de
Etapas
responsabilidades de una asignar tareas y
-Inicio
organización que -Elaboración responsabilidades en una
desarrolla software. -Construcción empresa de desarrollo (quién
-Transición hace qué, cuándo y cómo).
RUP Su meta principal es
asegurar la producción de Desventajas
software de alta calidad -Por el grado de complejidad
puede ser no muy adecuado.
que cumpla con las
-En proyectos pequeños, es
necesidades de los
posible que no se puedan cubrir
usuarios, con una los costos de dedicación del
planeación y presupuesto equipo de profesionales
predecible necesarios.

Ventajas
-Programación organizada
Conjunto de valores -Solución de errores de
que establecen el -Implementa una forma de
fundamento para todo trabajo donde se adapte
trabajo realizado fácilmente a las circunstancias
como parte de XP. Cada
uno de estos valores Desventajas
se usa como un motor -Es recomendable emplearlo solo
para actividades, en proyectos a corto plazo.
acciones y tareas -Demasiado costoso e
específicas de XP. innecesario
Etapas
-Planeación
-Diseño
XP -Codificación
-Pruebas

Ventajas
Su principal objetivo -Los clientes pueden participar en
es maximizar el retorno Etapas cada una de las iteraciones y
de la inversión para su -Planificación del proponer soluciones. De hecho, el
empresa (ROI). Se basa sprint proceso en su conjunto está pensado
en construir primero la -Etapa de para un tipo de evaluación conjunta.
Scrum funcionalidad de mayor desarrollo
valor para el cliente y -Revisión del Desventajas
en los principios de sprint -Las empresas grandes, por ejemplo,
inspección continua, -Retroalimentación deben estar sectorizadas o divididas
adaptación, auto- en grupos con objetivos concretos. De
gestión e innovación. lo contrario, el efecto de la técnica
se perderá.

Conclusiones

¿Cuáles son las principales semejanzas y diferencias entre los


métodos de desarrollo de software?
Los métodos anteriormente mencionados comienzan con el análisis
del requerimiento para proceder con el diseño, la diferencia
entre estos es la forma en la que se plasman el proceso de cada
método.

¿Cuál es la diferencia entre la metodología ágil y la tradicional?


En este caso la metodología tradicional como el mismo nombre lo
indica es la que lleva a cabo más a detalle, sigue un proceso para
tener como resultado la optimización del requerimiento del
cliente, así mismo sigue sus etapas hasta el fin del proyecto.
La metodología ágil es más rápida sin tanto proceso en lapsos de
tiempo corto
¿Cuál o cuáles son los mejores métodos y por qué?
El más utilizado y el más sencillo de entender en mi caso es el de
Cascada ya que su flujo es secuencial y fácil de entender ya que
las etapas sin sencillas de identificar.

Referencias:

https://es.ryte.com/wiki/Modelo_en_Cascada

http://www.juntaex.es/filescms/con01/uploaded_files/dgaeti/IngenieriaSoftwareGobex.pdf

https://metodoss.com/metodologia-
rup/http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitulo2.pdf

También podría gustarte