HA2NV50 Eq1 VioletEditorUML

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

INSTITUTO POLITECNICO NACIONAL

Unidad interdisciplinaria de Ingeniera y Ciencias Sociales y


Administrativas

Herramienta Case: Violet editor UML

Integrantes:

Dominguez Vazquez Samuel Ernesto


Lpez Martnez Roberto
Pinzon guila Zared

Coordinador

Dominguez Vazquez Samuel Ernesto

Fecha: 28 de Marzo del 2017

1
Introduccin

Como sabemos la metodologa de casada surgi en un contexto muy diferente al que vivimos
ahora; los programas se hacan con tarjetas perforadas y no con lenguajes de programacin
como hoy en da pues estos estaban an en desarrollo. Buscar una herramienta CASE que
se base en esta metodologa ubicndonos en ese contexto es prcticamente imposible, es
por eso que nos trasladamos a nuestro contexto actual.

Con el nacimiento de los lenguajes de programacin e incluso antes aparecieron nuevas


metodologas y con el paso del tiempo, estndares y herramientas que nos apoyaban en el
proceso de las mismas.

Uno de los primeros estndares que se implement y que an se usa extensamente es UML.
UML son las siglas de Unified Modeling Language o Lenguaje Unificado de Modelado. Se
trata de un estndar que se ha adoptado a nivel internacional por numerosos organismos y
empresas para crear esquemas, diagramas y documentacin relativa a los desarrollos de
software (programas informticos) apoyando a ms de una metodologa. Una vez que UML
fue aceptado y el estndar adoptado, se crearon varias herramientas para sacarle mayor
provecho algunas de las cuales se basan en alguna metodologa en particular y otras que
nos dan la opcin de elegir cual queremos usar.

Para poder escoger que herramienta utilizar en el desarrollo del proyecto, debemos de tomar
en cuenta que tipo de metodologa se va a emplear al utilizarlo en este caso se utilizara como
base la metodologa tipo cascada que como se vio anteriormente se emplea en el desarrollo
de sistemas complejos o mejor dicho completos.

Teniendo en cuenta lo anterior se escogi un editor de UML llamado Violet, ya que esta
herramienta cumple con algunas caractersticas para desarrollar las fases de la metodologa
cascada.

El siguiente documento presenta informacin acerca de Violet. Se conocer su finalidad,


estructura, operacin, ventajas, desventajas y mercado de competencia.

2
Qu es y para qu sirve UML?
No es un lenguaje propiamente dicho, sino una serie de normas y estndares grficos
respecto a cmo se deben representar los esquemas relativos al software.

UML lo suelen usar las empresas o medianos o grandes equipos de desarrollo de software
con el objetivo de planificar y documentar cmo se construyen los programas informticos
complejos. Los usuarios individuales o pequeos equipos de desarrollo de 2 3 personas no
suelen usar herramientas UML. UML es un trmino que se relaciona mucho con Ingeniera
del software. Al igual que un proyecto de edificio requiere la participacin de un arquitecto y
unos plantos, un proyecto software requiere la participacin de ingenieros informticos y una
planificacin y documentacin.

(UNAM, 2010)

Vistas: Las vistas muestran diferentes aspectos del sistema modelado. Una vista no es una
grfica, pero s una abstraccin que consiste en un nmero de diagramas y todos esos
diagramas juntos muestran una "fotografa" completa del sistema. Las vistas tambin ligan el
lenguaje de modelado a los mtodos o procesos elegidos para el desarrollo. Las diferentes
vistas que UML tiene son:

Vista Use-Case: Una vista que muestra la funcionalidad del sistema como la perciben
los actores externos.
Vista Lgica: Muestra cmo se disea la funcionalidad dentro del sistema, en trminos
de la estructura esttica y la conducta dinmica del sistema.
Vista de Componentes: Muestra la organizacin de los componentes de cdigo.
Vista Concurrente: Muestra la concurrencia en el sistema, direccionando los
problemas con la comunicacin y sincronizacin que estn presentes en un sistema
concurrente.
Vista de Distribucin: muestra la distribucin del sistema en la arquitectura fsica con
computadoras y dispositivos llamados nodos.
3
Diagramas: Los diagramas son las grficas que describen el contenido de una vista. UML
tiene nueve tipos de diagramas que son utilizados en combinacin para proveer todas las
vistas de un sistema: diagramas de caso de uso, de clases, de objetos, de estados, de
secuencia, de colaboracin, de actividad, de componentes y de distribucin.

Smbolos o Elementos de modelo: Los conceptos utilizados en los diagramas son los
elementos de modelo que representan conceptos comunes orientados a objetos, tales como
clases, objetos y mensajes, y las relaciones entre estos conceptos incluyendo la asociacin,
dependencia y generalizacin. Un elemento de modelo es utilizado en varios diagramas
diferentes, pero siempre tiene el mismo significado y simbologa.

Reglas o Mecanismos generales: Proveen comentarios extras, informacin o semntica


