Vous êtes sur la page 1sur 20

Instituto Politécnico Nacional.

Unidad Profesional Interdisciplinaria de Ingenierías


y Ciencias Sociales y Administrativas.

MagicDraw Y Oracle Designer

Equipo 2. –

● García Anguiano Esmeralda


● Limón Gutiérrez Salvador Alexis
(Coordinador)
● Santes Cruz Lisset Kadhisha
● Serrano Peña Alan Issachar
09 abril 2018

En este trabajo de exposición hablaremos sobre cómo podemos desarrollar aplicaciones con
las herramientas CASE, en este caso nos enfocaremos al modo de trabajo de MagicDraw y
Oracle Designer.

Además, adaptaremos el modo de trabajo de estas herramientas con la metodología


correspondiente al equipo, la cual es, metodología en espiral.

También explicaremos el entorno de trabajo, su historia, sus funciones, entre otros


conceptos, de las herramientas antes mencionadas.

1
ÍNDICE
Antecedentes de MagicDraw ................................................................................... 3
Descripción de MagicDraw ...................................................................................... 5
Estructura de MagicDraw......................................................................................... 6
Funciones de MagicDraw ........................................................................................ 8
Ambiente de trabajo en MagicDraw ....................................................................... 11
Antecedentes de Oracle Designer ......................................................................... 12
Descripción de Oracle Designer ............................................................................ 14
Estructura de Oracle Designer ............................................................................... 15
Funciones de Oracle Designer .............................................................................. 16
El repositorio de Oracle Designer .......................................................................... 17
BIBLIOGRAFÍA ...................................................................................................... 19

2
Antecedentes de MagicDraw

Fundada en julio de 1995, No Magic se fundó con la única visión de que "no hay magia" para
desarrollar un mejor software. El liderazgo de la compañía creía que invertir en una
capacitación rigurosa del personal y en un proceso disciplinado de desarrollo de software
eran factores clave para permitir el éxito de la empresa. En enero de 1996, se fundó el centro
lituano de Desarrollo de software en Kaunas, Lituania. Kaunas es también la ubicación de la
Universidad Tecnológica más grande de los Estados Bálticos.

El personal de No Magic creció rápidamente en el primer año y en 1997 el personal había


crecido cuatro veces. También en este momento, la compañía estaba asumiendo proyectos
de software cada vez más grandes. A medida que crecía la complejidad del proyecto /
compromiso, también lo hacía la necesidad de herramientas sofisticadas de desarrollo y
diseño. El personal de No Magic usó métodos OMT y Booch, que fueron los métodos de
diseño predominantes durante ese tiempo.

La herramienta más popular de OMT fue Rational Rose. No Magic tomó la decisión de
adquirir licencias para todo el equipo. Paul Duncanson, el fundador de la compañía, llamó a
los representantes de Rational solicitando una cotización. La respuesta: una licencia
individual fue de $ 3,800. "¿Cuánto costaría si compro 12 de estos?" "Oh, eso es bastante
fácil", respondió el vendedor. "Simplemente multiplica $ 3,800 por 12". A $ 46, El precio de
000 para 12 licencias de Rational era prohibitivo para un nuevo inicio. Como resultado de
esto, Paul Duncanson determinó que un enfoque más viable para la compañía sería
desarrollar su propia herramienta, especialmente sabiendo que con el tiempo, la necesidad
de licencias adicionales aumentaría.

Java y UML eran tecnologías emergentes, por lo que se tomó la decisión de desarrollar la
propia herramienta de dibujo UML de No Magic, que se llamó MagicDiagrams.

Poco después, el nombre del proyecto se cambió a MagicDraw, y una versión alfa se lanzó
en enero de 1998. La versión de lanzamiento alfa contenía solo diagramas de clase. El
equipo asumió un programa de desarrollo agresivo y, en julio de 1998, se lanzó la versión 1.0
de MagicDraw. La versión 1.0 presentaba los nueve diagramas UML e incluía nuevos
diagramas de actividad que aún no estaban disponibles en el producto Rational Rose
existente. Rational Rose tardó dos años en ponerse al día con MagicDraw para admitir los
nueve diagramas UML.
El primer pedido de Internet para MagicDraw vino de Japón. Muchos otros pedidos en línea
seguidos poco después. Parecía que se necesitaba otra herramienta de dibujo en el mercado
(especialmente sabiendo el alto precio de otras herramientas UML). Como resultado de esta

