18
UNIVERSIDAD CATÓLICA SANTO TORIBIO DE MOGROVEJO FACULTAD DE INGENIERIA DE SISTEMAS ESCUELA DE INGENIERIA JORGE RICHARD RAMIREZ CORDOVA Metodología UWE-UML Es un Método de Ingeniería de Software para el desarrollo de Web basado en UML, es decir es una herramienta basada en UML pero para aplicaciones Web, esto conlleva a que cualquier diagrama UML puede ser usado, debido a que es una extensión de UML. Esta metodología nace con la finalidad de controlar el caos que han provocado en el pasado procesos de desarrollo y así proporcionar un proceso sistemático orientado una aplicación final de calidad. UWE es una metodología muy detallada para el desarrollo de aplicaciones que tiene una definición exacta del proceso de diseño que debe ser utilizado. Este proceso presenta flujos de trabajo y puntos de control, y sus fases son las mismas a las propuestas en el Proceso Unificado de Modelado. UWE está dirigido específicamente a aplicaciones adaptativas, basándose en características de personalización como: la definición de un modelo de usuario en función de las preferencias, conocimiento o tareas de usuario. Además UWE usa el paradigma orientado a objetos, su orientación al usuario, la definición de un meta-modelo (modelo de referencia) que da soporte al método y el grado de formalismo que alcanza debido al soporte que proporciona para la definición de restricciones sobre los modelos. Herramientas Actualmente existe en el Mercado una variedad de herramientas para el diseño de UWE- UML y difícil decidir cuál es la mejor, muchos seguirán haciendo diagramas a mano, pero llega un momento en el que es inmanejable , por ello es difícil decir que herramienta es la mejor, finalmente la decisión depende de ciertos factores, como cumplan al pie de la letra la especificación de UML, que sea una herramienta intuitiva y que no consuma muchos recursos del ordenador. Las características de las herramientas en el Mercado varían entre las siguientes: Código abierto Tipo de licencia (siendo muy importante que hubiera un licenciamiento académico a un coste accesible) Lenguaje de programación utilizado Integración con entornos de desarrollo (y cuales)

Metodología UWE Final

Embed Size (px)

Citation preview

Page 1: Metodología UWE Final

UNIVERSIDAD CATÓLICA SANTO TORIBIO DE MOGROVEJO

FACULTAD DE INGENIERIA DE SISTEMAS

ESCUELA DE INGENIERIA

JORGE RICHARD RAMIREZ CORDOVA

Metodología UWE-UML

Es un Método de Ingeniería de Software para el desarrollo de Web basado en UML, es decir es una herramienta basada en UML pero para aplicaciones Web, esto conlleva a que cualquier diagrama UML puede ser usado, debido a que es una extensión de UML. Esta metodología nace con la finalidad de controlar el caos que han provocado en el pasado procesos de desarrollo y así proporcionar un proceso sistemático orientado una aplicación final de calidad.UWE es una metodología muy detallada para el desarrollo de aplicaciones que tiene una definición exacta del proceso de diseño que debe ser utilizado. Este proceso presenta flujos de trabajo y puntos de control, y sus fases son las mismas a las propuestas en el Proceso Unificado de Modelado.UWE está dirigido específicamente a aplicaciones adaptativas, basándose en características de personalización como: la definición de un modelo de usuario en función de las preferencias, conocimiento o tareas de usuario. Además UWE usa el paradigma orientado a objetos, su orientación al usuario, la definición de un meta-modelo (modelo de referencia) que da soporte al método y el grado de formalismo que alcanza debido al soporte que proporciona para la definición de restricciones sobre los modelos.

Herramientas

Actualmente existe en el Mercado una variedad de herramientas para el diseño de UWE-UML y difícil decidir cuál es la mejor, muchos seguirán haciendo diagramas a mano, pero llega un momento en el que es inmanejable , por ello es difícil decir que herramienta es la mejor, finalmente la decisión depende de ciertos factores, como cumplan al pie de la letra la especificación de UML, que sea una herramienta intuitiva y que no consuma muchos recursos del ordenador.

