Sistemas II Método Watch Component Presentada por Leoner Parra C.I:
Transcript
1. Sistemas II Mtodo Watch Component Presentada por Leoner
Parra C.I: 5.722.633
2. Introduccin lEsta presentacin describe un mtodo de
desarrollo de aplicaciones empresariales denominado: lWATCH
COMPONENT l lEl mtodo consta de tres componentes: l Modelo del
producto.- Describe el tipo de producto que el mtodo WATCH ayuda a
producir. Establece las caractersticas arquitectnicas generales de
una aplicacin empresarial. l Modelo del proceso.- Es una descripcin
estructurada del conjunto de actividades que el grupo de desarrollo
deber seguir para producir una aplicacin empresarial l. l Modelo
del grupo de desarrollo.- Este modelo describe como el grupo de
desarrollo debe estar organizado y cuales son los roles de cada uno
de sus miembros.
3. Definicin Es una variacin del Mtodo WATCH (Montilva &
Barrios,2002) en su ms reciente versin, a este mtodo se le ha
llamado WATCH Component, el cual, como su nombre lo indica, es un
mtodo en el que se describe el ciclo de vida de un componente de
software reutilizable. Es un mtodo que detalla todo el proceso de
especificacin hasta la liberacin de un componente de software
reutilizable.
4. Objetivo Esta nueva variacin se propone como una forma de
paliar la deficiencia de los mtodos encontrados en la bibliografa
basados en la reutilizacin de componentes tales como (Cheesman
& Daniels, 2001), (Allen & Frost, 1998), (Kruchten, 2000),
(Montilva & Barrios, 2002), los cuales no especifican de forma
detallada el ciclo de vida de un componente de software
reutilizable. Estos mtodos se centran en la reutilizacin del
componente y no en su desarrollo individual.
5. Importancia La utilidad e importancia que el mtodo WATCH
COMPONENT tiene se resume en los siguientes puntos: 1. Le agrega
visibilidad al proyecto; pues, permite que el grupo de desarrollo y
los usuarios del sistema puedan conocer en que estado se encuentra
el proyecto en cualquier momento. 2. Le facilita al lder del
proyecto las labores de planificacin y control del proyecto. 3.
Establece un marco metodolgico nico que estandariza el proceso de
desarrollo y unifica la documentacin que se produce a lo largo del
proyecto de desarrollo de una aplicacin. 4. Est fundamentado en
modelos de procesos de la Ingeniera de Software Basada en
Componentes 5. Emplea las mejores prcticas, tcnicas y notaciones
utilizadas regularmente en la Industria del Software
6. Diseo El diseo del Mtodo WATCH Component se hizo siguiendo
los conceptos de la Ingeniera de Mtodos, estos conceptos incluyen
tanto el modelado del producto como el modelado de los procesos,
adems de estos modelos se aade a la misma la extensin propuesta por
(Montilva & Barrios, 2002), en la cual se adiciona la
especificacin del modelo del grupo. Esta idea de unir los conceptos
de producto (Modelo de producto), el proceso de desarrollo (Modelo
de procesos) y el grupo de trabajo (Modelo del grupo de desarrollo)
tambin es tomada en cuenta por los trabajos de (Bergner, Raush,
Sihling & Vilbig, 2002) y (Hawker, 2002). En estos casos no se
utiliza la Ingeniera de Mtodos. Estos tres conceptos no son
propuestos como modelos sino como paquetes y se buscan las
relaciones entre estos tres paquetes, ms que la definicin de estos
para un caso particular.
7. Diseo Relacin entre las personas, productos y procesos.
8. Principios Este mtodo mantiene los principios del mtodo
WATCH tales como: Utiliza la metfora del reloj. Los procesos son
divididos en procesos gerenciales y procesos de desarrollo. El lder
del proyecto, en el proceso de validacin y verificacin, es el que
decidir segn los resultados obtenidos si continuar en la prxima
fase o si es necesario retroceder a una fase anterior para mejorar
o corregir algn producto, entre otros. Aunque se siguen los
principios del Mtodo WATCH, el mtodo propuesto incluye dos nuevos
aspectos como lo son: La toma de decisiones acerca de las
posibilidades de aprovisionamiento de los componentes en las fases
respectivas y dependiendo de estas decisiones establece los pasos a
seguir en cada una de las etapas. Est diseado, a diferencia del
Mtodo WATCH, modelando el ciclo de vida de un solo componente
reutilizable y no una aplicacin integrada por componentes.
9. Descripcin de los Modelos Modelo de producto: Con el
modelado del producto, en este caso un componente de software
reutilizable, se logran establecer las diferentes etapas por las
que va a pasar el producto (el componente), y que deben ser tomados
en cuenta durante la definicin del modelo de procesos, para crear
as una relacin entre el modelo de producto y el modelo de procesos.
Modelo del Grupo de Desarrollo: La distincin entre los roles de los
desarrolladores de componentes es un aspecto clave en el proceso de
desarrollo orientado a componentes. Esta distincin es necesaria
para que el mercado de componentes vaya creciendo de manera
especializada. De all que el objetivo de modelar el grupo es,
precisamente, identificar los roles que deben ser jugados por los
diferentes miembros del grupo y sus tareas en cada fase del proceso
de desarrollo de componentes. Modelo de Procesos: El objetivo
principal es generar un modelo de procesos que incluye las etapas
necesarias que permitan cubrir todos los aspectos por los que pasa
el producto en este caso un componente de software. Para lograr
esto en cada etapa es definida por: el objetivo de la etapa, la
definicin de los conceptos, tcnicas o diagramas relacionados que no
hayan sido descritos anteriormente, los productos de cada fase y la
descripcin de las actividades del proceso mediante una tabla de
actividades, el flujo de trabajo y la descripcin de cada una de las
actividades.
10. Modelado del Producto Componente Especificacin del
Componente: Establece las caractersticas del componente y las
funciones que realiza. Interfaz del Componente: Corresponde a la
parte de especificacin de las operaciones y la definicin de su
comportamiento. Implementacin del componente: Comprende la
realizacin del componente. Componente Instalado: La instalacin
(despliegue) de la implementacin del componente en una plataforma
de ejecucin determinada. Componente Objeto: Es una instancia de un
componente instalado.
11. Modelado del Producto Componente Etapas en el ciclo de vida
de un componente de software reutilizable. Esta perspectiva del
modelo de producto para un componente, hecha analizando las formas
de componentes propuestas por (Cheesman & Daniels, 2001), nos
permiti establecer una clasificacin de los componentes basndose en
sus estados, la cual se muestra en la figura
12. Modelado del Grupo Desarrollo El tamao correcto: Los grupos
deben ser de un tamao razonable, ya que si se considera el numero
de personas como X, el numero posible de lneas de comunicacin ser:
X(X-1)/2. Si el grupo es de 6 personas se necesitan 15 canales de
comunicacin. El ambiente correcto: Un gran nmero de investigaciones
ha demostrado que el ambiente influye en el desarrollo de
aplicaciones. El grupo tambin necesita acceso a la tecnologa. Los
mecanismos correctos de comunicacin: Para esto se deben tomar en
cuenta tanto los mecanismos de comunicacin asncrona como el correo
electrnico, transferencia de archivos, pginas Web; como los
mecanismos de comunicacin sincronizados como Netmeeting, vdeo
conferencias, reuniones, etc. Esto depender de la ubicacin
geogrfica en que se encuentren las personas que forman los
diferentes grupos del proyecto.
13. Modelado del Grupo Desarrollo Diagrama de jerarqua del
grupo de desarrollo.
14. Modelado de los Procesos Cabe destacar que los ciclos de
vida de los componentes son similares a los de desarrollo de una
aplicacin pero estos difieren en la fase de diseo y de
aprovisionamiento, la cual es la fase de formalizar el diseo en una
manera ejecutable. El modelo de procesos que se describe a
continuacin, al igual que en el Mtodo WATCH, los procesos se
dividen en procesos gerenciales y procesos de desarrollo; los
procesos de desarrollo se ejecutan en el orden de las manecillas
del reloj, con la propiedad de poder adelantar al prximo proceso o
retroceder al anterior segn los resultados obtenidos en el proceso
gerencial de Verificacin y Validacin y a la decisin que tome el
lder del proyecto. Un proceso es un conjunto de actividades que
persiguen un propsito, en este caso los procesos gerenciales estn
compuestos por una serie de actividades cuyo fin es el de
planificar, coordinar y mejorar las actividades que se ejecutan en
el proceso de desarrollo.
15. Modelado de los Procesos Modelo de Procesos WATCH -
Component El modelo de procesos del WATCH Component comprende las
fases del ciclo de vida de un componente desde la especificacin
hasta su inclusin en el repositorio. Tal como se ilustra en la
figura.
16. Modelado de Aplicaciones Empresariales EJEMPLOS La
Plataforma tpica de ejecucin de una aplicacin empresarial
17. Modelado de Aplicaciones Empresariales EJEMPLOS Estilo
arquitectnico de una aplicacin empresarial
18. Modelado de Aplicaciones Empresariales EJEMPLOS Modelo de
una aplicacin empresarial basada en componentes
19. Modelado Watch Component FIN DE LA PRESENTACIN