You are on page 1of 14

Aprenderemos a utilizar la Herramienta correctamente

Docente: Mg.Sc. Miguel Cotaa Mier Materia: Inf-162 Gestin: 1/2012

Este tutorial te llevara travs de un tour sobre el uso de ArgoUML para modelar un sistema. ArgoUML es una herramienta de modelado UML, que es bsicamente un estndar para disear relaciones entre objetos Porque ArgoUML es Diferente En la introduccin, listamos los cuatro aspectos clave que hacen a ArgoUML diferente: i. hace uso de ideas de psicologa cognitiva, ii. est basado en estndares abiertos; iii. es 100% Java puro; y iv. es un proyecto de cdigo abierto. Psicologa Cognitiva ArgoUML est particularmente inspirado en tres teoras dentro de la psicologa cognitiva: i) reflexin en acciones ii) diseo oportunista iii) y comprensin y resolucin de problemas. Reflexin en acciones Esta teora observa que los diseadores de sistemas complejos no conciben un diseo totalmente Formado. En su lugar, deben construir un diseo parcial, evaluarlo, reflexionar en l, y revisarlo, hasta que estn listos para extenderlo mas all. Como los desarrolladores trabajan directamente sobre el diseo, sus modelos mentales de la situacin del problema mejoran, por lo tanto mejoran sus diseos. Diseo Oportunista Una teora dentro de la psicologa cognitiva sugiere que aunque los diseadores planean y describen su trabajo de una forma jerrquica ordenada, en realidad, escogen tareas sucesivas basados en el criterio de costo cognitivo. Explicado simplemente, los diseadores no siguen incluso sus propios planes en orden, si no que escogen pasos que son mentalmente menos caros entre las alternativas. Comprensin y Resolucin de Problemas Una teora de visualizacin de diseo dentro de la psicologa cognitiva. La teora expone que los diseadores deben cubrir un hueco entre su modelo mental del problema o situacin y el modelo formal de una solucin o sistema. Pantalla principal de ArgoUML

La parte superior de la ventana contiene una barra de men con los comandos disponibles. En el men Archivo se puede guardar el proyecto o abrir otro proyecto en su lugar. Como se muestra en la figura, la pantalla predeterminada principal est dividida en 4 partes: 1. Arriba a la izquierda: modelo de rbol de diagramas y objetos: muestra un modelo de rbol de diagramas y objetos. Este punto de vista se puede adaptar a sus necesidades mediante el filtrado de los objetos que se muestran, y la estructura en la que se muestran. 2. Arriba derecha: Esquema actual: muestra el diagrama actual (uno a la vez). Puede arrastrar y colocar los objetos en los diagramas, y usted puede utilizar los enlaces rpidos de los que aparecen cuando se cierra sobre un objeto seleccionado para crear nuevos objetos conectados a los presentes objetos. 3. Abajo a la izquierda: lista de tareas pendientes: lista de todos los elementos de cosas por hacer para este modelo. 4. Abajo a la derecha: Los detalles del objeto seleccionado: contiene diversos detalles de la actualidad el objeto seleccionado, seleccione el objeto en uno de los niveles superiores y escoja que detalles desea examinar usando los tabuladores.

Para comenzar a trabajar con argoUML, slo es necesario arrancar la aplicacin, ya que est dedicada ntegramente al diseo de diagramas UML. Pulsando con el botn

derecho sobre el modelo, podemos elegir crear diagramas de casos de uso, diagrama de clases, diagramas de secuencia, diagrama de colaboracin, diagrama de estado, diagrama d actividades y diagrama de despliegue.

.Comportamiento del ratn en la barra de men

El Men De Archivo Nuevo (Atajo Ctrl-N). Esto inicializa un nuevo proyecto dentro de ArgoUML. El proyecto se crea sin el nombre. Contiene el untitled Model nombrado modelo ( a nivel superior ) de ah dos diagramas vacos: un diagrama de la clase y un uso encajonan el diagrama. Abrir Proyecto (Atajo Ctrl -O.) Esto abre un proyecto existente de un archivo. Seleccionar esta opcin del men abrir un dilogo de la seleccin del archivo . Guardar proyecto (Atajo Ctrl-S.) Esto ahorra el proyecto usando su nombre del archivo actual. Uso excepto el proyecto As& de ahorrar el proyecto a un diverso archivo. Si no se da ningn nombre de fichero con todo (e.g. despus de nuevo ), entonces los trabajos de esta funcin exactamente como excepto el proyecto Imprimir (Atajo Ctrl-P.) Esto trae para arriba la caja de dilogo estndar proporcionada por el sistema operativo permitiendo que el diagrama actual sea impreso. Quitar del diagrama Esto quita el item(s) actualmente seleccionado del diagrama, pero no del modelo. El modelamiento se puede re-agregar al diagrama por el botn 2 chasca encendido el modelamiento en el explorador.

Cancelacin del modelo (El Atajo Ctrl-Suprime.) Esta funcin suprime el item(s) seleccionado del modelo totalmente. Si el artculo que se suprimir est tambin presente en otro diagrama que el actual, la caja de dilogo del cuadro x aparecer. Buscar Esta entrada del men trae para arriba una caja de dilogo no-modal para el motor de bsqueda de ArgoUML. Propiedades Son las propiedades que llega a tener el proyecto Durante la creacin se puede manipular de acuerdo a lo que queramos