Las características de las herramientas en el Mercado varían entre las siguientes:

Código abierto Tipo de licencia (siendo muy importante que hubiera un licenciamiento académico a un

coste accesible) Lenguaje de programación utilizado Integración con entornos de desarrollo (y cuales) Coste Versión de UML Diagramas que soporta Soporte para MDA Soporte para XMI Generación de código (y que lenguajes de programación soporta) Capacidades de ingeniería inversa

Page 2: Metodología UWE Final

Sistema Operativo Requisitos de instalación

Las herramientas utilizadas son:

ArgoUML Poseidon for UML OpenAmeos Visual Paradigm for UML StarUML Rational Software Modeler (sucesor de Rational Rose) Enterprise Architect Umbrello UML Modeler UML Designer

Manual básico ENTERPRISE ARCHITECT versión 3.6 build 641

Esta herramienta es una de las más usadas, además su versión de prueba cuenta con actualizaciones constantes, entre sus principales caracterizas tenemos:

Diseño y construcción de UML. Casos de Uso, Modelos Lógico, Dinámico y Físico. Extensiones personalizadas para modelado de procesos y más. Documentación de alta calidad compatible con MS Word. Intuitivo y simple de usar. Bajo costo de Licencias. Modelado de Datos, Ingeniería directa de Base de Datos a DDL e ingeniería inversa de Base

de Datos desde ODBC. Multi-usuario (solamente para ediciones Profesional y Corporativa). Ingeniería de Código Directa e Inversa (ediciones Corporativa y Profesional solamente) -

Soporte para ActionScript 2.0, Java, C#, C++, VB.Net, Delphi, Visual Basic, Python y PHP. Facilidad de Importación/Exportación XMI. Corrector Ortográfico

INICIOPara la creación de un proyecto, Enterprise Architect, permite basarlo en otro ya existente. Al iniciar Enterprise Architect, para crear un proyecto se pulsa la opción New.

Page 3: Metodología UWE Final

Figura 01

Seguido se digita el nombre del directorio del proyecto junto con el nombre del proyecto en el campo New Project y el nombre del fichero .eap en el que se debe basar el nuevo proyecto en el campo Model Project:

Figura 02

Finalmente se hace click sobre el botón Open, de la figura 01.

La ventana de Enterprise Architect se divide en zonas, como son:Los menús

Figura 01

Page 4: Metodología UWE Final
Page 5: Metodología UWE Final

Los elementos (Object Toolbar)

Figura 02

La zona de dibujo

Figura 03

Page 6: Metodología UWE Final

El Navegador que constituye el repositorio de la información

Figura 04

ENTORNO

Navegador

Toda la información de Enterprise Architect reposa en el Navegador. Todos los elementos del proyecto se almacenan en el Navegador en forma de árbol (figura 06).

La información es agrupada en niveles llamados vistas (Views) y cada vista se corresponde con una fase del proyecto propuesta por la Metodología de Desarrollo de Aplicaciones Web en Mapfre. Las vistas contienen paquetes (packages) y/o diagramas y a su vez, los paquetes contienen diagramas y/o elementos.

Page 7: Metodología UWE Final

Figura 05

Mover elementosPara mover cualquiera de los elementos de un lugar a otro, dentro del árbol, se debe hacer lo siguiente:

1. Seleccionar el elemento con el del ratón

2. Arrastrarlo hasta situarse en el destino

Cambiar elementos de ordenLos elementos en el Navegador se pueden cambiar de orden:

- Subir un elemento dentro del árbol del Navegador, pulsar <ALT> U o seleccionar la opción Move Up del menú emergente.

- Bajar un elemento dentro del árbol del Navegador, pulsar <ALT> o seleccionar la opción Move Down del menú emergente.

Enlace a ficheros externos desde el esqueleto EAEn Enterprise Architect se pueden enlazar archivos externos (word, excel etc..) a los elementos ó carpetas del navegador (excepto a los diagramas). Con el botón derecho del ratón entramos en las “Propiedades del elemento a tratar” y dentro de estas abrimos la carpeta “File” . Aquí se puede indicar el path del fichero que queremos enlazar.

