You are on page 1of 11

2013

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


Jos A. Mora C.I.: V-15.098.744 INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIO ESCUELA INGENIERIA SISTEMAS CATEDRA: SISTEMAS II

Seccin A Profesor: Ronald Chvez 07/02/2013

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH

INTRODUCCIN UML [UML] es un lenguaje para especificar, construir, visualizar y documentar los artefactos de un sistema de software orientado a objetos (OO). Un artefacto es una informacin que es utilizada o producida mediante un proceso de desarrollo de software.

UML se quiere convertir en un lenguaje estndar con el que sea posible modelar todos los componentes del proceso de desarrollo de aplicaciones. Sin embargo, hay que tener en cuenta un aspecto importante del modelo: no pretende definir un modelo estndar de desarrollo, sino nicamente un lenguaje de modelado. Otros mtodos de modelaje como OMT (Object Modeling Technique) o Booch s definen procesos concretos. En UML los procesos de desarrollo son diferentes segn los distintos dominios de trabajo; no puede ser el mismo el proceso para crear una aplicacin en tiempo real, que el proceso de desarrollo de una aplicacin orientada a gestin, por poner un ejemplo.

Las diferencias son muy marcadas y afectan a todas las faces del proceso. El mtodo del UML recomienda utilizar los procesos que otras metodologas tienen definidos.

Sistemas II

Pgina 1

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


Lenguaje Unificado de Modelado
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en ingls, Unified Modeling Language) es el lenguaje de modelado de sistemas software ms conocido y utilizado en la actualidad; est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar. UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos. Modelo Esttico El modelo esttico es uno de los tres modelos que componen OMT, este modelo tiene la tarea de modelar la estructura esttica de nuestro sistema, mostrndonos las clases, objeto y relaciones que existen dentro del sistema.

Sistemas II

Pgina 2

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


Ahora este modelo tiene dos herramientas para mostrar de una manera ms grafica el comportamiento esttico del sistema, estas son El diagrama de Clases y El diagrama de Objetos. El diagrama de clases como sus nombre indica, solo hace uso de clases para representar el sistema, mientras el diagrama de objetos usa los objetos instanciados del diagrama de clases, por lo cual para hacer un diagrama de objetos, previamente debimos de haber realizado un diagrama de clases. El diagrama de clases usa los siguientes smbolos para modelar el sistema.

Modelo Dinamico El modelo dinmico describe el comportamiento del sistema a travs del tiempo. El comportamiento puede ser descrito como una serie de cambios a fotos del sistema tomadas desde la vista esttica. Las vistas de comportamiento dinmico incluyen:

Vista de la Mquina de Estados o Diagrama de Estados (ciclo de vida de objeto) Vista de Actividades o Diagrama de Actividades Vista de Interaccin o Diagrama de Secuencia o Diagrama de Colaboracin

Sistemas II

Pgina 3

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


MODELADO DE PROCESOS

Modelar el proceso de negocio es una parte esencial de cualquier proceso de desarrollo de software. Permite al analista capturar el esquema general y los procedimientos que gobiernan el negocio. Este modelo provee una descripcin de dnde se va a ajustar el sistema de software considerado dentro de la estructura organizacional y de las actividades habituales. Tambin provee la justificacin para la construccin del sistema de software al capturar las actividades manuales y los procedimientos automatizados habituales que se incorporarn en nuevo sistema, con costos y beneficios asociados. Como un modelo preliminar del negocio, permite al analista capturar los eventos, las entradas, los recursos y las salidas ms importantes vinculadas con el proceso de negocio. Es posible construir un modelo completamente trazable mediante la posterior conexin de elementos de diseo (tales como los casos de uso) al modelo de negocio a travs de conectores de implementacin, desde la generalidad del proceso de negocio a los requisitos funcionales y eventualmente a los artefactos de software que se construirn realmente. Por el hecho de que el modelo de procesos de negocio normalmente es ms amplio que la parte de sistema computacional considerada, tambin permite al analista identificar claramente qu est dentro del alcance del sistema propuesto y qu se implementar de otras formas (por ejemplo: un proceso manual)

Relaciones

Rol Responsable: Arquitecto de Software

Disciplina: Implementacin

Artefacto Contenedor: No aplica

Artefacto(s) Contenido(s): 1. Elemento de Implementacin 2. Subsistema de Implementacin 3. Elemento de Soporte de Prueba

Plantila: No posee

Sistemas II

Pgina 4

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH

MODELADO DE IMPLEMENTACIN El Modelo de Implementacin es comprendido por un conjunto de componentes y subsistemas que constituyen la composicin fsica de la implementacin del sistema. Entre los componentes podemos encontrar datos, archivos, ejecutables, cdigo fuente y los directorios. Fundamentalmente, se describe la relacin que existe desde los paquetes y clases del modelo de diseo a subsistemas y componentes fsicos. Este artefacto describe cmo se implementan los componentes, congregndolos en subsistemas organizados en capas y jerarquas, y seala las dependencias entre stos. Para representar los diagramas del Modelo de Implementacin se puede emplear el diagrama de UML de Componentes.

PROCESOS WATCH

El mtodo WATCH, es un marco metodolgico que describe los procesos tcnicos, gerenciales y de soporte que deben emplear los equipos y grupos que tendrn a su cargo el desarrollo de las aplicaciones informticas de un SIE.

Definicin del Proceso.