Zoom Este icono me permite acercar lo que deseemos nuestro proyecto para poder visualizar mejor

Men para Crear Diagrama Diagrama de caso de uso Esta entrada del men crea un diagrama en blanco del caso del uso, y selecciona ese diagrama en la hoja el corregir. Si un paquete se selecciona actualmente, el diagrama del caso del uso ser creado dentro de ese paquete, ser demostrado dentro del paquete en la jerarqua del explorador (bajo visin Paquete-ce'ntrica) y los artefactos creados en el diagrama sern creados dentro del namespace del paquete. Esto se aplica no solamente a un actualmente, el diagrama de la clase ser creado dentro de ese paquete, pero tambin a una clase, a un interfaz, a un caso del uso, a un etc. Diagramas de casos de uso Los casos de uso son una tcnica para capturar informacin de cmo un sistema o negocio trabaja actualmente, o de cmo se desea que trabajen, estos diagramas no pertenecen realmente al enfoque orientado a objetos, ms bien es una tcnica para el modelado de escenarios en el cual el sistema debe operar. Nomenclatura de los diagramas de casos de uso Actor

Un actor es un agente, alguien o algo que solicita un servicio al sistema o acta como catalizador para que ocurra algo

Caso de uso Un caso de uso es representado por una elipse y describe una situacin de uso del sistema interactuando con actores

Extends Las relaciones Extiende (Extends) pueden ser pensadas como un caso de uso equivalente a herencia en el cual el caso de uso extendido hereda y modifica el comportamiento del caso de uso original Relaciones Existen 4 tipos: 1. Dependencia 2. Asociacin 3. Generalizain 4. Realizacin Diagrama de clase Esta entrada del men crea un diagrama en blanco de la clase, y selecciona ese diagrama en la hoja al corregir. Si un paquete se selecciona paquete, ser demostrado dentro del paquete en la jerarqua del explorador (bajo visin Paquete-ce'ntrica) y los artefactos creados en el diagrama sern creados dentro del paso de nombre del paquete. Esto se aplica no solamente a un paquete, pero tambin a una clase, a un interfaz, a un caso del uso, a un etc. Diagrama de clases El diagrama de clases es el diagrama principal para el anlisis y diseo. Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia. La definicin de clase incluye definiciones para atributos y operaciones, para aprender a crear un diagrama de clases se tiene que conocer las siguientes nomenclaturas como: Asociaciones

Es cuando las clases se conectan entre si para representar una conexin del mundo real

Clases de asociacin Son clases creadas en funcin a los atributos que puedan contener en comn de la clase primaria y secundaria que se est asociando. Se crea en una asociacin de multiplicidad de muchos a muchos en una asociacin binaria y en una asociacin tripartita.

Multiplicidad Cada clase tiene instancias y justamente la multiplicidad expresa el nmero de combinacin en la representacin de la asociacin de las clases.

Diagrama de secuencia Los diagramas de secuencia no se apoyan en este menu item de ArgoUML V0.18. por lo tanto estn encendido bajo a toda la hora. Diagrama de colaboracin Esta entrada del men crea un diagrama en blanco de la colaboracin, y selecciona eso. Dentro de la jerarqua del paquete, los diagramas de la Colaboracin se crean dentro de una colaboracin , dentro del paquete o del modelo, ms bien que dentro del paquete o modelan siempre directamente s mismo. Si un paquete se selecciona actualmente, el diagrama de la colaboracin ser creado dentro de una colaboracin dentro de ese paquete ,ser demostrado dentro de la colaboracin dentro del paquete en la jerarqua del explorador (bajo visin Paquete-ce'ntrica) y los artefactos creados en el diagrama sern creados dentro del namespace de la colaboracin dentro del paquete. Diagrama de actividades Esta entrada del men crea un diagrama en blanco de la actividad asociado a la clase actualmente seleccionada, y selecciona ese diagrama en el cristal el corregir. Los artefactos creados en el diagrama sern creados dentro del namespace de la clase el poseer. Los diagramas de la actividad deben asocese a los paquetes, a los clasificadores (casos incluyendo del uso) y a las caractersticas del comportamiento. Los elementos modelo convenientes son e.g. una clase, un caso del uso, una operacin, y un paquete. La

entrada del men del diagrama de la actividad es grayed hacia fuera si tal elemento no se selecciona. Diagrama de despliegue Esta entrada del men crea un diagrama en blanco del despliegue, y selecciona ese diagrama en el cristal el corregir. Si un paquete se selecciona actualmente, el diagrama del despliegue ser creado dentro de ese paquete, ser demostrado dentro del paquete en la jerarqua del explorador (bajo visin Paquete-ce'ntrica) y los artefactos creados en el diagrama sern creados Diagrama de estado Panel de navegacin

Panel de edicin

Panel de tareas pendientes

Panel de propiedades

Ejemplos

Ejemplo: Realizar El C.U de sistema para la compra d productos en un supermercado

Ej. Realizar transacciones con las relaciones de <<Include>>

EJ. Realizar el caso de uso de sistema para una compra de productos con la relaciones de <<Include>> y <<Extend>>