3
demanda, el desarrollo de MagicDraw continuó a un ritmo aún más rápido. Dos meses
después del lanzamiento inicial, MagicDraw recibió la prestigiosa certificación 100% Pure
Java de Sun Microsystems. En los siguientes tres años, No Magic hizo la transición a una
compañía de productos, donde los ingresos aumentaron del 5% en 1998 al 86% en 2001. A
fines de 1999, para expandir aún más el negocio, el centro de desarrollo de Tailandia de la
compañía (No Magic Asia Limitado) fue fundado en Bangkok.

Desde ese momento, MagicDraw ha ganado una enorme popularidad entre los usuarios. En
2002, el producto recibió el prestigioso Java Developer's Journal Award como la mejor
herramienta de modelado Java y la mejor herramienta de desarrollo de equipo. Hoy, No
Magic continúa invirtiendo en herramientas para desarrolladores. La compañía continúa
expandiendo la línea de productos MagicDraw para ofrecer herramientas no solo para el
diseñador sino también para profesionales de TI y de negocios, específicamente arquitectos
de software y negocios.

El concepto, "No Magic Accelerates the Model Driven Enterprise" es tan cierto hoy como lo
era hace una década.

4
Descripción de MagicDraw

MagicDraw UML es una herramienta CASE desarrollada por No Magic. La herramienta es


