HA2NV50 Eq1 VioletEditorUML
HA2NV50 Eq1 VioletEditorUML
HA2NV50 Eq1 VioletEditorUML
Integrantes:
Coordinador
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.
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.
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.
Las fases del desarrollo de sistemas que soporta UML son: Anlisis de
requerimientos, Anlisis, Diseo, Programacin y Pruebas.
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?
Creadores
Cay S. Horstmann
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
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.
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:
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.
10
Ventajas
Desventajas
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
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