lunes, 25 de mayo de 2015

MODELOS DEL PROCESO

INTRODUCCION
Los modelos del proceso ayudan a llevar a cabo un adecuado transcurso, según lo que el desarrollador desea realizar, para cada software existe un modelo adecuado que genera que se realice de manera eficaz lo que se desea, debido a que existen diversos tipos de programas, así, por lo tanto el proceso que debe llevar tiende a ser similar, pero el modelado del proceso debe ser de acuerdo a lo que se está trabajando, porque la planificación en la realización de un proyecto es muy importante para que al final del mismo, se obtengan resultados satisfactorios, pero para saber qué modelo se debe elegir se debe estudiar cada uno de los parámetros que estos muestran en consecuencia se puede hacer un análisis de manera oportuna para determinar uno a seguir, más adelante se detallan unos de los más importantes modelos de procesos, con el fin de dar a conocer en qué tipos de programas o software se debe aplicar.
Según (Pressman, R). Debido a que el software, como todo capital, es conocimiento incorporado y a que el conocimiento originalmente se halla disperso, tácito, latente e incompleto en gran medida, el desarrollo de software es un proceso de aprendizaje social. El proceso es un diálogo en el que el conocimiento que debe convertirse en software se reúne e incorpora en éste. El proceso genera interacción entre usuarios y diseñadores, entre usuarios y herramientas cambiantes, y entre diseñadores y herramientas en evolución tecnológica. Es un proceso que se repite y en el que la herramienta que evoluciona sirve por sí misma como medio para la comunicación: con cada nueva ronda del diálogo se genera más conocimiento útil a partir de las personas involucradas.      
MARCO TEÓRICO
Anteriormente se definió a un proceso como la colección de actividades de trabajo, acciones y tareas que se realizan cuando va a crearse algún producto terminado. Cada una de las actividades, acciones y tareas se encuentra dentro de una estructura o modelo que define su relación tanto con el proceso como entre sí.
Cada uno de estos modelados implican las acciones anteriormente nombradas tales como: comunicación, planeación, modelado, construcción y despliegue. De alguna u otra manera los modelos de los procesos realizan cada una de estas actividades para la correcta realización de un software, ya sea lineal, evolutivo, iterativo, etc.

MODELOS DE LOS PROCESOS PRESCRIPTIVOS.
Son estos modelos los llamados a poner orden al momento de desarrollar software. Debido a que anteriormente y en ciertos casos de la actualidad se desarrolla un software sin usar un modelo de desarrollo. Este tipo de modelo ha dado una estructura general para el desarrollo según lo indican los hechos históricos, sin embargo aún se sigue en caos.
A continuación definiremos los modelos de los procesos prescriptivos que se precisan como más comunes:
·        MODELO DE LA CASCADA: En términos menores es aquel que se enfoca en llevar a cabo cada proceso de forma sistemática, es decir ejecuta una acción y una vez finalizada esta, continua con la otra, para mejorar lo antes mencionado observar la siguiente figura:
Este es un modelo que puede ser usado en proyectos pequeños, que no requieran de interactuar varias veces con el cliente, o también en aquellos programas finalizados, para realizarles una mejora.

·         MODELOS DE PROCESO EVOLUTIVO: Son aquellos en que uno o más de los 5 pasos del proceso del desarrollo se lo ejecuta en más de una vez, con el fin de optimizar la función del producto final, y a la vez satisfacer de mejor manera con los requerimientos del cliente para con el software. Debido al avance tecnológico, los requerimientos de la sociedad y de las empresas también es mayor, por lo tanto realizar un buen sistema actualmente se necesita de un adecuado proceso y a veces repetir el mismo para suplir con todas las necesidades. Este tipo de modelos se usa en proyectos de tipo medio y grande, que sería lo ideal para ellos.
Los modelos evolutivos son iterativos es decir, se caracterizan por la manera en la que permiten desarrollar versiones cada vez más completas del software. A continuación se presentan dos modelos comunes de proceso evolutivo:
1.    Hacer prototipos: En la mayoría de proyectos es raro que el primer sistema elaborado sea utilizable. Tal vez sea muy lento, muy grande, difícil de usar o todo a la vez. No hay más alternativa que comenzar de nuevo, con más inteligencia, y construir una versión rediseñada en la que se resuelvan los problemas.
      
2.    El modelo espiral: Es aquel que mientras se vaya avanzando en el proyecto, su medida de riesgo va disminuyendo debido a la implementación detallada de cada una de las peticiones que el cliente detalla en la comunicación y posterior a ella, si se da el caso. Con el empleo del modelo espiral, el software se desarrolla en una serie de entregas evolutivas. Durante las primeras iteraciones, lo que se entrega puede ser un modelo o prototipo. En las iteraciones posteriores se producen versiones cada vez más completas del sistema cuya ingeniería se está haciendo.
     

CONCLUSION.
El uso adecuado de los modelos del proceso del software es la clave para el óptimo provecho de un desarrollador, debido a que es responsabilidad de el mismo cumplir con su deber en el tiempo acordado entre ambas partes, y si no lleva un adecuado modelo, como consecuencia podría obtener un programa no tan satisfactorio para el usuario, ocasionando que el mismo le reclame por incumplimiento al responsable, en este caso deberá realizar correcciones, perdiendo mucho más tiempo de lo planificado, lo que acarrea menos beneficios para el desarrollador.
Tomando en cuenta el tipo de proyecto que se va a llevar cabo, se debe elegir el correcto modelo de los procesos, como se menciona anteriormente cada una de las cualidades de los mismos podremos saber cuál es el ideal para lo que se desea hacer. 
BIBLIOGRAFÍA.
Pressman, R. Ingeniería de software: Un enfoque práctico. 7 ed. México. Mc Graw Hill. p 805.
Gutiérrez, D. 2011. Métodos de Desarrollo de Software. (En línea). VE. Consultado, 19 de abril de 2015. Formato PDF. Disponible en: http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_procesos.pdf

No hay comentarios.:

Publicar un comentario