Page 8: Metodología UWE Final

Figura 08

Trabajo con los Diagramas

Crear DiagramasPara la creación de diagramas se selecciona la opción New Diagram del menú emergente de uno de estos artefactos: vista, paquete, diagrama o elemento, siempre se presenta la misma pantalla para crearlos, donde se asigna un nombre y se elige su tipo:

Page 9: Metodología UWE Final

Figura 09

Borrar un diagramaPara borrar un diagrama hay que dar los siguientes pasos:

1. Seleccionar en el Navegador el diagrama

2. Pulsar <control>+<supr.> o Acceder con el botón inverso del ratón al menú emergente y seleccionar la opción Delete ‘Nombre Diagrama’

Los elementos que estaban contenidos en el diagrama permanecen en el repositorio y, por tanto, se siguen mostrando en el Navegador.

Crear artefactosEn Enterprise Architect presenta una UML Toolbox donde se encuentra los mas importantes artefactos y relaciones propios de un determinado diagrama.

Para incluir un icono que represente a un artefacto en un diagrama se debe hacer lo siguiente:

1. Seleccionar el elemento (artefacto) con el ratón

2. Arrastrar el elemento desde el Navegador hasta el diagrama

3. Rellenar las propiedades del elemento en la ventana que aparece automáticamente

Page 10: Metodología UWE Final

Figura 10

Borrar un artefactoPara borrar un artefacto hay que dar los siguientes pasos:

1. Seleccionar en el Navegador el diagrama

2. Pulsar <control>+<supr.> o Acceder con el botón inverso del ratón al menú emergente y seleccionar la opción Delete ‘Nombre Diagrama’

Diagramas de SecuenciaLa creación de los mensajes en los diagramas de secuencia es menos inmediata que la del resto de los elementos que se crean en un diagrama. Los pasos a realizar son los siguientes:

1. Elegir el icono correspondiente a Message en la barra del diagrama de secuencia.

2. Arrastrar desde un actor hasta un objeto previamente incluidos en el diagrama o desde un objeto a otro.

3. En la ventana que aparece, Message Properties, pulsar el botón New que hay junto al combo-box correspondiente al Mensaje. Tener en cuenta que la casilla Show Inherited Methods aparece por defecto como marcada, esto significa que en la lista de mensajes a elegir se van a tener también los mensajes de aquellas clases de las cuales herede la clase actual a la que pertenece el objeto que hemos creado. Las asociaciones de realización entre clases también se consideran como un tipo de herencia . Como recomendación y para evitar confusiones se recomienda desmarcar esta opción.

Page 11: Metodología UWE Final

Figura 11

4. En la nueva ventana, ventana de propiedades de la clase a la que pertenece el objeto al que llega el mensaje, hay que teclear, en el campo Name, el nombre del mensaje y pulsar el botón Save. Este nombre aparecerá en la lista que hay en la zona inferior de la pantalla como operación asociada a la clase tratada.

Figura 12

5. Una vez que la operación está en la lista como consecuencia de haber pulsado Save, se pulsa OK y aparece automáticamente la ventana anterior, la de propiedades del mensaje.

6. En la ventana de propiedades del mensaje se debe pinchar en el combo box perteneciente al mensaje y elegir aquél que se acaba de crear.

Diagramas de colaboraciónEstos diagramas se construyen con los diagramas de tipo Collaboration.

Para representar una relación entre los objetos en forma de mensaje, ya que esta no se puede hacer de forma directa, se tienen que seguir los siguientes pasos:

1. Dibujar una asociación entre los dos objetos a relacionar.

2. Seleccionar la asociación, con el botón inverso del ratón y en el menú emergente elegir Add Mensaje from… to…

Page 12: Metodología UWE Final

Figura 13

3. Aparece el cuadro de dialogo para crear el mensaje.

