Modelos de Procesos
-
Upload
monika-diaz -
Category
Documents
-
view
38 -
download
0
description
Transcript of Modelos de Procesos
-
ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE
MANAB MANUEL FLIX LPEZ
CARRERA INFORMTICA
SEMESTRE SPTIMO PERODO ABRIL-AGOSTO/2015
MODELOS DEL PROCESO
MATERIA:
INGENIERA DE SOFTWARE
AUTORA:
MNICA L. DIAZ ENCARNACIN
FACILITADORA:
ING. HIRAIDA SANTANA
MISIN
Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en
su accionar, comprometidos con la sociedad en el manejo adecuado de programas
y herramientas computacionales de ltima generacin.
VISIN
Ser referente en la formacin de profesionales de prestigio en el desarrollo de
aplicaciones informticas y soluciones de hardware.
CALCETA, MAYO 201
-
22 Abril del 2015
INTRODUCCIN
En esta unidad de clases nos enfocaremos a conocer los modelos que se utilizan
para poder realizar nuestros problemas planteados, y llegar a nuestro objetivo o
resultado, aqu nos enfocaremos ms al modelo del proceso descriptivo que es
el ms sencillo para la realizacin de cualquier proyecto, el cual tambin existen
dos tipos de modelos que se utilizan hoy en da mucho como es cascada,
incremental, prototipo y espiral, a continuacin se dar el concepto de cada uno
de ellos y en qu momento utilizarlos.
OBJETIVO
El objetivo de esta clase es de conocer los diferentes modelos para la realizacin
de los problemas de los agentes. En qu momento utilizarlo y cul de todos los
modelos seria el indicada para efectuar dicho problema.
Y adems que hacer si el modelo que primero estamos utilizando no nos brinda
los resultados que nosotros queramos.
-
MARCO TERICO
UN MODELO GENERAL DE PROCESO
Llamado tambin flujo del proceso y se describe la manera en que estn
organizadas las actividades estructurales y las acciones y tareas que ocurren
dentro de cada una con respecto de la secuencia y el tiempo.
Un flujo de proceso lineal ejecuta cada una de las cinco actividades estructurales
en secuencia, comenzando por la comunicacin y terminando con el despliegue.
QU ES?
Es el conjunto de actividades yresultados asociados queconducen a la creacin de unproducto software.
QUIN LO HACE?
Los ingenieros de software y susgerentes adaptan el proceso a susnecesidades y luego lo siguen.
POR QU ES
IMPORTANTE?
Porque da estabilidad, control yorganizacin a una actividad quepuede volverse catica y sedescontrola.
CULES SON LOS PASOS?
Se adopte dependiendo delsoftware que se est elaborando.
CUL ES EL PRODUCTO
FINAL?
Son los programas, documentos ydatos que se producen comoconsecuencia de las actividades ytareas definidas por el proceso.
CMO ME ASEGURO DE
QUE LO HICE BIEN?
Hay cierto nmero de mecanismosde evaluacin del proceso delsoftware que permiten que lasorganizaciones determinen lamadurez de su proceso.
Comunicacin Planeacin Modelado Construccin Despliegue
-
Un flujo de proceso iterativo repite una o ms de las actividades antes de pasar
a la siguiente.
Un flujo de proceso evolutivo realiza las actividades en forma circular. A travs
de las cinco actividades, cada circuito lleva a una versin ms completa del
software.
Un flujo de proceso paralelo ejecuta una o ms actividades en paralelo con otras
(por ejemplo, el modelado de un aspecto del software tal vez se ejecute en
paralelo con la construccin de otro aspecto del software).
CARACTERSTICAS DEL PROCESO
Entendible.
Visibilidad: Grado en que las actividades del proceso proporcionan
resultados.
Soportable: Por herramientas CASE.
Incremento
obtenido
Comunicacin Planeacin Construccin Despliegue Modelado
Comunicacin
Planeacin
Modelado
Construccin Despliegue
Comunicacin Planeacin
Modelado
Construccin Despliegue
-
Aceptabilidad: Grado en que los desarrolladores aceptan y usan el
proceso.
Fiabilidad: Capacidad de evitar o detectar errores antes de que sean
defectos.
Robustez: Continuidad del proceso a pesar de los problemas.
Mantenible: Capacidad de evolucin para adaptarse.
Rapidez: Velocidad en que el proceso puede proporcionar un sistema a
partir de una especificacin
MODELOS DE PROCESO PRESCRIPTIVO
Los modelos de proceso prescriptivo fueron propuestos originalmente para poner
orden en el caos del desarrollo de software.
MODELO DE LA CASCADA
Se requieren para cierto problema que se comprenden bien: cuando el trabajo
desde la comunicacin hasta el despliegue fluye en forma razonablemente lineal.
Esta situacin se encuentra en ocasiones cuando deben hacerse adaptaciones
o mejoras bien definidas a un sistema ya existente (por ejemplo, una adaptacin
para software de contabilidad que es obligatorio hacer debido a cambios en las
regulaciones gubernamentales). Tambin ocurre en cierto nmero limitado de
nuevos esfuerzos de desarrollo, pero slo cuando los requerimientos estn bien
definidos y tienen una estabilidad razonable.
El modelo de la cascada, a veces llamado ciclo de vida clsico, sugiere un
enfoque sistemtico y secuencial para el desarrollo del software, que comienza
con la especificacin de los requerimientos por parte del cliente y avanza a travs
de planeacin, modelado, construccin y despliegue, para concluir con el apoyo
del software terminado.
Comunicacin
Inicio del
proyecto
recabar los
requerimien-
tos
Planeacin
Estimacin. Programa-cin. Seguimiento.
Modelado
Anlisis
Diseo
Construccin
Cdigo Pruebas
Despliegue
Entrega, Asistencia.
-
VENTAJAS
Sencillo: Sirve cuando el personal est poco cualificado poco cualificado.
Aplicable cuando el problema es estable y cuando se trabaja con trabaja
con tcnicas conocidas
MODELO DE PROCESO INCREMENTAL
El modelo incremental aplica secuencias lineales en forma escalonada a medida
que avanza el calendario de actividades. Cada secuencia lineal produce
incrementos de software susceptibles de entregarse, de manera parecida a los
incrementos producidos en un flujo de proceso evolutivo.
Cuando se utiliza un modelo incremental, es frecuente que el primer incremento
sea el producto fundamental. Es decir, se abordan los requerimientos bsicos,
pero no se proporcionan muchas caractersticas suplementarias (algunas
conocidas y otras no). El cliente usa el producto fundamental (o lo somete a una
evaluacin detallada). Como resultado del uso y/o evaluacin, se desarrolla un
plan para el incremento que sigue.
El modelo de proceso incremental se centra en que en cada incremento se
entrega un producto que ya opera.
MODELO DE PROCESO EVOLUTIVO
Se caracterizan por la manera en la que permiten desarrollar versiones cada vez
ms completas del software.
TIPOS DE MODELOS EVOLUTIVO
-
MODELO PROTOTIPOS
Caractersticas
Enfoque de desarrollo que se utiliza cuando no se conoce con
seguridad lo que se quiere construir.
Se comienza diseando e implementando las partes ms destacadas
del sistema.
La evaluacin del prototipo proporciona la realimentacin necesaria
para aumentar y refinar el prototipo.
El prototipo evoluciona y se transforma en el sistema final.
CARACTERISTICAS
Gestionan bien la naturaleza evolutiva del software.
Son iterativos: construyen versiones de software cada vez ms
completas.
SE ADAPTAN BIEN EN
Los cambios de requisitos del producto.
Fechas de entrega estrictas poco realistas.
Especificaciones parciales del producto.
MODELO ESPIRAL
Es un generador de modelo de proceso impulsado por el riesgo, que se usa para
guiar la ingeniera concurrente con participantes mltiples de sistemas intensivos
en software. Tiene dos caractersticas distintivas principales. La primera es el
enfoque cclico para el crecimiento incremental del grado de definicin de un
sistema y su implementacin, mientras que disminuye su grado de riesgo. La
otra es un conjunto de puntos de referencia de anclaje puntual para asegurar el
-
compromiso del participante con soluciones factibles y mutuamente
satisfactorias
MODELO CONCURRENTES
El modelo de desarrollo concurrente, en ocasiones llamado ingeniera
concurrente, permite que un equipo de software represente elementos iterativos
y concurrentes de cualquiera de los modelos de proceso.
La actividad modeladopuede estar en cualquiera de los estados
mencionados en un momento dado. En forma similar, es posible representar de
manera anloga otras actividades, acciones o tareas (por ejemplo, comunicacin
o construccin). Todas las actividades de ingeniera de software existen de
manera concurrente, pero se hallan en diferentes estados.
-
El modelado concurrente define una serie de eventos que desencadenan
transiciones de un estado a otro para cada una de las actividades, acciones o
tareas de la ingeniera de software.
Y es aplicable a todos los tipos de desarrollo de software y proporciona un
panorama apropiado del estado actual del proyecto. En lugar de confinar las
actividades, acciones y tareas de la ingeniera de software a una secuencia de
eventos, define una red del proceso. Cada actividad, accin o tarea de la red
existe simultneamente con otras actividades, acciones o tareas. Los eventos
generados en cierto punto de la red del proceso desencadenan transiciones
entre los estados.
-
CONCLUSIN
Al conocer y saber en qu momento utilizar los diferentes modelos nos damos
cuenta que es de suma importancia saber ms de ellos y su funcin principal en
cada agente.
Con esto hemos concluido que los modelos del proceso son de gran importancia
en la vida cotidiana de los agentes resolventes a problemas, que sin ellos no
podemos realizar o ejecutar un problema con un rendimiento ptimo.
Es por esto que antes de realizar cualquier problema tenemos que saber cul de
los modelos nos conviene para una mejor presentacin.
-
BIBLIOGRAFA
Moreno. M.___. Modelos de proceso del software. Formato: PDF. Consultado:
10 Mayo 2015. Disponible en: http://avellano.usal.es/~mmoreno/ASTema2.pdf
Pressman, R. 2010. Ingeniera del Software Un Enfoque Prctico. 7ma ed.
University of Connecticut. McGraw-Hill Interamericana Editores, S.A.