SlideShare una empresa de Scribd logo
1 de 10
INSTITUTO POLITÉCNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y
Ciencias Sociales y Administrativas
StarUML
Rodríguez Montiel Moisés Ulises
Fecha de presentación: 02 de mayo de 2017
1
Índice
Introducción 2
Antecedentes 2
Fundadores 3
- James Rumbaugh 3
- Grady Booch 4
- Ivar Jacobson 4
Estructura 4
Ventajas: 5
Desventajas: 5
Beneficios 6
Operación 6
Evolución 7
Prospectiva 8
Conclusión 8
Bibliografía 9
2
Introducción
El desarrollo de software no es una tarea fácil. Por esta razón existen diversas herramientas
que nos sirven para desarrollar los sistemas de una manera más ágil, en este caso hablamos
de StarUml, que es una herramienta UML de licencia gratuita, desarrollada para el
modelamiento de software, basándose en estándares para el modelamiento de software UML
(Unified Modeling Language) y MDA (Model Driven Arquitecture), que en un principio era un
producto comercial y pasó de ser un proyecto comercial (anteriormente llamado plastic) a
uno de licencia abierta GNU/GPL.
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés,Unified Modeling
Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en
la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje
gráfico para visualizar, especificar, construir y documentar un sistema de software. Entre
otras palabras, UML se utiliza para definir un sistema de software.
Hoy en día, UML ("Unified Modeling Language") está consolidado como el lenguaje estándar
en el análisis y diseño de sistemas de cómputo. Mediante UML es posible establecer la serie
de requerimientos y estructuras necesarias para plasmar un sistema de software previo al
proceso intensivo de escribir código.
Antecedentes
StarUML es una herramienta UML por MKLab. El software tuvo licencia hasta la versión
modificada de GNU GPL en 2014, cuando una versión reescrita 2.0.0 fue liberada para
pruebas beta bajo una licencia propietaria.
Después de ser abandonado por algún tiempo, el proyecto tuvo un renacimiento para pasar
de Delphi a Java / Eclipse y luego se detuvo de nuevo. En 2014, una versión reescrita fue
lanzada como software propietario. Sin embargo, la comunidad de la versión de código
abierto aún está activa.
El objetivo declarado del proyecto era reemplazar, aplicaciones comerciales más grandes,
3
como Rational Rose y Borland Together.
StarUML admite la mayoría de los tipos de diagrama especificados en UML 2.0. Actualmente
se carece de diagramas de resumen de objetos, paquetes, tiempos e interacciones (aunque
los dos primeros pueden ser adecuadamente modelados a través del editor de diagramas de
clases).
StarUML fue escrito en Delphi, una de las razones por las que fue abandonado durante
mucho tiempo. Desde diciembre de 2005 StarUML no se ha actualizado nunca más, aunque
se actualizaron algunos módulos externos
Actualmente la versión más reciente de StarUML por los autores originales está disponible
para su descarga bajo el nombre "StarUML 2". La versión beta pública está disponible,
aunque no bajo la licencia GPL. El precio final y el nuevo tipo de licencia sin embargo, siguen
siendo desconocidos. Esta versión ha sido completamente reescrita desde cero e incluye,
entre muchas características: soporte para extensiones, compatibilidad OS X y una nueva
interfaz gráfica de usuario.
Fundadores
Los desarrolladores originales de StarUML establecieron MKLab que actualmente es una
empresa propietaria en Corea del Sur y están preparando inversiones y pasando a una
corporación.
- James Rumbaugh
Nacido el 22 de agosto de 1947, es un científico de la computación y un metodologista de
objeto. Es mejor conocido por su trabajo en la creación de la Técnica de Modelado de
Objetos y el Lenguaje Unificado de Modelado (UML). Doctorado en ciencias de la
computación por el M.I.T.
Rumbaugh dirigió el desarrollo de la metodología OMT, en el Centro de Investigación y
Desarrollo de la General Electric, donde trabajó durante más de 25 años.
Se unió a Rational Software en 1994, y trabajó allí con Ivar Jacobson y Grady Booch ("los
Tres Amigos") para desarrollar UML.
4
- Grady Booch
Nacido el 27 de febrero de 1955 es un diseñador de software, un metodologista de software y
entusiasta de diseño de patrones. Es director científico de Rational Software (ahora parte de
IBM) y editor de una serie de Benjamin/Cummings. En 1995 se recibió como miembro de la
Asociación de Maquinaria Computacional (ACM). Fue nombrado socio de IBM en 2003.
Booch es mejor conocido por el desarrollo del Lenguaje Unificado de Modelado(UML) con
Ivar Jacobson y James Rumbaugh. También desarrolló el método Booch de desarrollo de
software.
- Ivar Jacobson
Nacido el 2 de septiembre 1939, es un ingeniero sueco en Ciencias de la computación.
Inventó el diagrama de secuencia y desarrolló los diagramas de colaboración. También
impuso el uso de diagramas de estado de transición para describir los flujos de mensajes
entre los componentes. Fue uno de los desarrolladores originales del SDL (lenguaje de
especificación), que se convirtió en estándar en 1967.
Estructura
El programa StarUML tiene un diseño sencillo. En la parte superior se encuentran las
pestañas; en la izquierda se encuentran los diagramas en los que se está trabajando y una la
Caja de Herramientas, cada uno en una sección. En la parte central está el área de trabajo,
donde se diseña el diagrama. Y en la parte derecha se encuentra el Explorador de Modelos,
y la sección Editores.
En la sección de pestañas se encuentran la pestaña “File”; “Edit”; “Format”; “Model”; “Tools”;
“View”; “Debug” y “Help”.
La pestaña “File” contiene varios comandos básicos que se le pueden aplicar al archivo:
crear uno nuevo, abrir un archivo, guardar; imprimir y modificar el formato del archivo actual.
La pestaña “Edit” contiene comandos básicos de edición: cortar; pegar; borrar; mover y
5
seleccionar los elementos.
La pestaña “Format” contiene comandos que afectan el formato de los elementos del archivo:
cambiar la fuente de texto, rellenar figuras con color, definir el color de línea, definir el tipo de
línea, ocultar atributos del elemento seleccionado, etc.
La pestaña “Model” sirve para agregar modelos nuevos o diagramas extras al proyecto
actual. La pestaña “Tools” sirve para generar gestionar extensiones del programa o generar
diagramas.
La pestaña “View” contiene comandos para ajustar la ventana del programa a las
necesidades del usuario.
La pestaña “Debug” sirve para depurar tu diagrama.
La pestaña “Help” contiene información a cerca de la aplicación.
En la sección de Caja de Herramientas contiene los elementos que puede contener cada tipo
de diagrama, así como los tipos de líneas con las que puedes enlazarlos.
El Explorador de Modelos desglosa el proyecto en listas donde se observan los diagramas,
los elementos de los diagramas y las características de estos elementos.
La sección de Editores contiene opciones de edición avanzadas que se le pueden aplicar a
cada elemento del diagrama.
Ventajas:
❖ Es software libre, por lo que descargarlo no tiene costo alguno.
❖ Puede crear más de 10 tipos de diagramas, incluso diagramas personalizados.
❖ Puede mejorarse instalando plugins que lo hacen aún más potente.
❖ Todos los diagramas siguen las reglas UML y MDA, lo que nos ayuda a estandarizar
nuestros diagramas.
❖ Es compatible con los SO Windows, Mac OS X y Linux.
❖ Posee una Interfaz intuitiva, lo cual lo hace relativamente fácil de usar.
Desventajas:
❖ No es un software muy conocido, por lo que no muchos lo usan.
6
❖ Existen programas más fáciles de usar.
❖ Sobre escribe el código ya generado por lo que es más difícil modificar los códigos
desde los diagramas.
❖ Solo dispone de ingeniería inversa en 3 lenguajes (C, C# y Java).
Beneficios
● Puede generar la estructura del código a partir de los diagramas, en lenguajes como
c#, c, java, etc.
● Gracias a los plug-ins podemos generar diagramas a partir de código.
● Es capaz de generar documentación en formatos Word, Excel y Power Point, sobre
los diagramas.
● Contiene diversas plantillas de proyectos, lo cual facilita la etapa de la planeación.
Puedes crear tus propios plugins para el programa e incluso puedes registrarlos en la página
oficial de StarUML.
Operación
1. Crear un proyecto
Se crea un proyecto seleccionando File -> New
2. Definir casos de uso
Para ello se crea un diagrama de casos de uso en Model Explorer, en la vista “Use
Case Model”. Se hace clic derecho -> Add Diagram -> Use Case Diagram. Desde la
vista “UseCase” que hay en “Toolbox” se arrastran los distintos elementos: Actor,
UseCase, Association, Include, Extends.
3. Definir el modelo del dominio
Para ello se crea un diagrama de casos de uso en Model Explorer, en la vista “Class
Model”. Se hace clic derecho -> Add Diagram -> Class Diagram. Desde la vista
“UseCase” que hay en “Toolbox” se arrastran los distintos elementos: Class,
Association, AssociationClass.
4. Definir flujos de eventos
Clic derecho en el caso de uso -> Tagged Values -> Escoger “UseCaseSpecification”
en “Target Defition Set” -> Escribir el texto en el apartado que se desee: “BasicFlow”,
“AlternativeFlows”, “SpecialRequirements”, para ello se selecciona y se pulsa al botón
para desplegar la caja de texto correspondiente.
7
5. Generar documentación de manera automática
A partir de los diagramas, y utilizando una plantilla (documento Template.doc) se
puede generar documentación de manera automática a partir de los diagramas
definidos en StarUML. Tools -> Diagram Generator -> Seleccionar el template de
“Requirement” -> Open Template, de esta manera, se pueden cambiar nombres de
secciones y añadir otros elementos que no aparecen en la misma por defecto.
Evolución
Anteriormente StarUML era conocida como “Plastic” o “Agoria Plastic”.
En 1996 nace la primera versión llamada Plastic (V0.9). Esta primera versión era muy simple
y solo se utilizaba para dibujar módulos de software y su dependencia.
En 1997 sale Plastic 1.0. “freeware”, apoyo OMT (object Modeling technique).
En 1998 fue lanzada Plastic 1.1. Esta versión usaba diagramas de clases UML.
En 1999 fue fundada Software Plastic Inc. y se lanza la versión 2.0. El cual soportaba UML,
generaba código JAVA e ingeniería inversa.
En 2001 se lanzó la versión 3.0. que era compatible con UML 1.3.
En 2003 sale Plastic 2003. La versión estaba totalmente rediseñada y reescrita. Tenía
soporte completo con UML 1.4, y arquitectura abierta.
En 2005 sale Agora Plastic 2005. Muchas características se implementan en la plataforma
extendible. Ese mismo año se renombra a StarUML 5.0. y se vuelve un proyecto de código
abierto. Soporta UML 2.0 y se implementa tecnología de notación de extensión.
A finales del 2014 dejó de ser de licencia GNU GPL. La versión 2.0 fue reescrita y fue
probada en noviembre la versión BETA bajo licencia propietario debido a que el principal
patrocinador fue clausurado y como no encontraron un buen patrocinador tuvieron que
comercializar este producto con el fin de mantener el desarrollo y apoyo de los usuarios.
El 28 de diciembre oficialmente se lanzó la versión 2 con nuevas funcionalidades como
exportar el modelo a un documento HTML.
En enero del 2015 salió la versión para Linux en 32 y 64 bits.
8
Prospectiva
Se espera que con las inversiones hechas StarUML presente mejoras como soporte para
extensiones, compatibilidad OS X y una nueva interfaz gráfica de usuario.
Conclusión
La herramienta StarUML es software libre, multiplataforma; lo que le da una gran área de uso
y posibilidad de su mejora por parte del usuario.
StarUML tiene la capacidad de crear diferentes diagramas, no solo UML, como pueden ser:
casos de uso, diagramas de flujo, entre otros. Con la misma posibilidad de poder guardar
plantillas de los diagramas.
También es capaz de generar código de lenguaje C++ y Java a través de los diagramas.
Otra de sus habilidades es la de generar diagramas a partir de código; a esto se le llama
ingeniería inversa.
Una función adicional útil para la documentación es la posibilidad de generar documentos de
formato Word, Excel o Powerpoint en base a los diagramas.
La aplicación en si no tiene un manual, lo poco que tiene de documentación no explica el
funcionamiento de la herramienta o el cómo se usa; por lo que puede resultar un poco difícil
de usar para el usuario.
A la hora de realizar un diagrama se presentan pocos errores; por lo que tiene una
funcionalidad apreciable.
9
Bibliografía
1. STAR UML (Lenguaje Unificado De Modelado). Beltrán Neydi. (2013). Recuperado
el 28/04/17 de: http://neidybeltran95.blogspot.es/1386548507/star-uml-lenguaje-
unificado-de-modelado-/
2. StarUML. Scrib. Recuperado el 28/04/17 de:
https://es.scribd.com/document/208823122/StarUML
3. star-uml. Recuperado el 28/04/17 de: http://lumisner.wixsite.com/star-uml
4. StarUML. Wikipedia. Recuperado el 28/04/17 de:
http://wikien4.appspot.com/wiki/StarUML
5. What does staruml mean. (n.d.). Recuperado el 28/04/17 de:
https://findwords.info/term/staruml
6. (n.d.). Recuperado el 28/04/17 de:
https://groups.google.com/forum/#!msg/staruml/fuu1NIJ_Jyk/WU_R7gcMGf8J
7. (2016, July 29). Ejemplo de Diagrama De Clases con StarUML. Recuperado el
28/04/17 de: https://www.youtube.com/watch?v=CbSOviYN-rA

Más contenido relacionado

Similar a Ha2 nv50 rodriguez montiel moises-staruml (20)

HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Ha2 nv50 eq8-staruml
Ha2 nv50 eq8-starumlHa2 nv50 eq8-staruml
Ha2 nv50 eq8-staruml
 
Diagramas de uml generacion de codigos
Diagramas de uml generacion de codigosDiagramas de uml generacion de codigos
Diagramas de uml generacion de codigos
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Generación de códigos
Generación de códigosGeneración de códigos
Generación de códigos
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
.Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo..Act4 gomez cruz_diego_adolfo.
.Act4 gomez cruz_diego_adolfo.
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
Pseint
PseintPseint
Pseint
 
Nesii
NesiiNesii
Nesii
 
Uml
UmlUml
Uml
 
Administracion de proyectos
Administracion de proyectosAdministracion de proyectos
Administracion de proyectos
 
Poa Borrador
Poa BorradorPoa Borrador
Poa Borrador
 
Herramientas de diseño en la web gratuitas
Herramientas de diseño en la web gratuitasHerramientas de diseño en la web gratuitas
Herramientas de diseño en la web gratuitas
 
Desarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXMLDesarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXML
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
Herramienta case
Herramienta caseHerramienta case
Herramienta case
 

Más de Moisés Ulises Rodríguez Montiel

Más de Moisés Ulises Rodríguez Montiel (10)

Ha2 nv50 rodriguez montiel moises-star
Ha2 nv50 rodriguez montiel moises-starHa2 nv50 rodriguez montiel moises-star
Ha2 nv50 rodriguez montiel moises-star
 
Ha2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-starumlHa2 nv50 rodriguez montiel moises-staruml
Ha2 nv50 rodriguez montiel moises-staruml
 
Ha2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xpHa2 nv50 rodriguez montiel moises-xp
Ha2 nv50 rodriguez montiel moises-xp
 
Plan de-laifu2
Plan de-laifu2Plan de-laifu2
Plan de-laifu2
 
Ha2 nv50 rodriguez montiel moises-mapa mental sobre los case
Ha2 nv50 rodriguez montiel moises-mapa mental sobre los caseHa2 nv50 rodriguez montiel moises-mapa mental sobre los case
Ha2 nv50 rodriguez montiel moises-mapa mental sobre los case
 
Ha2 nv50 rodriguez montiel moises-mapa mental crisis del software
Ha2 nv50 rodriguez montiel moises-mapa mental crisis del softwareHa2 nv50 rodriguez montiel moises-mapa mental crisis del software
Ha2 nv50 rodriguez montiel moises-mapa mental crisis del software
 
Ha2 nv50 rodriguez montiel moises-mapa conceptual modelo osi
Ha2 nv50 rodriguez montiel moises-mapa conceptual modelo osiHa2 nv50 rodriguez montiel moises-mapa conceptual modelo osi
Ha2 nv50 rodriguez montiel moises-mapa conceptual modelo osi
 
Ha2 nv50 rodriguez montiel moises-línea de tiempo evolución del software
Ha2 nv50 rodriguez montiel moises-línea de tiempo evolución del softwareHa2 nv50 rodriguez montiel moises-línea de tiempo evolución del software
Ha2 nv50 rodriguez montiel moises-línea de tiempo evolución del software
 
Ha2 nv50 rodriguez montiel moises-ensayo sobre evolución y futuro de los case
Ha2 nv50 rodriguez montiel moises-ensayo sobre evolución y futuro de los caseHa2 nv50 rodriguez montiel moises-ensayo sobre evolución y futuro de los case
Ha2 nv50 rodriguez montiel moises-ensayo sobre evolución y futuro de los case
 
Ha2 nv50 rodriguez montiel moises-estudio prospectiva industria tic al 2025
Ha2 nv50 rodriguez montiel moises-estudio prospectiva industria tic al 2025Ha2 nv50 rodriguez montiel moises-estudio prospectiva industria tic al 2025
Ha2 nv50 rodriguez montiel moises-estudio prospectiva industria tic al 2025
 

Último

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

Ha2 nv50 rodriguez montiel moises-staruml

  • 1. INSTITUTO POLITÉCNICO NACIONAL Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas StarUML Rodríguez Montiel Moisés Ulises Fecha de presentación: 02 de mayo de 2017
  • 2. 1 Índice Introducción 2 Antecedentes 2 Fundadores 3 - James Rumbaugh 3 - Grady Booch 4 - Ivar Jacobson 4 Estructura 4 Ventajas: 5 Desventajas: 5 Beneficios 6 Operación 6 Evolución 7 Prospectiva 8 Conclusión 8 Bibliografía 9
  • 3. 2 Introducción El desarrollo de software no es una tarea fácil. Por esta razón existen diversas herramientas que nos sirven para desarrollar los sistemas de una manera más ágil, en este caso hablamos de StarUml, que es una herramienta UML de licencia gratuita, desarrollada para el modelamiento de software, basándose en estándares para el modelamiento de software UML (Unified Modeling Language) y MDA (Model Driven Arquitecture), que en un principio era un producto comercial y pasó de ser un proyecto comercial (anteriormente llamado plastic) a uno de licencia abierta GNU/GPL. Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en inglés,Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software. Hoy en día, UML ("Unified Modeling Language") está consolidado como el lenguaje estándar en el análisis y diseño de sistemas de cómputo. Mediante UML es posible establecer la serie de requerimientos y estructuras necesarias para plasmar un sistema de software previo al proceso intensivo de escribir código. Antecedentes StarUML es una herramienta UML por MKLab. El software tuvo licencia hasta la versión modificada de GNU GPL en 2014, cuando una versión reescrita 2.0.0 fue liberada para pruebas beta bajo una licencia propietaria. Después de ser abandonado por algún tiempo, el proyecto tuvo un renacimiento para pasar de Delphi a Java / Eclipse y luego se detuvo de nuevo. En 2014, una versión reescrita fue lanzada como software propietario. Sin embargo, la comunidad de la versión de código abierto aún está activa. El objetivo declarado del proyecto era reemplazar, aplicaciones comerciales más grandes,
  • 4. 3 como Rational Rose y Borland Together. StarUML admite la mayoría de los tipos de diagrama especificados en UML 2.0. Actualmente se carece de diagramas de resumen de objetos, paquetes, tiempos e interacciones (aunque los dos primeros pueden ser adecuadamente modelados a través del editor de diagramas de clases). StarUML fue escrito en Delphi, una de las razones por las que fue abandonado durante mucho tiempo. Desde diciembre de 2005 StarUML no se ha actualizado nunca más, aunque se actualizaron algunos módulos externos Actualmente la versión más reciente de StarUML por los autores originales está disponible para su descarga bajo el nombre "StarUML 2". La versión beta pública está disponible, aunque no bajo la licencia GPL. El precio final y el nuevo tipo de licencia sin embargo, siguen siendo desconocidos. Esta versión ha sido completamente reescrita desde cero e incluye, entre muchas características: soporte para extensiones, compatibilidad OS X y una nueva interfaz gráfica de usuario. Fundadores Los desarrolladores originales de StarUML establecieron MKLab que actualmente es una empresa propietaria en Corea del Sur y están preparando inversiones y pasando a una corporación. - James Rumbaugh Nacido el 22 de agosto de 1947, es un científico de la computación y un metodologista de objeto. Es mejor conocido por su trabajo en la creación de la Técnica de Modelado de Objetos y el Lenguaje Unificado de Modelado (UML). Doctorado en ciencias de la computación por el M.I.T. Rumbaugh dirigió el desarrollo de la metodología OMT, en el Centro de Investigación y Desarrollo de la General Electric, donde trabajó durante más de 25 años. Se unió a Rational Software en 1994, y trabajó allí con Ivar Jacobson y Grady Booch ("los Tres Amigos") para desarrollar UML.
  • 5. 4 - Grady Booch Nacido el 27 de febrero de 1955 es un diseñador de software, un metodologista de software y entusiasta de diseño de patrones. Es director científico de Rational Software (ahora parte de IBM) y editor de una serie de Benjamin/Cummings. En 1995 se recibió como miembro de la Asociación de Maquinaria Computacional (ACM). Fue nombrado socio de IBM en 2003. Booch es mejor conocido por el desarrollo del Lenguaje Unificado de Modelado(UML) con Ivar Jacobson y James Rumbaugh. También desarrolló el método Booch de desarrollo de software. - Ivar Jacobson Nacido el 2 de septiembre 1939, es un ingeniero sueco en Ciencias de la computación. Inventó el diagrama de secuencia y desarrolló los diagramas de colaboración. También impuso el uso de diagramas de estado de transición para describir los flujos de mensajes entre los componentes. Fue uno de los desarrolladores originales del SDL (lenguaje de especificación), que se convirtió en estándar en 1967. Estructura El programa StarUML tiene un diseño sencillo. En la parte superior se encuentran las pestañas; en la izquierda se encuentran los diagramas en los que se está trabajando y una la Caja de Herramientas, cada uno en una sección. En la parte central está el área de trabajo, donde se diseña el diagrama. Y en la parte derecha se encuentra el Explorador de Modelos, y la sección Editores. En la sección de pestañas se encuentran la pestaña “File”; “Edit”; “Format”; “Model”; “Tools”; “View”; “Debug” y “Help”. La pestaña “File” contiene varios comandos básicos que se le pueden aplicar al archivo: crear uno nuevo, abrir un archivo, guardar; imprimir y modificar el formato del archivo actual. La pestaña “Edit” contiene comandos básicos de edición: cortar; pegar; borrar; mover y
  • 6. 5 seleccionar los elementos. La pestaña “Format” contiene comandos que afectan el formato de los elementos del archivo: cambiar la fuente de texto, rellenar figuras con color, definir el color de línea, definir el tipo de línea, ocultar atributos del elemento seleccionado, etc. La pestaña “Model” sirve para agregar modelos nuevos o diagramas extras al proyecto actual. La pestaña “Tools” sirve para generar gestionar extensiones del programa o generar diagramas. La pestaña “View” contiene comandos para ajustar la ventana del programa a las necesidades del usuario. La pestaña “Debug” sirve para depurar tu diagrama. La pestaña “Help” contiene información a cerca de la aplicación. En la sección de Caja de Herramientas contiene los elementos que puede contener cada tipo de diagrama, así como los tipos de líneas con las que puedes enlazarlos. El Explorador de Modelos desglosa el proyecto en listas donde se observan los diagramas, los elementos de los diagramas y las características de estos elementos. La sección de Editores contiene opciones de edición avanzadas que se le pueden aplicar a cada elemento del diagrama. Ventajas: ❖ Es software libre, por lo que descargarlo no tiene costo alguno. ❖ Puede crear más de 10 tipos de diagramas, incluso diagramas personalizados. ❖ Puede mejorarse instalando plugins que lo hacen aún más potente. ❖ Todos los diagramas siguen las reglas UML y MDA, lo que nos ayuda a estandarizar nuestros diagramas. ❖ Es compatible con los SO Windows, Mac OS X y Linux. ❖ Posee una Interfaz intuitiva, lo cual lo hace relativamente fácil de usar. Desventajas: ❖ No es un software muy conocido, por lo que no muchos lo usan.
  • 7. 6 ❖ Existen programas más fáciles de usar. ❖ Sobre escribe el código ya generado por lo que es más difícil modificar los códigos desde los diagramas. ❖ Solo dispone de ingeniería inversa en 3 lenguajes (C, C# y Java). Beneficios ● Puede generar la estructura del código a partir de los diagramas, en lenguajes como c#, c, java, etc. ● Gracias a los plug-ins podemos generar diagramas a partir de código. ● Es capaz de generar documentación en formatos Word, Excel y Power Point, sobre los diagramas. ● Contiene diversas plantillas de proyectos, lo cual facilita la etapa de la planeación. Puedes crear tus propios plugins para el programa e incluso puedes registrarlos en la página oficial de StarUML. Operación 1. Crear un proyecto Se crea un proyecto seleccionando File -> New 2. Definir casos de uso Para ello se crea un diagrama de casos de uso en Model Explorer, en la vista “Use Case Model”. Se hace clic derecho -> Add Diagram -> Use Case Diagram. Desde la vista “UseCase” que hay en “Toolbox” se arrastran los distintos elementos: Actor, UseCase, Association, Include, Extends. 3. Definir el modelo del dominio Para ello se crea un diagrama de casos de uso en Model Explorer, en la vista “Class Model”. Se hace clic derecho -> Add Diagram -> Class Diagram. Desde la vista “UseCase” que hay en “Toolbox” se arrastran los distintos elementos: Class, Association, AssociationClass. 4. Definir flujos de eventos Clic derecho en el caso de uso -> Tagged Values -> Escoger “UseCaseSpecification” en “Target Defition Set” -> Escribir el texto en el apartado que se desee: “BasicFlow”, “AlternativeFlows”, “SpecialRequirements”, para ello se selecciona y se pulsa al botón para desplegar la caja de texto correspondiente.
  • 8. 7 5. Generar documentación de manera automática A partir de los diagramas, y utilizando una plantilla (documento Template.doc) se puede generar documentación de manera automática a partir de los diagramas definidos en StarUML. Tools -> Diagram Generator -> Seleccionar el template de “Requirement” -> Open Template, de esta manera, se pueden cambiar nombres de secciones y añadir otros elementos que no aparecen en la misma por defecto. Evolución Anteriormente StarUML era conocida como “Plastic” o “Agoria Plastic”. En 1996 nace la primera versión llamada Plastic (V0.9). Esta primera versión era muy simple y solo se utilizaba para dibujar módulos de software y su dependencia. En 1997 sale Plastic 1.0. “freeware”, apoyo OMT (object Modeling technique). En 1998 fue lanzada Plastic 1.1. Esta versión usaba diagramas de clases UML. En 1999 fue fundada Software Plastic Inc. y se lanza la versión 2.0. El cual soportaba UML, generaba código JAVA e ingeniería inversa. En 2001 se lanzó la versión 3.0. que era compatible con UML 1.3. En 2003 sale Plastic 2003. La versión estaba totalmente rediseñada y reescrita. Tenía soporte completo con UML 1.4, y arquitectura abierta. En 2005 sale Agora Plastic 2005. Muchas características se implementan en la plataforma extendible. Ese mismo año se renombra a StarUML 5.0. y se vuelve un proyecto de código abierto. Soporta UML 2.0 y se implementa tecnología de notación de extensión. A finales del 2014 dejó de ser de licencia GNU GPL. La versión 2.0 fue reescrita y fue probada en noviembre la versión BETA bajo licencia propietario debido a que el principal patrocinador fue clausurado y como no encontraron un buen patrocinador tuvieron que comercializar este producto con el fin de mantener el desarrollo y apoyo de los usuarios. El 28 de diciembre oficialmente se lanzó la versión 2 con nuevas funcionalidades como exportar el modelo a un documento HTML. En enero del 2015 salió la versión para Linux en 32 y 64 bits.
  • 9. 8 Prospectiva Se espera que con las inversiones hechas StarUML presente mejoras como soporte para extensiones, compatibilidad OS X y una nueva interfaz gráfica de usuario. Conclusión La herramienta StarUML es software libre, multiplataforma; lo que le da una gran área de uso y posibilidad de su mejora por parte del usuario. StarUML tiene la capacidad de crear diferentes diagramas, no solo UML, como pueden ser: casos de uso, diagramas de flujo, entre otros. Con la misma posibilidad de poder guardar plantillas de los diagramas. También es capaz de generar código de lenguaje C++ y Java a través de los diagramas. Otra de sus habilidades es la de generar diagramas a partir de código; a esto se le llama ingeniería inversa. Una función adicional útil para la documentación es la posibilidad de generar documentos de formato Word, Excel o Powerpoint en base a los diagramas. La aplicación en si no tiene un manual, lo poco que tiene de documentación no explica el funcionamiento de la herramienta o el cómo se usa; por lo que puede resultar un poco difícil de usar para el usuario. A la hora de realizar un diagrama se presentan pocos errores; por lo que tiene una funcionalidad apreciable.
  • 10. 9 Bibliografía 1. STAR UML (Lenguaje Unificado De Modelado). Beltrán Neydi. (2013). Recuperado el 28/04/17 de: http://neidybeltran95.blogspot.es/1386548507/star-uml-lenguaje- unificado-de-modelado-/ 2. StarUML. Scrib. Recuperado el 28/04/17 de: https://es.scribd.com/document/208823122/StarUML 3. star-uml. Recuperado el 28/04/17 de: http://lumisner.wixsite.com/star-uml 4. StarUML. Wikipedia. Recuperado el 28/04/17 de: http://wikien4.appspot.com/wiki/StarUML 5. What does staruml mean. (n.d.). Recuperado el 28/04/17 de: https://findwords.info/term/staruml 6. (n.d.). Recuperado el 28/04/17 de: https://groups.google.com/forum/#!msg/staruml/fuu1NIJ_Jyk/WU_R7gcMGf8J 7. (2016, July 29). Ejemplo de Diagrama De Clases con StarUML. Recuperado el 28/04/17 de: https://www.youtube.com/watch?v=CbSOviYN-rA