Comparativo Herramientas Case

5
 DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA CARRERA DE INGENIERÍA DE SOFTWARE INFORME DE LABORATORIO No. 2  ASIGNATURA: LABORATORIO DE SISTEMAS II C DI GO : 2120316  NRC: 2786  NIVEL: IV SEMANA CLASE: XI DURACI N: 2 HORAS DEPARTAMENTO: ELÉCTRICA Y ELECTRÓNICA CARRERA: INGENIERÍA DE SOFTWARE REA DEL CONOCIMIENTO: PROGRAMACIÓN TEMA: HERRAMIENTAS DE DISEÑO DOCENTE: ING. PABLO UQUILLAS  ALUMNO: BRYAN ANDERSON HIDALGO ORTIZ FECHA DE ENTREGA: 09-JUNIO-2014 EJE DE F ORM ACI N: PROFESIONAL  A. FUNDAMENTACIÓN: Herramientas Case: Las herramientas CASE (C omputer  A ided S oftware E ngineering , Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas  destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. B. DESCRIPCIÓN: Éste laboratorio está formado por una comparación entre las herramie ntas de diseño UML 1. Realice un informe con las características principales de tres herramient as de diseño, que usted prefiera utilizar. De tal manera que pueda emplear en el diseño de los casos de uso presentados. Suba a la plataforma en un archivo. El trabajo es individual. C. OBJETIVO: Realizar un comparativo entre tres herramientas de diseño UML. D. TAREAS A REALIZAR: 1. Realizar la comparación entre las herramientas de diseño UML en total tres. E.  ANÁLISIS: UMLet AndroMDA Umbrello

description

Herramientas Case para casos de uso, diagrama de clases, etc

Transcript of Comparativo Herramientas Case

  • DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

    CARRERA DE INGENIERA DE SOFTWARE

    INFORME DE LABORATORIO No. 2

    ASIGNATURA:

    LABORATORIO DE

    SISTEMAS II

    CDIGO:

    2120316

    NRC:

    2786

    NIVEL:

    IV

    SEMANA CLASE:

    XI

    DURACIN:

    2 HORAS

    DEPARTAMENTO:

    ELCTRICA Y ELECTRNICA

    CARRERA:

    INGENIERA DE

    SOFTWARE

    REA DEL CONOCIMIENTO:

    PROGRAMACIN

    TEMA:

    HERRAMIENTAS DE

    DISEO

    DOCENTE:

    ING. PABLO UQUILLAS

    ALUMNO:

    BRYAN ANDERSON

    HIDALGO ORTIZ

    FECHA DE ENTREGA:

    09-JUNIO-2014

    EJE DE FORMACIN:

    PROFESIONAL

    A. FUNDAMENTACIN:

    Herramientas Case:

    Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de

    Software Asistida por Computadora) son diversas aplicaciones

    informticas destinadas a aumentar la productividad en el desarrollo de

    software reduciendo el costo de las mismas en trminos de tiempo y

    de dinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo

    de vida de desarrollo del software en tareas como el proceso de realizar

    un diseo del proyecto, clculo de costos, implementacin de parte del

    cdigo automticamente con el diseo dado, compilacin automtica,

    documentacin o deteccin de errores entre otras.

    B. DESCRIPCIN:

    ste laboratorio est formado por una comparacin entre las herramientas

    de diseo UML

    1. Realice un informe con las caractersticas principales de tres herramientas de diseo, que usted prefiera utilizar. De tal manera

    que pueda emplear en el diseo de los casos de uso presentados.

    Suba a la plataforma en un archivo. El trabajo es individual.

    C. OBJETIVO:

    Realizar un comparativo entre tres herramientas de diseo UML.

    D. TAREAS A REALIZAR:

    1. Realizar la comparacin entre las herramientas de diseo UML en total tres.

    E. ANLISIS:

    UMLet

    AndroMDA

    Umbrello

  • F. IMPLEMENTACIN: UMLet

    UMLet es una herramienta UML destinado a proporcionar

    una forma rpida de crear diagramas UML. Elementos UML

    se modifican con el ingreso de texto en lugar de los

    cuadros de dilogo pop-up. Los elementos se pueden

    modificar y utilizar como plantillas; de esta manera,

    los usuarios pueden adaptar fcilmente a sus

    necesidades UMLet modelado. UMLet soporta una variedad

    de tipos de diagramas UML: diagramas de clases,

    diagramas de casos de uso, diagramas de secuencia,

    diagramas de estado, diagramas de despliegue,

    diagramas de actividad.

    Ejemplos:

    UMLet permite a los usuarios crear sus propios elementos de UML

    personalizado. Mirada de un elemento se puede modificar en tiempo de

    ejecucin cambiando unas pocas lneas de cdigo Java; UMLet compila

    el cdigo del nuevo elemento sobre la marcha. Sin salir UMLet, los

    usuarios pueden as crear y aadir nuevos tipos de elementos a sus

    diagramas.

    Versiones:

    versin 12.2: es la versin actual

    versin 11.3: modificado el comportamiento responsable de seguridad, nuevas opciones, el modo por lotes mejorados, nuevos

    tipos de relacin

    versin 11.2: el ajuste de lnea de elementos personalizados, mejorar la anti-aliasing, soporte mejor Eclipse

    correcciones de estabilidad: la versin 11.1

    versin 11.0: lista de archivos abiertos recientemente, arrastrar y soltar de UXF archivos, formato de archivo de actualizacin

    versin 10.4: arrastrar la paleta y soltar, portapapeles mejorada y una mejor compatibilidad con el teclado

    versin 10.3: cambios a la interfaz de usuario Limitaciones:

    Sin el apoyo directo a las plantillas (clases parametrizados) ni patrones de diseo, aunque ambos se puede mostrar con soluciones

    Ninguna generacin de cdigo - esto es una opcin de diseo para mantener la herramienta de dibujo rpido y ligero.

  • AndroMDA

    AndroMDA es un cdigo abierto MDA marco - que toma cualquier nmero de

    modelos (por lo general los modelos UML almacenados en XMI producen a partir

    de casos-tools) en combinacin con cualquier nmero de AndroMDA plugins

    (cartuchos y traduccin-bibliotecas) y produce un nmero de la costumbre

    componentes.Puede generar los componentes para cualquier idioma que desee,

    Java,. Net, HTML, PHP, nada realmente, usted acaba de escribir (o

    personalizar los ya existentes) plugins.

    Caractersticas:

    Los modelos de las herramientas de UML son transformados en

    componentes desplegables para su plataforma preferida (J2EE, Spring

    Framework, .NET). Al contrario de otros entornos de desarrollo MDA

    (Model Driven Architecture), incluye un conjunto de cartuchos

    enfocados a los kits de desarrollo actuales como son Apache

    Axis,jBPM, Apache Struts, JSF, Spring e Hibernate. Tambin incluye

    un Kit para desarrollar tus propios cartuchos generadores de cdigo

    o personalizar los existentes - el cartucho Meta. Utilizndolo,

    puedes construir tu propio generador de cdigo empleando una

    herramienta de UML.

    Es un proyecto de cdigo abierto que est bajo la Licencia BSD. Debido

    a que su generador de cdigo soporta plataformas actuales, se ha

    convertido en la principal herramienta de cdigo abierto de MDA para

    el desarrollo de aplicaciones empresariales.

    Versin Funcional:

    La ltima versin liberada de AndroMDA es la 3.2Final la cual se

    encuentra desde el 10 de noviembre de 2006. Dicha versin como la

    mayora de los proyectos de cdigo abierto recibe una

    retroalimentacin de la comunidad es decir de los committer, usuarios

    y documentadores que forma parte del desarrollo del mismo. Con la que

    van realizando parches de errores, se toman las nuevas necesidades

    de funcionalidad de la versin actual para trabajar en una versin

    beta de una nueva liberacin.

    Las mejoras ms significativas de esta versin son las siguientes:

    Soporte para UML 2.0 y herramientas basadas en Eclipse EMF (MagicDraw 11.6, RSM, etc.).

    Integracin con Maven 2.

    Generacin de cdigo para PSM metamodel classes.

    Soporte para el Freemarker template engine.

    Generacin de cdigo para Java Generics.

    Mejora en la documentacin y nuevos tutoriales.

    Correccin de errores y pequeas mejoras.

    UML Umbrello

    Umbrello es una herramienta libre para crear y editar

    diagramas UML, que ayuda en el proceso del desarrollo de

    software. Fue desarrollada por Paul Hensgen, y est diseado

    principalmente para KDE, aunque funciona en otrosentornos

    de escritorio.

    Umbrello maneja gran parte de los diagramas estndar UML pudiendo

    crearlos, adems de manualmente, importndolos a partir de cdigo

    en C++, Java, Python, IDL, Pascal/Delphi, Ada, o

  • tambin Perl (haciendo uso de unaaplicacin externa). As mismo,

    permite crear un diagrama y generar el cdigo automticamente en los

    lenguajes antes citados, entre otros. El formato de fichero que

    utiliza est basado en XMI.

    Diagramas que ofrece:

    En la actualidad, Umbrello permite la creacin de los siguientes tipos

    de diagramas:

    Diagrama de casos de uso

    Diagrama de componentes

    Diagrama de despliegue

    Diagrama de modelo entidad-relacin

    Diagrama de clases

    Diagrama de secuencia

    Diagrama de estados

    Diagrama de actividades

    Diagrama de colaboracin

    Lenguajes con exportacin soportada:

    C++

    Java

    C#

    D

    PHP

    JavaScript

    ActionScript

    SQL

  • Pascal

    Ada

    Python

    IDL

    XML Schema

    Perl

    Ruby

    Tcl

    G. RESULTADOS Y CONCLUSIONES:

    Es importante conocer otro tipo de herramientas CASE que nos puden

    ayudar en nuestro desarrollo como profesionales, he visto novedosas

    estas tres investigadas, sin dejar de lado la utilidad del software

    ARGO UML, que es una herramienta muy til para el modelado, pero con

    la ampliacin de nuestro conocimiento en estos temas de herramientas

    alternativas podemos tener un mejor aprendizaje.

    H. ACTIVIDADES SEGN CRONOGRAMA:

    PRIMERA ENTREGA: 09 de Junio del 2014

    I. REFERENCIAS BIBLIOGRFICAS:

    [online]:

    http://www.andromda.org/whatisit.html

    http://es.wikipedia.org/wiki/AndroMDA

    http://umbrello.kde.org/

    http://es.wikipedia.org/wiki/Umbrello

    http://www.umlet.com/

    http://en.wikipedia.org/wiki/UMLet