Metodo Watch Component

19
Sistemas II Método Watch Component Presentada por Leoner Parra C.I:

Transcript of Metodo Watch Component

  1. 1. Sistemas II Mtodo Watch Component Presentada por Leoner Parra C.I: 5.722.633
  2. 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. 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. 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. 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. 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. 7. Diseo Relacin entre las personas, productos y procesos.
  8. 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. 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. 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. 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. 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. 13. Modelado del Grupo Desarrollo Diagrama de jerarqua del grupo de desarrollo.
  14. 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. 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. 16. Modelado de Aplicaciones Empresariales EJEMPLOS La Plataforma tpica de ejecucin de una aplicacin empresarial
  17. 17. Modelado de Aplicaciones Empresariales EJEMPLOS Estilo arquitectnico de una aplicacin empresarial
  18. 18. Modelado de Aplicaciones Empresariales EJEMPLOS Modelo de una aplicacin empresarial basada en componentes
  19. 19. Modelado Watch Component FIN DE LA PRESENTACIN