compatible con el estándar UML 2.3, desarrollo de código para diversos lenguajes de
programación (Java, C++ y C#, entre otros) así como para modelar datos. La herramienta
cuenta con capacidad para trabajar en equipo y es compatible con las siguientes IDEs:

 Sun Java Studio 8.


 Borland CaliberRM 6.0, 6.5 herramienta de requisitos.
 Oracle Workshop 8.1.2.
 E2E Bridge 4.0
 IntelliJ IDEA 4.X or later.
 NetBeans 6.X or later.
 Eclipse 3.1 o superior (versión Java).
 IBM Rational Application Developer
 Borland JBuilder 8.0, 9.0, X, 2005, 2006, 2007
 Built-in CVS interfaz para almacenar archivos de proyectos.
 Integración con herramientas MDA: Compuware' OptimalJ, AndroMDA, Interactive
Objects' ArcStyler, openArchitectureWare, E2E Bridge, y Mia-Software Tools.

5
Estructura de MagicDraw
MagicDraw facilita el análisis y el diseño de: sistemas, aplicaciones y bases de datos.
Permite Integración dentro del proceso de desarrollo de software y la reutilización de todo
tipo de artefactos software.
Requisitos técnicos:
Sistema operativo:
₰ Windows
98/ME/NT/2000/XP/Vista,
₰ Solaris,
₰ OS/2,
₰ Linux,
₰ HP-UX,
₰ AIX,
₰ MacOS (X)

6
₰ 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.

7
Funciones de MagicDraw

8
MAGICDRAW READER
₰ Posee capacidades de exportación de imagen.
₰ Nos permite visualizar e imprimir proyectos únicamente.
₰ Gratuito.
MAGICDRAW EDICIÓN COMUNIDAD
₰ Desarrollar proyectos sin fines de lucro.
₰ Es diseñado para crear modelos de estructura estáticos.
₰ Impresión y capacidades de exportación de imagen.
₰ Gratuito.
MAGICDRAW EDICIÓN PERSONAL
₰ No está diseñada para el empleo con el Teamwork Server.
₰ Dispone de todas las funcionalidades para dibujar, corregir y publicar
modelos UML 2.0 no comerciales.
₰ Tiene un costo.
MAGICDRAW EDICIÓN ESTÁNDAR

9
₰ Posee todas las funcionalidades anteriores más integración con IDE’s y
soporte para Teamwork Server.
₰ Disponible para uso individual y con versiones de licencia actualizables.
MAGICDRAW EDICIÓN PROFESIONAL
₰ Incorpora soporte de generación de código e ingeniería inversa para lenguajes como:
o Java,
o C++,
o C#.
MAGICDRAW EDICIÓN EMPRESA
₰ La más alta calidad representa la última solución para todas las necesidades de
modelado.
₰ Hace diagramas en CORBA IDL, EJB, WSDL y esquemas en XML.
₰ Proporciona la recuperación de estructuras vía JDBC.
₰ Transformaciones de modelos PIM a PSM y viceversa.

OTRAS EDICIONES DE MAGICDRAW


₰ Versiones académicas:
 Disponibles en todas las ediciones.
 Sólo para universidades e instituciones académicas.
 Precios especiales.

10
Ambiente de trabajo en MagicDraw

 Lector De MagicDraw: La edición del lector de MagicDraw se hace para la lectura y


para ver los modelos de UML de antemano creados con MagicDraw. Es
extremadamente útil cuando se desea compartir sus ideas expresadas en UML.
 Edición de la comunidad de MagicDraw: Esta edición tiene un sistema mínimo de
características permitidas y permite solamente la funcionalidad completa para los
diagramas de la clase. El resto de los diagramas solo se leen. La edición de la
comunidad de MagicDraw se diseña para crear modelos estáticos de la estructura.
Esta edición tiene capacidades de exportación de la impresión y de la imagen
permitidas.
 Edición Personal De MagicDraw: La edición personal de MagicDraw contiene todas
las capacidades diagramming de gran alcance de UML de MagicDraw. En esta
edición, se encontrará todo lo que se necesita para dibujar, para corregir y para
publicar los modelos de UML.
 Edición Estándar De MagicDraw: La edición estándar satisface idealmente las
necesidades de todos los analistas y arquitectos que necesiten variar sus extensiones,
modelos.
 Edición Profesional De MagicDraw: La edición profesional se construye en las
capacidades de la edición estándar y está disponible en una de tres versiones
específicas del lenguaje de programación Java, C++ y C #. Además de las
características de la edición estándar, la edición profesional agrega la generación del
código y la funcionalidad de la ingeniería reversa. La edición profesional es ideal para
cualquier persona que desee generar código fuera de un modelo existente o crea un
modelo de UML de un proyecto existente.
 Edición De la Empresa De MagicDraw: La edición de la empresa combina toda la
funcionalidad de las ediciones personales y estándares, y las tres versiones de la
edición profesional, en una solución de programación comprensiva del estado plus
ultra UML.

11
Antecedentes de Oracle Designer

Oracle Corporation es una de las mayores compañías de software del mundo. Sus productos
van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con
herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle
Designer, o JDeveloper. Su CEO actual es Larry Ellison.
Oracle surge a finales de los 70 bajo el nombre de Relational Software a partir de un estudio
de George Koch sobre sistemas gestores de base de datos que Computer World definió
como uno de los más completos jamás escritos sobre la materia. Este artículo incluía una
comparativa de productos que erigía a Relational Software como el más completo desde el
punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos
relacionales, algo que por aquella época era todavía desconocido.
Corría el año 1977 cuando Larry Ellison fundó Software Development Laboratories. En el año
1979 cambia el nombre a Relational Software, Inc y presenta su nuevo producto Oracle V2
como una versión comercial de un sistema de administración de bases de datos.
Esta versión no soportaba transacciones, pero sí toda la funcionalidad SQL de queries y
joins.
En 1983 RSI cambia su nombre definitivo a Oracle Corporation, y lanza Oracle V3,
agregando el manejo de transacciones a través de las instrucciones COMMIT y ROLLBACK.
De hecho, el producto es recodificado en C lo que permite expandir las plataformas de
ejecución para incluir los entornos Unix, cuando hasta aquí era solo sobre Digital VAX/VMS.
En 1984, Oracle V4 soporta consistencia de lectura y en 1985 Oracle V5 empieza a soportar
el modelo Client/Server para unirse al auge de la aparición de las redes. Además se soporta
la ejecución de queries distribuidos.
1989 trajo la aparición del ERP de Oracle, conocido como Oracle Financials (R), junto a la
versión 6 del motor, que agrega un lenguaje procedural (Pl/Sql), locking a nivel de fila y la
posibilidad de hacer back up sin la necesidad de bajar los procesos.
Para convertirse en una base de datos completa, en 1992 aparece Oracle V7h, donde la h
viene de datawareHouse, aunque lo más significativo es el soporte de la integridad

12
referencial, el almacenamiento y ejecución de programas escritos en Pl/Sql dentro del motor
y la definición de triggers de base de datos.
La Internet era ya una realidad y los nuevos paradigmas de programación empezaban a
aparecer para intentar desplazar a los paradigmas imperativos cuando en 1997 Oracle V8
comienza a soportar desarrollos orientados a objetos y el almacenamiento y ejecución de
contenido multimedia y en 1999 sale a la luz Oracle 8i para estar a tono con los
requerimientos de la Internet, de donde se derive la idel nombre. Además, el motor incorpora
una Java Virtual Machine interna para soportar el almacenamiento y ejecución de código
Java dentro del motor.
El nuevo siglo comienza y en 2001 Oracle 9i trae más de 400 new features incluyendo la
habilidad de manipular documentos XML, opciones de alta disponibilidad, bases de datos en
Cluster. Un avance importante se hace sobre la definición de Bases de Datos Virtuales
(VPD), autenticación vía LDAP y en la autoadministración de la base de datos.
Por último, en 2003 Oracle Corporation lanza Oracle 10g, donde la "g" viene de "Grid",
incorporando el manejo y administración de bases de datos malladas, un conjunto de bases
de datos cuya administración de espacio, recursos y servicios pueden administrarse como si
fueran una sola.
Oracle tiene su sede en la localidad californiana de Redwood City (Estados Unidos). Según
la clasificación The 2006 Software 500 correspondiente al año 2006, ocupa el primer lugar en
la categoría de las bases de datos y el séptimo lugar a nivel mundial de las compañías de
tecnologías de la información. La tecnología Oracle se encuentra prácticamente en todas las
industrias del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle
(Nasdaq: ORCL) es la primera compañía de software que desarrolla e implementa
aplicaciones para empresas 100 por ciento activado por Internet a través de toda su línea de
productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de
aplicaciones y soporte de decisiones.
Oracle es el proveedor mundial líder de software para administración de información, muy
por delante de la segunda de su segmento, AG Software.'

13
Descripción de Oracle Designer

Oracle Designer, herramienta de software para analizar los requerimientos de negocios y


para diseñar y generar sistemas cliente/servidor que satisfagan tales requerimientos.
Oracle es una potente herramienta basada en la arquitectura Cliente/Servidor para la gestión
de Bases de Datos Relacionales desarrollada por Oracle Corporation. Ofrece una interfaz
intuitiva basada en el explorador, que es capaz de administrar las bases de datos, crear
tablas, vistas y otros objetos de bases de datos, importar, exportar y visualizar datos de
tablas, ejecutar scripts de SQL y generar informes. Además, soporta transacciones, es
estable, escalable y multiplataforma.
Para desarrollar en Oracle se utiliza PL/SQL, el cual es un lenguaje de quinta generación,
bastante potente para tratar y gestionar la base de datos. Oracle Designer y Oracle
Developer son las herramientas de programación que se usan en este motor.
Designer proporciona muchos y diferentes programas frontales, pero se puede clasificar a
todos ellos en dos categorías: 1) Diagramadores 2) Utilidades de repositorio
Diagramadores
El diagramador es uno de los principales paradigmas de la interfaz que Designer utiliza para
almacenar información del análisis y diseño del sistema en el repositorio. Los diagramadores
trabajan directamente con los objetos del repositorio, por ejemplo cuando se dibuja una
entidad en un diagrama entidad relación Designer inserta esta definición de entidad
directamente en el repositorio.
El repositorio almacena el diagrama mismo como un objeto con asociaciones con los objetos
del diagrama. Estas definiciones de objetos se pueden examinar usando el Navegador de
objetos del repositorio, pero para hacer cambios en su composición es necesario acceder a
los diagramadores.
Utilidades del repositorio
Otro tipo de interfaz que proporciona Designer para introducción y manipulación de datos es
el representado por las utilidades de repositorio. Estas son todos los interfaces no orientados
a diagramas que se utilizan para servir de ayuda en la introducción de datos en el repositorio.
Por ejemplo, Designer proporciona una utilidad para convertir definiciones de entidades en
definiciones de tablas. Algunas utilidades de repositorio, más que insertar datos, lo que
hacen es realizar una comprobación cruzada de los datos. Otras archivan sistemas de
aplicaciones, crean archivos de conjuntos de objetos que se pueden manejar con otros
repositorios, eliminan antiguas versiones de sistemas de aplicaciones, etc.

