Datos personales

viernes, 7 de septiembre de 2012

sábado, 28 de julio de 2012

entregable1

http://www.slideshare.net/hannetomala/matriz-comparativa-13789216

Entregable 3




Ventajas y desventajas de los modelos de proceso Software


Modelo lineal secuencial


Ventajas.
  • Trabaja con proyectos pequeños analizando los requisitos del cliente 
  • En este modelo se encuentra organizado cada una de las etapas por lo cual se desarrolla el software.
  • Es simple y fácil de usar 
  • En este tipo de modelo en la fase de prueba detecta errores pero este debe retornar a su fase de análisis para corregir errores


Desventaja.
  • No realiza una retroalimentación para corregir algún tipo de errores en alguna de las fases 
  • Causa confusión cuando el equipo no estructura las actividades de proyecto que van a desarrollar.
  • Rara vez los proyectos reales utiliza este modelo como debe ser. 
  • El modelo en cascada alguno de sus proyectos son ineficaces. 

Modelo Prototipo



Ventajas
  • Permite solventar objeciones del usuario 
  • Sirve para formaliza la aceptación de este modelo puesto a que va a satisfacer los requerimientos del cliente.
  • Introduce flexibilidad en la especificación de los requisitos “necesidades” del cliente.
  • Reduce costo y aumenta la probabilidad de éxito. 

Desventajas.
  • El sistema se puede deteriorar convirtiéndose en un modelo primitivo.
  • Este prototipo se refiere a los sistemas finales que no lo desechan y empiezan a implementar nuevas actividades.
  • Surgen cambios imprevistos que atrasan el progreso del prototipo. 
  •  El desarrollo y el cliente tienen poca comunicación al inicio del proceso

Modelo DRA 


Ventajas

  • se desarrolla el software en poco tiempo.
  • Sus fases se agrupan en equipo o conjunto 
  • El modelo DRA sus funciones desarrollan en menos de 3 meses 
  • No admite errores en el proyecto software puesto a que son proyectos pequeños y son fácil de detectar 

Desventaja.

  • El modelo DRA no tiene retroalimentación de la información.
  • Necesita suficiente recurso humano para crear el número correctos de equipo de trabajo.
  • Tanto el cliente como el desarrollador no se compromete en las actividades rápidas necesarias para completar el sistema en un marco breve de tiempo los proyectos DRA fracasara 
  • Inapropiado con riesgo técnico alto.


Modelo Incremental



Ventajas

  •  Se puede hacer uso del software aun sin estar concluido por completo 
  •  No necesita mucho personal para los primeros incrementos.
  •  Es ideal para cuando no se puede cambiar la fecha de entrega 
  •  En cada incremento se va mejorando el software
Desventaja

  •  Corre el riesgo de no cumplir con las expectativas de cliente
  •  Se invierte más presupuesto que los otros modelos por las pruebas que se realiza en cada incremento
  •  Toma mucho tiempo en concluirlo por completo
  •  En los últimos incremento necesita de más personal

Modelo Espiral.

Ventajas.
  •  Considera directamente los riesgos que existe en cada uno de las etapas 
  •  Puede aplicarse a lo largo de la vida del software se está desarrollando 
  •  Permite aplicar la construcción o corrección del prototipo en cualquier de sus etapas 
  •  Como el software evoluciona a medida que progresa el proceso el desarrollador y el cliente comprenden y reaccionan ante los riesgos en cada uno de los niveles evolutivos.

Desventajas.
  •  Genera mucho tiempo en desarrollar el sistema. 
  •  Requiere experiencia en la identificación de riesgo. 
  •  Solo se utiliza para grandes sistemas. 
  •  Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable

Modelo WIN WIN.



Ventajas.
  •  El cliente puede preguntar all desarrollador en que grado de funcionalidad y rendimiento se encuentra nuestro software 
  • El cliente sabrá con exactitud le etapa por la cual se esta desarrollando nuestro software 
  •  Basándose en la información que nos brinda el cliente podemos cumplir con el proceso de software 
  •  El software que desarrolla este modelo cumple con los requerimientos o especificaciones del cliente 
Desventajas
  •  Rara vez el cliente brinda características necesarias para continuar con el proceso de desarrollo software 
  •  El tiempo de duración de modelo win win no es determinado 
  •  Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlado 
  •  Requiere considerable habilidad para la evaluación de riesgo.

Modelo desarrollo basado en componentes 



Ventajas:
  •  Reutilización del software. Nos lleva a alcanzar un mayor nivel de reutilización de software
  •  Simplifica las pruebas. Permite que las pruebas sean ejecutadas probando cada uno de los componentes antes de probar el conjunto completo de componentes ensamblados.
  •  Simplifica el mantenimiento del sistema. Cuando existe un débil acoplamiento entre componentes, el desabollador es libre de actualizar y/o agregar componentes según sea necesario, sin afectar otras partes del sistema.
  •  Mayor calidad. Dado que un componente puede ser construido y luego mejorado continuamente por un experto u organización, la calidad de una aplicación basada en componentes mejorará con el paso del tiempo
Desventajas:
  • Tienen restricciones asignadas-que indican en el torno en el que operan
  •  Genera mucho tiempo en el desarrollo del sistema - Modelo costoso 
  • Requiere experiencia en la identificación de riesgos
  • Inconvenientes
  • Genera mucho trabajo adicional. Cuando un sistema falla se pierde tiempo y coste dentro de la empresa. Exige una cierta habilidad en los analistas (es bastante difícil)

Modelo de desarrollo concurrente


Ventaja
  • Comunicación con el cliente 
  • Se pueden realizar cambios una vez detectados errores 
  •  Se puede aplicar a todos tipo de desarrollo software y proporciona una margen exacto de estados actuales del proyecto 
  • Se define dos dimensiones una es de sistema y otra de componente 
Desventaja
  • Si no se dan las condiciones o especificaciones exactas señaladas no es aplicable.
  • Durante las primeras etapas del diseño, no se contempla una inconsistencia del modelo de análisis. 

 Modelo de métodos Formales 


Ventajas
  •  Es un modelo diseñado específicamente
  • Se diseñan para ser libres de defectos 
  •  Estos se los utiliza de bases para corregir errores en ciertos programas 
  •  Facilitan mecanismo para eliminar muchos errores difíciles de superare n la ing del software 


Desventajas
  •  Son bastantes caros 
  •  Toman mucho tiempo en su diseño
  •  No se puede trabajar con clientes que no tengan mucho conocimiento 
  • Necesita de un estudio especializado lo cual no muchas personas lo tiene