4. Seguir los mismos pasos que para crear un mensaje en el diagrama de secuencia.

Creación de calles (Swinlanes) en los diagramas de ActividadA menudo es útil organizar las actividades en un modelo según su responsabilidad, por ejemplo, agrupando juntas todas las actividades manejadas por una organización del negocio. Esta clase de asignación puede mostrarse organizando las actividades en regiones distintas separadas por líneas en el diagrama. Debido a su aspecto, cada región se llama calle (swinlanes).

Un ejemplo de utilización de calles se puede observar en el siguiente diagrama de actividad en el cual se ve como las actividades asociadas a la disciplina de pruebas son situadas en una calle u otra dependiendo de la fase a la que pertenezcan:

Page 13: Metodología UWE Final

Figura 14

Para crear calles en un diagrama de actividad se elegirá la opción Configure Swimlanes dentro del menú Diagram:

Figura 15

Una vez elegida esta opción aparecerá la siguiente ventana donde se podrán configurar las distintas calles que se quieran utilizar, su nombre, tamaño, color etc..

Page 14: Metodología UWE Final

Figura 16

Page 15: Metodología UWE Final

CASO EJEMPLO SISTEMA DE VENTAS

SISTEMA DE VENTAS:

Vendedor

Cancelar venta con proforma cancelar venta Directa

Cajero

Generar Comprobante

Consultar producto

Generar proforma de venta

Cancelar venta

<<include>>

DespachadorDespachar mercaderia

Cliente

Entregar delivery

<<extend>>

PUNTO DE EXTENSIÓN:Si montoEntrega mayor a 1000

Diagrama CU Negocio: Sistema Ventas

Page 16: Metodología UWE Final

Sistema Ventas de Negocio Sistema Compras de Negocio

Sistema de Almacen de Negocio

Diagrama de Paquetes o Contexto

Page 17: Metodología UWE Final

Solicitar existencia de producto

DIAGRAMA DE ACTIVIDAD DE NEGOCIO

Productos

Producto

Verificar existencia de productobuscarbuscar

Existe?

Brindar información de producto

Leer

[ SI ]

Rechaza Consulta

[ NO ]Leer

VendedorCliente

Diagrama de Actividades de Negocio

Page 18: Metodología UWE Final

Producto

nombre : Stringprecio : Currency

Diagrama de Objetos de Negocio

Subsistema Ventas

Subsistema Compras

Subsistema Almacen

Subsistema Seguridad

Diagrama de Paquetes o Contexto

Page 19: Metodología UWE Final

Vendedor

Cajero

Generar Comprobante de Pago

Consultar Producto

Generar Proforma

Generar Venta

<<include>>

Despachador

Controlar entrega de productos

Cliente

Programar entrega delivery

<<extend>>

Diagrama CU: Sistema Ventas

RCUA-Registrar ventas

(from Ventas)

Registrar ventas

(from Use-Case Model)

Diagrama Realizaciones de CU Análisis

Page 20: Metodología UWE Final

Categorías

nombre

ListarCategorias

IUConsulta ListarProductosCategoria Productos

codigonombrepreciostock

BuscarProducto

Diagrama de Clases de Análisis

Page 21: Metodología UWE Final

: IUConsulta

: ListarCategorias

: ListarProductosCategoria

: BuscarProducto

: Productos

: Categorías

1: SolicitarCategorias3: ResultadoSolicitud

4: SolicitarProductosPorCategoría

6: ListarProductos

7: SolicitaBuscarProducto

9: ResultadoProducto

2: Listar

5: ListarProductoCategoria

8: Buscar

Diagrama de Colaboración de Análisis

Page 22: Metodología UWE Final

Categorías

nombre

Cliente

nombredirección

Vendedor

dninombre

apellidos

Pago

tipomontofecha

DetalleVenta

cantidad

Productos

codigonombrepreciostock

1..n1..n

Venta

fechanumeromonto

1..n1..n

1..n1..n

1

1

1

1

1..n1..n 1..n1..n

Diagrama de Clases general de Análisis