14
Estructura de Oracle Designer
El esquema Cliente/Servidor se compone del elemento servidor quien se encarga de
mantener almacenada la información en la base de datos, ya sea para consultas y
modificaciones por parte del elemento cliente o para almacenar aquella nueva información
enviada por este.

Además, se encarga de atender todos los requerimientos de información o procesamiento de


esta información solicitada por cada uno de los clientes mientras estos lo requieran, manejar
los esquemas de seguridad, mantener la integridad de la información y administrar la
concurrencia sobre la información almacenada en el servidor.

Cuenta además con el elemento cliente quien toma los requerimientos entregados por el
usuario por medio de la aplicación y los envía al servidor. Una vez el cliente ha recibido una
respuesta del servidor, ya sean los datos solicitados o la negación de estos, le entrega el
resultado al usuario final. Con una característica adicional, y es que el procesamiento de esta
información puede ser ejecutado ya sea del lado del servidor o ya sea del lado del cliente, lo
cual nos permite particionar las aplicaciones. Típicamente en el esquema Cliente/Servidor el
elemento cliente se encuentra remoto o como parte de una red de área local.

Y finalmente debe existir el medio de comunicación entre los dos elementos anteriormente
descritos, el cual está dirigido por el protocolo de comunicación quien se encarga de tomar la
información solicitada por el cliente y empaquetarla para ser transmitida por el medio de
comunicación hacia el servidor y viceversa, el cual puede ser cable coaxial, línea satelital, línea
telefónica, etc.

