Académique Documents
Professionnel Documents
Culture Documents
Equipo 2. –
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.
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.
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
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.
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.
10
Ambiente de trabajo en MagicDraw
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
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.
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.
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.
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.
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