is.1p.4 herramientas de modelamiento uml
TRANSCRIPT
1 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
IS.1p.4Herramientas de software de modelamiento UML.
Experts:[email protected] (Evelin Flores)[email protected] (Jaime Meza (Invitado))
2 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Herramientas de software de modelamiento UMLExisten 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
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Jugando en Fabricuis
Reglas del juego:Descripción de la Regla ValoraciónCada 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 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] 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), discutir en el grupo las ideas y eliminar las que no aporten o estén repetidas (Click boton ), para y votar ideas de las características luego del filtro anterior. Ejemplos de características. Sistema Operativo, diagramas soportados, Licenciamiento etc.
Tareas a Ejecutar
12 /
7
Participative Innovation [email protected] 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). discutir en el grupo las ideas y eliminar las que no aporten o estén repetidas (Click boton ).Votar ideas de los modelos de ponderación luego del filtro aplicado. Ejm referencia de modelos (http://revistas.utp.edu.co/index.php/revistaciencia/article/view/6647/3903).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 /
7
Participative Innovation [email protected] 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 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Tareas a EjecutarEtapa 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 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Tareas a EjecutarEtapa Pregunta(s) a
resolverQue 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 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Tareas a EjecutarEtapa Pregunta(s) a
resolverQue 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 /
7
Participative Innovation [email protected] 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
18 /
7
Participative Innovation [email protected] thepracticeofinnovation.net
Documentos sugeridos1. https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado2. http://www.jeckle.de/umltools.htm3. https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools4. http://revistas.utp.edu.co/index.php/revistaciencia/article/view/6647/3903