sábado, 4 de mayo de 2013

PROCESOS DEL SOFTWARE


QUE ES UN PROCESO SOFTWARE

Es un conjunto estructurado de actividades para:
  • Especificar
  • Diseñar
  • Implementar
  • Probar sistema de software

QUE ES UN MODELO DE PROCESO DE SOFTWARE

Es una representación abstracta de un proceso.Representa una descripción de un proceso desde una perspectiva particular. 


   

EL MARCO DE TRABAJO GENERICO


COMUNICACION







Combina la interacción con el cliente y de estar manera obtener información valiosa y detallada de lo que se podría crear y generar como resultado final.








PLANEACION



Permite la determinación del plan de actividades entre ellas está la determinación de diversas técnicas que utilizamos, riesgos probables, recursos que podríamos necesita los resultados  que esperamos a obtener y el programa de trabajo. 





MODELADO



  Permite determinar un modelo o esquema compartido entre desarrollador y cliente permite tener una orientación de lo que se nos mostrara al crear,










CONSTRUCCIÓN 

Permite la creación del código del manual o digital lo cual nos permite la revisión del mismo para poder depurar lo y encontrar los posibles errores. 






DESPLIEGUE


Nos otorgar la entrega al cliente de la prueba con el fin de obtener la información que nos permite mejorar el producto. 


LA ELABORACIÓN DEL MODELO ESTA COMPUESTO POR 2 ACTIVIADES


MODELOS DEL PROCESO DEL SOFTWARE


Es una representación abstracta de un proceso del software que pueden utilizar para explicar diferentes enfoques para el desarrollo del software.

  Los modelos del proceso son:  

  • Modelo cascada
  • Modelo Evolutivo o Espiral
  • Modelo Incremental
  • Desarrollo Iteractivo

MODELO CASCADA

CARACTERÍSTICAS

  • Es el más utilizado.
  • Es una visión del proceso de desarrollo de software como una sucesión de etapas que producen productos intermedios.
  • Para que el proyecto tenga éxito deben desarrollarse todas las fases.
  • Las fases continúan hasta que los objetivos se han cumplido.
  • Si se cambia el orden de las fases, el producto final será de inferior calidad,


EJEMPLOS DE MODELO CASCADA



CARACTERISTICAS

  • Se tarda mucho tiempo en pasar por todo el ciclo
  • El mantenimiento se realiza en el código fuente
  • Las revisiones de proyectos de gran complejidad son muy difíciles

LIMITACIONES

No se permiten las iteraciones.
Los requisitos se congelan al principio del proyecto.

No existe un proyecto “enseñable” hasta el final del proyecto.

MODELO ESPIRAL


CARACTERISTICAS


  • Incorpora objetivos de calidad y gestión de riesgos

  • Elimina errores y alternativas
  • Permite iteraciones, vuelta atrás y finalizaciones rápidas

  • Cada ciclo empieza identificando:
    • Los objetivos de la porción correspondiente
    • Las alternativas
    • Restricciones

  • Cada ciclo se completa con una revisión que incluye todo el ciclo anterior y el plan para el siguiente

VENTAJAS 

  • Utiliza las fases de modelo tradicionales. Se centra en la eliminación de errores y alternativos poco atractivas.
  • Su orientación a detectar y prevenir el riesgo evita muchas dificultades.

DESVENTAJAS

  • Complicado consume muchos recursos.
  • Las etapas y sus E/S no están claramente dfinidas

MODELO INCREMENTAL


  • Es una repetición de varios ciclos de vida en cascada.
  • Al final de cada ciclo se entrega una versión parcial del software incrementada con cierta funcionalidad nueva     respecto a las entregas anteriores.
  • Los ciclos se repiten hasta obtener un producto completo.
  • Los usuarios disponen antes del software, aunque no sea completo, por lo que pueden sugerir mejoras.
  • Se suele aplicar a desarrollos de gran tamaño.














MODELO ITERACTIVO


  • Es también una repetición de varios ciclos de vida en cascada.
  • Al final de cada ciclo se entrega una versión completa del software mejorada respecto a la anterior.
  • Los ciclos se repiten hasta obtener un producto satisfactorio.Los usuarios deben evaluar el producto en cada iteración y proponer mejoras.
  • Se suele aplicar en desarrollos en los que los requisitos no están claros, las primeras versiones pueden ser prototipos que se desechan posteriormente.e


  • nte.

viernes, 3 de mayo de 2013

PROCESOS DEL SOFTWARE

QUE ES UN PROCESO SOFTWARE

Es un conjunto estructurado de actividades para:
  • Especificar
  • Diseñar
  • Implementar
  • Probar sistema de software

QUE ES UN MODELO DE PROCESO DE SOFTWARE

Es una representación abstracta de un proceso.Representa una descripción de un proceso desde una perspectiva particular.