15
Funciones de Oracle Designer

Es una herramienta CASE que abarca todo el ciclo de vida de la creación de cualquier sistema
de información, incluyendo la generación del código necesario para la puesta en producción.

Cuenta con Diagramadores y Herramientas para cada etapa del desarrollo completamente
integradas entre ellas, las cuales obtienen la información de un repositorio de información
común, que permite acceso a múltiples usuarios en forma simultánea sobre la misma
aplicación; esto facilita la creación de aplicaciones corporativas trabajando en equipos de
trabajo.

Además, da facilidades tales como:

₰ Incorpora soporte para el proceso de modelado de negocio, para el análisis de sistemas,


para el diseño de software y para la generación de sistemas.
₰ Abarca el ciclo de vida del desarrollo de sistemas completo, generando formularios,
informes y menús totalmente operativos y libres de error, además del código SQL
necesario para crear los objetos de la base de datos.
₰ Posee un repositorio multiusuario y está relacionado con Oracle Developer.
₰ Permite diseñar y rápidamente desarrollar sistemas cliente/servidor que se pueden
adaptar a las necesidades cambiantes de negocio.
₰ Maneja múltiples versiones de una aplicación.
₰ Generación de reportes sobre el estado actual de cualquier elemento de la aplicación.
₰ Extraer información de otras herramientas CASE e incluirlas dentro de la definición de
las aplicaciones, etc.

16
El repositorio de Oracle Designer
Oracle Designer almacena toda la información relativa al diseño no en archivos, sino en la
base de datos de Oracle. Puede llevarse a cabo el diseño de bases de datos que no sean de
Oracle, pero la información de diseño, debe ser almacenada en una BD de Oracle.

El conjunto de tablas utilizado para almacenar la información de diseño recibe el nombre de


repositorio.

Los repositorios son similares a los Diccionarios de Datos, también contienen metadatos,
pero la diferencia radica en que, mientras que los DD solo contienen información relativa el
esquema ER, el repositorio incluye toda la información de diseño.

Por ejemplo, el repositorio no solo contiene información acerca de los diagramas de entidad
relación, sino además en lo relativo a los diseños de aplicaciones.

Aclarada la diferencia, hemos de indicar que la información de diseño perteneciente a


diversos proyectos, puede ser almacenada en el mismo repositorio. En Oracle Designer, los
proyectos reciben el nombre de Sistemas de Aplicación.

El repositorio es extensible al usuario. Ello implica que el usuario puede añadir tipos de
elementos, tipos de asociación, tipos de textos, junto con propiedades a los tipos de
elementos definidos

17
Conclusiones
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ámica y versátil facilita análisis y el diseño
de los sistemas y de las bases de datos orientados objeto.

18
BIBLIOGRAFÍA

 https://es.wikipedia.org/wiki/MagicDraw_UML
 https://www.nomagic.com/company/history
 https://www.ecured.cu/MagicDraw
 http://arbeymejia-historiaoracle.blogspot.mx/2009/02/historia-de-oracle.html
 https://www.ecured.cu/Oracle_Designer
 https://es.scribd.com/document/179464172/Oracle-Designer-docx

19

Vous aimerez peut-être aussi