is.1p.4 herramientas de modelamiento uml

18
1 / 7 Participative Innovation Space [email protected] thepracticeofinnovation.net IS.1p.4 Herramientas de software de modelamiento UML. Experts: [email protected] (Evelin Flores) [email protected] (Jaime Meza (Invitado))

Upload: universidad-politecnica-de-catalunya

Post on 16-Aug-2015

35 views

Category:

Education


0 download

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)

6 /

7

Participative Innovation [email protected] thepracticeofinnovation.net

Jugando en Fabricius

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