acerca del elemento de modelo; adems proveen mecanismos de extensin para adaptar o
extender UML a un mtodo o proceso especfico, organizacin o usuario.

Fases del desarrollo de un sistema

Las fases del desarrollo de sistemas que soporta UML son: Anlisis de
requerimientos, Anlisis, Diseo, Programacin y Pruebas.

Qu es una herramienta CASE?


Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de Software
Asistida por Computadora) son diversas aplicaciones informticas o programas informticos
que tienen como propsitos principales:

Mejorar la productividad del software.


Aumentar la calidad del software.
Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informticos.
Mejorar la planificacin de un proyecto.
Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la
bsqueda de soluciones para los requisitos.
Automatizar el desarrollo del software, la documentacin, la generacin de cdigo, las
pruebas de errores y la gestin del proyecto.
Gestin global en todas las fases de desarrollo de software con una misma
herramienta.
Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

4
ndice

Captulo Pgina

Qu es?................6

Creadores6

Finalidad..7

Estructura.7

Operacin....8

Ventajas.11

Desventajas...11

Mercado de competencia....11

Conclusin.....12

Bibliografa.....13

5
Qu es?

Figura 1.1 Logo V.


Violet UML Editor, Violet UML Editor [En lnea], [Consulta: Marzo de 217],
< http://alexdp.free.fr/violetumleditor/page.php>

Es un poderos software (Herramienta CASE) de modelado, fcil de aprender y de usar


multiplataforma y gratuito. Violet es el acrnimo de la herramienta de edicin de objetos muy
intuitiva (Very Intuitive Object Layout Editing Tool).

Creadores
Cay S. Horstmann

Cay invent el Violet. Creci en el Norte de Alemania y asisti a la Universidad Cristiana-


Albrechts en Kiel, una ciudad de puerto en el ocano Bltico. Recibi una maestra en
Ciencias de la Computacin de la Universidad de Siracusa, y un doctorado en Matemticas
de la Universidad de Michigan en Ann Arbor. l ahora es profesor de ciencias de la
computacin en la Universidad del Estado de San Jos. En su tiempo libre, escribe libros y
artculos sobre Java.

Alexandre de Pellegrin

Alexandre es el autor del plugin del editor UML Violet para Eclipse y el principal contribuidor a
las ltimas versiones de Violet. Vive en Francia, cerca de Pars. Se gradu en Ingeniera en
Electrnica y Computacin. Actualmente trabaja como "lder en desarrollo web" en la ESSEC
Business School.

6
Finalidad

Violet est destinada a estudiantes, profesores y autores que necesitan producir diagramas
UML de manera rpida y sencilla. No est diseada para ser una herramienta de fuerza
industrial. Existen varios editores de UML con muchas ms altas prestaciones, tales como:

Rational Rose
Together
ArgoUML que es gratuito y su primo comercial Poseidon

Los programas mencionados se adecuan a usuarios avanzados de UML. Sin embargo, es


probable que a los estudiantes y usuarios casuales no les gusten estas herramientas ya que
son muy lentas, muy caras o muy difciles de aprender.

A pesar de ser una herramienta relativamente sencilla, no significa que no sea til, puede
ayudar a Ingenieros de Software, que no tengan experiencia avanzada con editores UML a
familiarizarse con los componentes ms esenciales de dichos programas.

Estructura
Violet es un programa Java. Corre en cualquier plataforma que tenga Java Runtime
Environment 6.0 o mayor.

Violet nos permite crear diferentes tipos de diagramas. Los siguientes tipos estn
actualmente disponibles:

Diagramas de clase
Diagramas de secuencia
Diagramas de estado
Diagramas de objeto
Diagramas de caso de uso

7
Operacin

Como ya sabemos, Violet nos permite crear diagramas UML de todo tipo, nos provee de
herramientas que automatizan la creacin de dichos esquemas.

Crea diferentes tipos de nodos con un slo clic


Los une mediante aristas de diferente tipo
Facilita la conexin entre nodos mediante el uso del ratn
Edita valores en cada objeto
Exporta diagramas a un formato fotogrfico para su uso en documentacin

Sencilla pero til es la coleccin de herramientas que Violet UML editor nos otorga.

Cada ventana de diagrama cuenta con una barra de herramientas especfica del diagrama
seleccionado en la parte superior. El primer botn (con los 4 puntos morados) es la
herramienta de seleccin.

Los otros botones permiten agregar nodos y aristas en el diagrama. Si se coloca el cursor del
ratn sobre cada nodo se desplegar informacin referente a su funcionalidad.

8
Tambin se puede hacer clic derecho o doble clic en una parte vaca del diagrama para que
aparezca un men emergente con las herramientas.

Un diagrama est compuesto de nodos (por ejemplo, clases u objetos) y aristas (por ejemplo,
flechas de herencia o flechas de llamadas).

Para agregar un nodo, primero hay que hacer clic en el botn correspondiente, y luego hacer
clic en cualquier parte del diagrama para agregarlo.

