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.
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 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 |
Figura 3. Flujo de proceso evolutivo |
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