El documento describe el proceso de seleccionar una herramienta de software de modelado UML para representar gráficamente las especificaciones de un proyecto de desarrollo de software. Primero, los estudiantes deben definir las características a evaluar y crear un modelo de valoración. Luego, analizan diferentes herramientas UML y seleccionan la mejor basada en la matriz de valoración. Finalmente, proponen cómo implementar la herramienta seleccionada para el proyecto.
1. 1/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
IS.1p.4
Herramientas de software
de modelamiento UML.
Experts:
evelin.flores@pucese.edu.ec (Evelin Flores)
jaime.meza@estudiant.upc.edu (Jaime Meza (Invitado))
2. 2/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Objetivo
Al finalizar la práctica el estudiante será
capaz de identificar herramientas de
modelamiento UML para un proyecto
especifico de desarrollo de software,
acorde a una metodología seleccionada.
3. 3/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Que son herramientas de modelamiento?
Las herramientas de modelado son un conjunto de artefactos (Del
lat. arte factum 'hecho con arte’ Ejm. En un diagrama de caso de uso el actor o el
caso de uso son artefactos) que permiten crear una simulación abstracta
de la funcionalidad de los sistemas a bajo riesgo y costos; las
herramientas de modelado, permiten concentrarse en ciertas
características importantes del sistema, prestando menos atención a
otras. Algunas herramientas de moldeamiento por ejemplo son:
•Diagrama de flujo de datos.
•Diagrama de entidad relación.
•Diagrama de transición de estados.
•Diccionario de datos.
•Especificación de procesos.
•Diagramas HIPO e IPO.
•Diagrama de clases.
•Diagrama de Casos de Usos
4. 4/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Que es UML?
Uml (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). UML ofrece
un estándar para describir un "plano" del sistema (modelo),
incluyendo aspectos conceptuales tales como procesos de negocio,
funciones del sistema, y aspectos concretos como expresiones de
lenguajes de programación, esquemas de bases de datos y
compuestos reciclados. UML no es una metodología de desarrollo
de Software, sino un conjunto de herramientas de modelamiento
para representar un sistema. El tipo de herramienta de
modelamiento a utilizar lo define la metodología.
5. 5/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Herramientas de software de modelamiento UML
Existen múltiples definiciones sobre las herramientas de software de
modelamiento UML, sin embargo lo definiremos como un conjunto de
programas de software que nos permiten realizar modelamiento de
sistemas utilizando artefactos y modelos definidos por UML.
El mercado tiene una variedad y diversidad de herramientas de
software de modelamiento UML, en este sentido los ingenieros de
software deben ser capaces de poder establecer las características
y/o factores de ponderación que ayuden en la selección de la mejor
para uno u otro proyecto.
Algunas características que pueden considerarse suelen ser: Sistema
Operativo, diagramas soportados, licenciamiento, etc.
Complementariamente el modelo de ponderación es muy importante
en el cual se podrían utilizar los criterios : (Cumple o no Cumple, Rango
de Valores (1..n), etc)
7. 7/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Jugando en Fabricuis
BUENOS MALOS
Coin.- Obtiene bonos extra ( 10
Coins = 1 Love's Star)
Love's Star - Obtiene1 punto Worry's Star .- Obtiene-1 puntos
Active Fire.- Obtiene10 puntos Pasive Fire.- Obtiene-10 puntos
Super Nova.- Obtiene 100 puntos. Destructor.- Obtiene -100 puntos
Personajes
8. 8/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Jugando en Fabricuis
Reglas del juego:
Descripción de la Regla Valoración
Cada idea propuesta 1 Love's Star
Idea primera posición en el ranking del grupo 5 Love's Star
Idea segunda y tercera posición en el ranking del grupo 3 Love's Star
1 Love's Star
Idea que no queda en el ranking 1 Worry's Star
Idea propuestas en tiempo actividad 1 Coin por día restantes del final
Comentario 1 Coin por comentario
Voto en blanco sobre idea (todas las ideas presentadas al participante serán votadas) 1 Worry's Star
Grupo primero en el Ranking de una etapa 1 Active Fire
Grupo no participa en una etapa 1 Pasive Fire
Grupo no realiza una tarea 5 Worry's Star
Grupo primero en el ranking de tareas de defensa 1 Super Nova
Grupo segundo en el ranking de tareas de defensa 1 Active Fire
Grupo no se presenta a la defensa 1 Destructor
9. 9/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
En el proyecto <Proyecto_del_grupo> usted ha finalizado la fase de Ingenieria de
requerimientos y ha suscrito el documento de requerimientos funcionales acorde a la
metodología con la que se encuentra trabajando . Ahora debe seleccionar la
herramienta de software de modelado de UML que le permita representar
gráficamente las especificaciones de software aprobadas. Las preguntas que deberán
realizarse en la resolución del caso son:
1. ¿Cuáles son las características que debería evaluar?
2. ¿Cuál es el modelo optimo de valoración de la herramienta de software?
3. ¿Cual es la mejor herramienta de software de moldeamiento UML para el
proyecto?
4. De acuerdo a la herramienta de software de moldeamiento UML para el proyecto,
¿que necesito para implementarla?
Desafio:
10. 10/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Se han cumplido algunas fases del proceso de ingeniería de software (Fig 1).,
recuerden que todo el proceso debe estar balanceado y guardar relación secuencial
acorde a los hitos cumplidos Ejm. Sistema (A), que utiliza el ciclo de vida (C), y se
implementa con la metodologia (M), tienes R especificaciones aprobadas y se
modelan en la Herramienta (H) de acuerdo a los artefactos de M.
Fig 1. Pirámide de hitos cumplidos
Punto de Control.
Herramienta de
Modelamiento
Oportunidad negocio
Ciclo de Vida
Metodología
Especificación
Requerimientos
11. 11/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Etapa Pregunta a resolver Que hacer
Despegar 1. ¿Cuáles son las
características que
debería evaluar?
a.-)Trabajando en equipo en clases
presenciales cada alumno deberá
proponer (3 características al menos) y
registrarlo en Fabricuis (Despegar
Características) y votar ideas de las
características a evaluar Ejm. Sistema
Operativo, diagramas soportados, etc.
Tareas a Ejecutar
12. 12/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Etapa Pregunta a resolver Que hacer
Despegar 2. ¿Cuál es el modelo
óptimo de valoración
de la herramienta de
software?
b.-) Trabajando en equipo en clases
presenciales cada alumno deberá
proponer un modelo de valoración y
registrarlo en Fabricuis (Despegar
Modelo). Ejm referencia
(http://revistas.utp.edu.co/index.php/re
vistaciencia/article/view/6647/3903
), luego votarlo.
Como resultado de este trabajo se creará
una matriz que contenga el modelo de
valoración con las características a
evaluar que servirá de base para la
valoración Formato de Referencia.
Tareas a Ejecutar
13. 13/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Herramienta: Nombre Herramienta
Característica Descripción Valoración Justificación
Ejm.
Sistema Operativo Linux Parcialmente de
acuerdo…
El modelo estableció un
rango de acuerdo, ya que es
el que mejor adaptabilidad al
sistema posee.
……. ……. ….. …….
……. …… …… ……
Formato de Referencia
14. 14/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Tareas a Ejecutar
Etapa Pregunta a resolver Que hacer
Ideas ¿Cual es la mejor
herramienta de software
de moldeamiento UML
para el proyecto?
1. Cada estudiante analizará una
herramienta diferente de
modelamiento de software UML y la
valorará de acuerdo a la matriz de
valoración de la actividad anterior.
Registrará en Fabricius (Ideas
Proponer), una única idea en la que
se explique la herramienta de
software para modelamiento UML
que el hubiere analizado.
2. Votará por pares en Fabricuis (Ideas
Votar)
3. Votará la lista del ranking resultante
de la tarea 2 en Fabricuis (Ideas
Decidir)
15. 15/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Tareas a Ejecutar
Etapa Pregunta(s) a
resolver
Que hacer
Desarrollo De acuerdo a la
herramienta de software
de moldeamiento UML
para el proyecto, ¿que
necesito para
implementarla?
Cada estudiante propondrá ideas acerca
de cómo implementar la herramienta de
software de moldeamiento UML para el
proyecto, que ha surgido de la tarea
anterior, y la registrara en Fabricuis
(Desarrollo Proponer) Ejm. Servidores
a instalar, sistema operativo, red, etc que
se necesitare para implementarla.
16. 16/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Tareas a Ejecutar
Etapa Pregunta(s) a
resolver
Que hacer
Entrega Resuelve el desafío Cada grupo presentará y defenderá su
propuesta caso de solución. Los grupos
restantes darán retroalimentación y
comentarios de lo presentado. Al menos
cada estudiante realizará un comentario
al grupo presentador. Una vez
comentado se procederá a valorar
mediante votación en Fabricius
17. 17/7
Participative Innovation Spacejm.monguet@upc.edu thepracticeofinnovation.net
Criterio Descripción
Contenido La herramienta utilizada es adecuada para el proyecto presentado y fue
documentada adecuadamente.
Rendimiento El grupo se hizo entender, explico todas las dudas y se mostro con
conocimiento del tema presentado.
Criterios de evaluación defensa proyecto