Para conectar dos nodos con una arista, primero hay que seleccionar la herramienta de
arista. Luego hacer click en el primer nodo y mantener presionado el botn izquierdo del
ratn. Se deber arrastrar el ratn hasta el segundo nodo y soltar el botn del ratn. La arista
se inserta entre los dos nodos.

Se puede utilizar la herramienta de seleccin (con los cuatro puntos morados) cada que se
desee seleccionar un objeto existente (nodo o arista). Hay 3 razones por las que uno querra
hacer esto:

Para mover un nodo (arrastrndolo a una nueva posicin)


Para eliminar un nodo o arista (presionando la tecla SUPR o seleccionando
Edit -> Delete del men)
Para cambiar las propiedades de un nodo o arista (haciendo click derecho o
doble click en el, o presionando CTRL + ENTER o seleccionado Edit ->
Preferences del men)

Cuando se editan las propiedades de un nodo o arista, una ventana emergente aparece.
Enlista las propiedades de este objeto en una tabla. Cada propiedad tiene un nombre y un
valor.

9
Por ejemplo, la Nota del nodo tiene una propiedad cuyo nombre es color y su valor es un
valor de color. Cuando se edita el campo del valor, el valor en el diagrama se actualiza
instantneamente.

Cuando se haya finalizado el diagrama, hay que guardarlo con la opcin de men File ->
Save. Se le puede dar cualquier nombre, pero se recomienda usar una extensin .violet.

Para insertar el diagrama en un documento, se debe exportar a formato *.png o *.jpeg


con la opcin Archivo -> Export Image. A continuacin un ejemplo:

10
Ventajas

Es fcil de aprender y de usar.


Ideal para principiantes en UML.
Es gratis.
Es multiplataforma.
Se puede usar como una aplicacin simple, un applet, via Java web o como un plugin
de Eclipse.
Ideal para hacer diagramas UML rpidamente.

Desventajas

No es para uso industrial.


No soporta todas las caractersticas el UML.
No genera cdigo a partir de los diagramas, otras aplicaciones de uso industrial si lo
hacen
No genera diagramas UML a partir de cdigo, excepto por los diagramas de clase de
eclipse.
No genera archivos que se puedan importar a otras herramientas UML.

Mercado de competencia
Como hemos dicho, esta es una herramienta diseada para estudiantes, profesores y
cualquier persona que necesite realizar diagramas UML de forma rpida y sencilla.

Realmente tiene una competencia muy extensa pues existe una gran cantidad de editores
UML, aun as Violet destaca gracias a que es muy fcil de usar, aprender, es casi portable y
es gratis, es que por esto que el nicho al que va enfocado lo ha aceptado muy bien y es unan
herramienta bastante utilizada.

11
Conclusin
En conclusin, podemos decir que esta es una herramienta ideal para comenzar a aprender
e implementar el modelado UML ya que en nuestra rea de trabajo es fundamental conocerlo
pues es uno de los entandares ms utilizados actualmente. Puesto que la metodologa
cascada hoy da es prcticamente obsoleta no existen herramientas especficamente
desarrolladas para ella, sin embargo, Violet cumple con algunas de las etapas de la misma
gracias al uso del modelado UML.

Violet est diseada para estudiantes, profesores y dems autores que necesiten producir
diagramas UML simples y de una forma rpida. Cabe sealar que no es una herramienta de
uso industrial.

Decidimos utilizar esta herramienta ya que es bastante fcil de usar, es multiplataforma, open
source, gratis y sirve para iniciarse con otras herramientas de tipo industrial que pueden
darnos mayores beneficios, por ejemplo, Rationel Rose, StarUML, ArgoUML; que sin
capaces de generar cdigo con base en los diagramas o viceversa.

12
Bibliografa

Nelson Medinilla Martnez, Facultad de Informtica, Universidad Politcnica de Madrid,


Anlisis y seleccin de estrategias de desarrollo de software [En lnea], Madrid
Espaa [Consulta: Marzo de 2017],
<http://is.ls.fi.upm.es/udis/docencia/proyecto/docs/estrategias.pdf>

Cay S. Horstmann, Classic Violet [En lnea], EU [Consulta: Marzo de 2017],<


http://horstmann.com/violet/>

Tesis doctorales en Zarza, Ingeniera de Software [En lnea], Espaa [Consulta:


Marzo de 2017], <http://www.tdx.cesca.es/TESIS_UPC/AVAILABLE/TDX-0716102-
102210//05Capitulo05.pdf>

Mundo Geek, Ciclos de vida del software [En lnea], [Consulta: Marzo de 2017],
<http://mundogeek.net/archivos/2004/05/20>

Wikipedia Foundation Inc, EUA Desarrollo en Cascada [En lnea], St. Petersburg
[Consulta: Marzo de 2017], <http://es.wikipedia.org/wiki/Modelo_en_cascada>

13

También podría gustarte