Es un modelo de procesos orientado al desarrollo de proyectos de software de pequeo o mediano tamao. Es la evolucin de la metodologa MEDSI [Montilva, 1985]. Integra los mejores aspectos de los siguientes modelos y mtodos: MEDSI-OO. El modelo espiral. Desarrollo incremental y por versiones. El mtodo OO de Bruegge y Dutoit.

Sistemas II

Pgina 5

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


El estndar IEEE 1074 fue utilizado para crear la estructura de procesos del modelo. Emplea el UML como su lenguaje de modelado. Metfora utilizada: el reloj (watch)

El modelo de procesos es el tercer y ltimo componente del mtodo WATCH. Este modelo establece los procesos necesarios para: (1) gestionar cada uno de los proyectos de desarrollo de aplicaciones de un SIE y (2) llevar a cabo las actividades tcnicas y de soporte que requieren estos proyectos.

El mtodo WATCH est fundamentado en las mejores prcticas de la Ingeniera de Software y cubre todo el ciclo de vida de las aplicaciones; desde el modelado del dominio de la aplicacin, pasando por la definicin de los requisitos de los usuarios, hasta la puesta en operacin de la aplicacin.

Clasificacin de los Modelos de Procesos watch

Modelo del producto.- Describe el tipo de producto que el mtodo WATCH ayuda a producir. Establece las caractersticas arquitectnicas generales de una aplicacin empresarial. Modelo del proceso.- Es una descripcin estructurada del conjunto de actividades que el grupo de desarrollo deber seguir para producir una aplicacin empresarial. 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.

Sistemas II

Pgina 6

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH

Procesos Gerenciales
El modelo de procesos del mtodo WATCH es un marco metodolgico que describe, en trminos generales, un conjunto estructurado de actividades necesarias para producir una aplicacin empresarial. Este modelo organiza estas actividades en dos tipos de procesos diferentes pero complementarios: procesos gerenciales y procesos de desarrollo. Los procesos gerenciales describen las actividades que la gerencia del proyecto (, en su defecto, el lder del proyecto) debe realizar para: Planificar, organizar, dirigir, manejar el grupo de desarrollo y controlar el proyecto de desarrollo de un sistema o aplicacin empresarial Asegurar la calidad del sistema. Gestionar la configuracin del sistema Adiestrar el grupo de desarrollo durante el proceso de ejecucin del proyecto.

La aplicacin de procesos, tcnicas y prcticas gerenciales es un factor crtico de xito en el desarrollo de software. La calidad del producto, la entrega a tiempo del producto, el cabal cumplimiento de su presupuesto y el uso eficiente de los recursos humanos y tecnolgicos asignados a un proyecto de software son slo posibles mediante la aplicacin de procesos gerenciales. El modelo de procesos del Mtodo WATCH emplea un conjunto de procesos gerenciales, muchos de los cuales son propuestos por el estndar IEEE 1074 [IEEE95] para la elaboracin de modelos de procesos de software.

Sistemas II

Pgina 7

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH Procesos de Desarrollo


UML no define un proceso concreto que determine las fases de desarrollo de un sistema, las empresas pueden utilizar UML como el lenguaje para definir sus propios procesos y lo nico que tendrn en comn con otras organizaciones que utilicen UML sern los tipos de diagramas. UML es un mtodo independiente del proceso. Los procesos de desarrollo deben ser definidos dentro del contexto donde se van a implementar los sistemas.

Herramientas CASE

Rational Rose es la herramienta CASE que comercializan los desarrolladores de UML y que soporta de forma completa la especificacin del UML 1.1. Esta herramienta propone la utilizacin de cuatro tipos de modelo para realizar un diseo del sistema, utilizando una vista esttica y otra dinmica de los modelos del sistema, uno lgico y otro fsico. Permite crear y refinar estas vistas creando de esta forma un modelo completo que representa el dominio del problema y el sistema de software.

Desarrollo Iterativo

Rational Rose utiliza un proceso de desarrollo iterativo controlado (controlled iterative process development), donde el desarrollo se lleva a cabo en una secuencia de iteraciones. Cada iteracin comienza con una primera aproximacin del anlisis, diseo e implementacin para identificar los riesgos del diseo, los cuales se utilizan para conducir la iteracin, primero se identifican los riesgos y despus se prueba la aplicacin para que stos se hagan mnimos. Cuando la implementacin pasa todas las pruebas que se determinan en el proceso, sta se revisa y se aaden los elementos modificados al modelo de anlisis y diseo. Una vez que la actualizacin del modelo se ha modificado, se realiza la siguiente iteracin.

Sistemas II

Pgina 8

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH


Trabajo en Grupo

Rose permite que haya varias personas trabajando a la vez en el proceso iterativo controlado, para ello posibilita que cada desarrollador opere en un espacio de trabajo privado que contiene el modelo completo y tenga un control exclusivo sobre la propagacin de los cambios en ese espacio de trabajo.

Tambin es posible descomponer el modelo en unidades controladas e integrarlas con un sistema para realizar el control de proyectos que permite mantener la integridad de dichas unidades.

Generador de Cdigo

Se puede generar cdigo en distintos lenguajes de programacin a partir de un diseo en UML.

Ingeniera Inversa

Rational Rose proporciona mecanismos para realizar la denominada Ingeniera Inversa, es decir, a partir del cdigo de un programa, se puede obtener informacin sobre su diseo.

Sistemas II

Pgina 9

U.M.L. (UNIFIED MODELING LANGUAGE) Y MODELADO DE PROCESOS WATCH

Sistemas II

Pgina 10

You might also like