sábado, 18 de abril de 2015

PROCESOS DEL SOFTWARE

Fecha de Clase: 13 - 17 de Abril 2015

INTRODUCCIÓN
En la segunda clase se estudió los procesos de software ya que para el desarrollo del software es necesario la utilización de procesos que permitan a los diseñadores interactuar con el usuario  y las herramientas tecnológicas. Estos son procesos se repiten una y otra vez hasta crear un producto.
Los procesos de software son muy utilizados ya que estos sirven de estructura para llevar a cabo tareas organizadas, con el fin de crear software de alta calidad, que sean de gran beneficio y que cumplan con los requerimientos debidos. En la Ingeniería del Software los modelos de procesos son muy requeridos para obtener resultados satisfactorios.

OBJETIVO
Conocer los modelos del proceso y su utilización en la Ingeniería del Software.

MARCO TEÓRICO
PROCESO DEL SOFTWARE
Los procesos son una agrupación de tareas, actividades y acciones que se realizan cuando se va a crear un producto.
En ingeniería de software, “un proceso no es una prescripción rígida de cómo elaborar software de cómputo. Por el contrario, es un enfoque adaptable que permite que las personas que hacen el trabajo (el equipo de software) busquen y elijan el conjunto apropiado de acciones y tareas para el trabajo. Se busca siempre entregar el software en forma oportuna y con calidad suficiente para satisfacer a quienes patrocinaron su creación y a aquellos que lo usarán”. (Pressman, R. 2010)

ESTRUCTURA DEL PROCESO
Los procesos en Ingeniería de software cumplen con cinco actividades que son aplicables a todos los proyectos de software:


MODELO DEL PROCESO
Un modelo de procesos de software es una descripción simplificada de un proceso del software que presenta una visión de ese proceso. Estos modelos pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería del software. Algunos de estos tipos de modelos que se pueden producir son:
Un modelo de flujo de trabajo.- Muestra la secuencia de actividades en el proceso junto con sus entradas, salidas y dependencias. Las actividades en este modelo representan acciones humanas.
Un modelo de flujo de datos o de actividad.- Representa el proceso como un conjunto de actividades, cada una de las cuales realiza alguna transformación en los datos. Muestra como la entrada en el proceso, tal como una especificación, se transforma en una salida, tal como un diseño. Pueden representar transformaciones llevadas a cabo por las personas o por las computadoras.
Un modelo de rolacion.- Representa los roles de las personas involucradas en el proceso del software y las actividades de las que son responsables.

MODELO GENERAL DE PROCESO
En esta sección se introducen varios modelos de proceso muy generales (paradigmas de proceso). Estos modelos generales no son descripciones definitivas de los procesos del software. Más bien, son abstracciones de los procesos que se pueden utilizar para explicar diferentes enfoques para el desarrollo del software.
La mayor parte de los modelos de procesos de software se basan en uno de los tres modelos generales o paradigmas de desarrollo de software:
El modelo en cascada.- Considera las actividades fundamentales del proceso de especificación, desarrollo, validación y evolución, y los representa como fases separadas del proceso, tales como la especificación de requerimientos, el diseño del software, la implementación, pruebas, etc.
Desarrollo evolutivo.- Este enfoque entrelaza las actividades de especificación, desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de especificaciones abstractas. Este se refina basándose en las peticiones del cliente para producir un sistema que satisfaga sus necesidades.
Ingeniería del software basada en componentes.- Este enfoque se basa en la existencia de un número significativo de componentes reutilizables. El proceso de desarrollo del sistema se enfoca en integrar estos componentes en el sistema más que en desarrollarlos desde cero.
Estos tres modelos de procesos genéricos se utilizan ampliamente en la práctica actual de la ingeniería de software. No se excluyen mutuamente y a menudo se utilizan juntos, especialmente para el desarrollo de sistemas grandes. De hecho, el Proceso Unificado de Racional combina elementos de los tres modelos. Aunque es conveniente estudiar estos modelos separadamente, debe entenderse que, en la práctica, a menudo se combinan.

FLUJO DE PROCESO
Existen cuatro tipos de flujo de proceso:
Flujo de proceso lineal: en este se realizan las cinco actividades de manera secuencial, iniciando por comunicación y culminando en despliegue, como se muestra en la figura 1.
Figura 1. Flujo de proceso lineal

 Flujo de proceso iterativo: este proceso se repite más de una vez las actividades antes de pasar a la siguiente, como se muestra en la figura 2.
Figura 2. Flujo de proceso iterativo
Flujo de proceso evolutivo: como su nombre lo dice este realiza las cincos actividades de manera circular y cada vez que se realice un circuito se van mejorando las versiones,  como se muestra en la figura 3.
Figura 3. Flujo de proceso evolutivo
Flujo de proceso paralelo: como su nombre lo dice este realiza una o más actividades en paralelo, como se muestra en la figura 4.
Figura 1. Flujo de proceso paralelo

CONCLUSIÓN
Se puede concluir que los procesos de software son la base para el desarrollo de software de alta calidad, software que sean capaces de cumplir con los requerimientos del usuario. Con ayuda de los procesos se pueden llevar a cabo un mejor trabajo en la elaboración del software puesto que estos ayudan a que se cree una estructura organizada de tareas, acciones y actividades a realizarse para alcanzar el objetivo deseado. Los procesos cumplen con cinco actividades que sirven para llevar un orden de la información que se requiere; estas actividades se las puede organizar de diferentes maneras lo cual se lo conoce como flujo de proceso.

BIBLIOGRAFÍA
Pressman, R. 2010. Ingeniería del Software un enfoque Práctico. 7ma. ed. México: Mc Graw Hill.

Sommerville, I. 2005. Ingeniería del software. 7ma ed. Madrid. Pearson Educación.

Ruiz, F. 2009. Procesos de Ingeniería del Software. Formato PDF.

Granollers, T; Lorés, J; Perdrix F. 2002. Modelo de proceso de la ingeniería de la usabilidad. Formato PDF.



No hay comentarios.:

Publicar un comentario