lunes, 3 de abril de 2017

Introducción a los modelos de desarrollo 

En los modelos para el desarrollo de software tenemos algunos modelos con diferentes características y diferentes punto a documentar algunos los cuales son:
  • Modelo de Cascada
  • Modelo en V
  • Modelo en Flor
  • Prototipos
  • Modelo Espiral
  • Modelo de Procesos
  • Desarrollo Incremental
¿Pero sabes que es un modelo de desarrollo? 
En Ingeniería del Software, un modelo de proceso de desarrollo de software puede verse como una manera de dividir el trabajo en distintas actividades (o el ciclo de vida del producto en distintas fases) con la intención de lograr la mejor gestión y el mejor resultado para el proyecto.

Cascada 

Ciclo de desarrollo de software.

Tiene secuencia ordenada.
El trabajo de una etapa previa es la entrada del
siguiente proceso.
Provee gran control sobre fechas de entrega.
Establece criterios de entrada y salida en cada fase

Modelo en V

-El nivel 1 está orientado al “cliente”. El inicio del proyecto y el fin del proyecto constituyen los dos extremos del ciclo. Se compone del análisis de requisitos y especificaciones, se traduce en un documento de requisitos y especificaciones.
-El nivel 2 se dedica a las características funcionales del sistema propuesto. Puede considerarse el sistema como una caja negra, y caracterizarla únicamente con aquellas funciones que son directa o indirectamente visibles por el usuario final, se traduce en un documento de análisis funcional.
-El nivel 3 define los componentes hardware y software del sistema final, a cuyo conjunto se denomina arquitectura del sistema.
-El nivel 4 es la fase de implementación, en la que se desarrollan los elementos unitarios o módulos del programa.

Modelo en flor 

Los equipos no deben estar preocupados por el proceso de desarrollo mismo. 

Deben de desarrollarse todas las etapas un poco al mismo tiempo hasta que el  producto final es alcanzado.

Modelo prototipos

El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se necesita así como también la solución que se propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el desarrollo.

Modelo de espiral

Este en especial es el metodo con el cual vamos a desarrolar nuestro programa el cual consiste de 4 principales pasos:

-Determinar o fijar los objetivos. En este paso se definen los objetivos específicos para posteriormente identifica las limitaciones del proceso y del sistema de software, además se diseña una planificación detallada de gestión y se identifican los riesgos. 
-Análisis del riesgo. En este paso se efectúa un análisis detallado para cada uno de los riesgos identificados del proyecto, se definen los pasos a seguir para reducir los riesgos y luego del análisis de estos riesgos se planean estrategias alternativas. 
-Desarrollar, verificar y validar. En este tercer paso, después del análisis de riesgo, se eligen un paradigma para el desarrollo del sistema de software y se lo desarrolla. 
-Planificar. En este último paso es donde el proyecto se revisa y se toma la decisión si se debe continuar con un ciclo posterior al de la espiral. Si se decide continuar, se desarrollan los planes para la siguiente fase del proyecto.

Modelo de proceso



Este modelo así como su nombre lo indica, tiene 2 aspectos que lo definen: el modelado y los procesos.

Modelo
Un modelo es una representación de una realidad compleja. Modelar es desarrollar una descripción lo más exacta posible de un sistema y de las actividades llevadas a cabo en él.
Cuando un proceso es modelado, con ayuda de una representación gráfica (diagrama de proceso), pueden apreciarse con facilidad las interrelaciones existentes entre distintas actividades, analizar cada actividad, definir los puntos de contacto con otros procesos.


Diagramado
Diagramar es establecer una representación visual de los procesos y subprocesos, lo que permite obtener una información preliminar sobre la amplitud de los mismos, sus tiempos y los de sus actividades.
La representación gráfica facilita el análisis, uno de cuyos objetivos es la descomposición de los procesos de trabajo en actividades discretas. También hace posible la distinción entre aquellas que aportan valor añadido de las que no lo hacen, es decir que no proveen directamente nada al cliente del proceso o al resultado deseado.


Modelo desarrollo incremento 

Se evitan proyectos largos y se entrega "algo de valor" a los usuarios con cierta frecuencia.
El usuario se involucra mas.
Difícil de evaluar el costo total.
Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y a operar como un todo.
Requiere gestores experimentados.
Los errores en los requisitos se detectan tarde.
El resultado puede ser positivo.


Modelo Scrum 

Proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar
colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto.
Este método también es muy utilizado para resolver situaciones en que no se está entregando al cliente lo que necesita, cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.








Bibliográfia:
https://es.wikiversity.org/wiki/Procesos_de_desarrollo_software
http://www.iiia.csic.es/udt/es/blog/jrodriguez/2008/metodologia-desarrollo-sotware-modelo-en-v-o-cuatro-niveles
http://gestionrrhhusm.blogspot.mx/2011/05/modelo-de-prototipo
http://otroblogmas.fullblog.com.ar/modelado-de-procesos
https://procesosoftware.wikispaces.com/Modelo+Incremental
https://proyectosagiles.org/que-es-scrum/
 

Bibliográfia imágenes:
https://josepablosarco.wordpress.com/2012/03/24/istqb-cap-2-testing-a-traves-del-ciclo-de-vida-del-software-i/
https://es.wikipedia.org/wiki/Desarrollo_en_cascada
http://softwareverde.blogspot.mx/2012/09/modelo-en-flor.html
https://www.codejobs.biz/es/blog/2013/06/01/modelo-de-proceso-evolutivo
https://es.wikipedia.org/wiki/Desarrollo_en_espiral
https://ingsotfwarekarlacevallos.wordpress.com/2015/04/29/modelos-de-procesos-especializado/

No hay comentarios:

Publicar un comentario