230 likes | 398 Views
MagicDraw. Aplicación Orientada A Objetos I. Prof.: Ing. Oiner Gómez Baryolo Autor: Félix Torres Pinto. No Magic Inc.
E N D
MagicDraw Aplicación Orientada A Objetos I Prof.: Ing. Oiner Gómez Baryolo Autor: Félix Torres Pinto
No Magic Inc. • MagicDraw es una herramienta de modelaje con completas características UML, sin duda es una de las mejores herramientas CASE del mercado, que procura mantenerse además siempre al día con continuas actualizaciones. Es desarrollada por No Magic, Inc. Implementada totalmente en JAVA. Diseñada para los analistas del negocio, los analistas del software, los programadores, los ingenieros de software, y los escritores de la documentación, esta herramienta de desarrollo dinámicay versátil facilita análisis y el diseño de los sistemas y de las bases de datos orientados objeto. • Es una compañía de software que produce el MagicDraw herramienta de modelado de software. No Magia opera en todo el mundo; Instalaciones de desarrollo de software se encuentran en la Unión Europea (Kaunas, Lituania) y Tailandia (Bangkok).Sede corporativa y de ventas hay magia se encuentran en Allen, Texas.
Surgimiento • Establecido de julio de 1995, no hay magia fue fundada por Paul Duncanson con la visión única que hay "magia" para el desarrollo de un mejor software. El liderazgo de la empresa cree que la inversión en la capacitación del personal riguroso y en un proceso de desarrollo de software disciplinado fueron factores primordiales para el éxito de la empresa. • El personal no hay magia creció rápidamente en el primer año y para 1997 el personal había crecido cuatro veces. También en este tiempo, la compañía estaba tomando en proyectos de software más grandes y más grandes. Como la complejidad del proyecto / compromiso creció, también lo hizo la necesidad de un desarrollo sofisticado y herramientas de diseño. El personal no hay magia utiliza OMT y los métodos de Booch, que eran los métodos de diseño prevalecientes durante ese tiempo.
Java y UML fueron las nuevas tecnologías, por lo que se tomó la decisión de desarrollar una herramienta propia de dibujo UML hay magia de la compañía que se llamaba MagicDiagrams. • Poco después, el nombre del proyecto fue cambiado a MagicDraw, y una versión alfa fue lanzada en enero de 1998. La versión alfa sólo contenía los diagramas de clases. El equipo tomó en un programa de desarrollo agresivo, y en julio de 1998 MagicDraw versión 1.0 fue lanzado. La versión 1.0 apareció a los nueve diagramas UML e incluye nuevos diagramas de actividades que no estaban todavía disponibles en el producto de Rational Rose existente. Tomó Rational Rose dos años para ponerse al día con incluso MagicDraw para apoyar los nueve diagramas UML.
La primera orden de Internet para MagicDraw vino de Japón. Muchos otros pedidos en línea siguieron poco después. Parecía que era necesaria otra herramienta de dibujo en el mercado (sobre todo sabiendo el alto precio de otras herramientas UML). Como resultado de esta demanda, el desarrollo MagicDraw continuó a un ritmo aún más rápido. Dos meses después del lanzamiento inicial, MagicDraw fue galardonado con el prestigioso 100% Certificación Java puro por Sun Microsystems. En los próximos tres años, no hay magia hizo la transición a una empresa de productos, donde los ingresos por productos aumentaron de 5% en 1998 al 86% en 2001. A finales de 1999, para ampliar aún más el negocio, centro de desarrollo de Tailandia de la empresa (No hay magia Asia Limited) fue fundada en Bangkok.
Desde entonces, MagicDraw ha ganado una enorme popularidad entre los usuarios. En 2002, el producto recibió el Premio de la revista de la prestigiosa Java Developer como la mejor herramienta de modelado de Java y Mejor Herramienta de Desarrollo de Equipo. Hoy en día, no hay magia continúa invirtiendo en herramientas para desarrolladores. La compañía continúa ampliando la línea de productos MagicDraw para ofrecer herramientas no sólo para el diseñador, sino también para los profesionales de TI y de negocio, específicamente software y arquitectos empresariales.
Características Principales • Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo click. • Ayudas en el diseño con autocompletación y corrección automática en tiempo real. • Permite visualizar el proyecto de diferentes formas. • Posible derivación de modelos UML a través de códigos fuente escritos anteriormente. • Facilidad y rapidez para el cambio del dominio del modelado. • Generador automático de informes. • Desarrollo colaborativo directamente con la herramienta a través del Team Work Server (Software que permite trabajar a más de un desarrollador sobre el mismo proyecto en el mismo instante, el modelo está almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la información). • Disponible para un gran número de plataformas y sistemas operativos.
Versiones Existentes De MagicDraw Reader: • -Permite la visualización e impresión de proyectos. • -Gratuita. • -Destinada para poder compartir ficheros. Community: • -Destinada para desarrolladores que creen proyectos no comerciales. • -Disponibles pocas funcionalidades y con restricciones. • -Gratuita. Personal: • -Disponibles todas las funcionalidades. • -Destinada para el uso individual, no contiene Team Work Server.
Standard: • A todas las funcionalidades de la versión personal añade: • -Integración con IDEs. • -Soporte para el desarrollo colaborativo. Profesional: • -Incorpora soporte de generación de código e ingeniería inversa para lenguajes como: Java, C++, C#. Enterprise: • -La versión más avanzada de MagicDraw • -Permite cualquier modelado. • -Recuperación de estructuras mediante JDBC. • -Producción de modelos personalizados o específicos como XML y DDL.
Soporta la integración con los siguientes IDEs: • Sun Java Studio 8. • Borland CaliberRM 6.0, 6.5 requirements tool. • Oracle Workshop 8.1.2. • E2E Bridge 4.0 • IntelliJ IDEA 4.X o mayor. • NetBeans 6.X o mayor. • Eclipse 3.1 o mayor. • IBM Rational Application Developer • Borland JBuilder 8.0, 9.0, X, 2005, 2006, 2007 • Built-in CVS interface for storing project files. • Integración con herramientas MDA: Compuware OptimalJ, AndroMDA, Interactive Objects ArcStyler, openArchitectureWare, E2E Bridge, Mia-Software Tools and Netfective' Blu Age.
Además MagicDraw tiene plug-ins para que soporten: • Usando SysML para Ingeniería de Sistemas. • DoDAF para compilar modelos. • Trabajando con IBM Rational RequisitePro and Telelogic DOORS para gestión de requerimientos.
Sistemas Operativos En Los Que Funciona • Windows 98 /ME/NT/2000/XP • Solaris • OS/2 • Linux • HP-UX • AIX • Mac OS (x) y por todas partes otro donde se apoya Java 1.4. =
Ventajas De Uso De MagicDraw • Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo clic. • Ayudas en el diseño con autocompletación y corrección automática en tiempo real. • Permite visualizar el proyecto de diferentes formas. • Posible derivación de modelos UML a través de códigos fuentes escritos anteriormente. • Facilidad y rapidez para el cambio del dominio del modelado. • Generador automático de informes. • Desarrollo colaborativo directamente con la herramienta a través del Team Work Server(Software que permite trabajar a más de un desarrollador sobre el mismo proyecto en un mismo instante, el modelo está almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la información). • Disponible para un gran número de plataformas y sistemas operativos.
Modelo De Descomposición • Modelo de descomposición es una función que puede dividir los proyectos y otros trabajos en partes posiblemente independientes. Estas capacidades adicionales son especialmente adecuados cuando se trabaja con grandes proyectos.
Generación De Documentación Basado En Plantillas • Plantillas son totalmente configurables, se pueden crear en cualquier estilo que usted prefiera. Los informes se pueden exportar a diversos formatos de archivo ( OpenDocument (*. odt), RTF (*. odt), Microsoft Word (*. docx), Microsoft Excel (*. xlsx), Microsoft PowerPoint (*. pptx), XML, HTML, XHTML). Los informes se pueden personalizar con caracteres, párrafos y fuentes que son compatibles con un formato de archivo elegido.
Instalaciones Análisis Las siguientes instalaciones de análisis están disponibles en MagicDraw: • La matriz de dependencias permite visualizar las relaciones de un sistema general de forma compacta. Exportar a . csv también está disponible. • La trazabilidad entre los diferentes niveles de abstracción que permite encontrar elementos más específicos y realizando, por lo general no desde el mismo punto de vista. Esto permite la especificación de la mano y el descubrimiento de realización, y la navegación. Suites de trazabilidad predefinidos son personalizables a las necesidades de los clientes. • Modelo de diferenciación visual permite ver los cambios realizados entre dos versiones diferentes de un modelo. • Representación del número de dependencias de clase y el paquete se genera automáticamente después de código de ingeniería inversa. • Uso de Diagramas permite la visualización de los diagramas en los cuales se representa un elemento de datos en particular.
Modelo Refactorización • Modelo refactorización como la refactorización de código es la técnica disciplinada utilizado para modificar o mejorar un modelo existente. Las siguientes funciones están disponibles en refactorización MagicDraw: • Conversión Element • Dirección Relación reversión • Extracción Diagrama (esta función sólo está disponible para la actividad y diagramas de estructura de material compuesto)
Transformaciones • MagicDraw proporciona transformación de los modelos UML para los modelos DB de esquema XML específico y (genérico y Oracle DDL) y viceversa, y cualquier a cualquier transformación. • También transformaciones de modelo a modelo entre los mismos o diferentes meta-modelos se pueden definir y ejecutar directamente en MagicDraw usando el plugin QVT. El QVT (Query / View / Transformación) es un estándar definido por el Object Management Group.
Bibliografía • http://www.ecured.cu/index.php/MagicDraw • http://www.nomagic.com/ • http://es.scribd.com/doc/25374125/Estudio-de-Herramientas-CASE-de-Soporte-a-UML-y-UML2