Vous êtes sur la page 1sur 81

La principal ventaja de la utilizacin de una herramienta CASE, es la mejora de la calidad de los desarrollos realizados y, en segundo trmino, el aumento de la productividad.

La mejora de calidad se consigue reduciendo sustancialmente muchos de los problemas de anlisis y diseo, inherentes a los proyectos de mediano y gran tamao (lgica del diseo, coherencia, consolidacin, etc.) La mejora de productividad se consigue a travs de la automatizacin de determinadas tareas, como la generacin de cdigo y la reutilizacin de objetos o mdulos. Este manual est dirigido a personas interesadas en capacitarse en el rea analista de sistemas y utilizar herramientas CASE de apoyo en el desarrollo de aplicaciones. El manual est dividido en dos unidades. La primera unidad trata sobre los fundamentos de las herramientas CASE, componentes, clasificacin, tipos y caractersticas generales de herramientas en el mercado, integracin e implantacin; la segunda unidad aborda el manejo de las herramientas StarUML, Easycase y otras, los componentes bsicos y su funcionamiento. A lo largo de las unidades que componen el manual, encontrar gran cantidad de contenidos con los que descubrir nuevas posibilidades y mejorar la calidad de la gestin de desarrollo de sistemas.

Cdigo: MT.3.11.3-4233/06 Edicin 01

HERRAMIENTAS DE DISEO-CASE
Cdigo: MT.3.11.3-4233/06 Edicin 01 Guatemala, noviembre 2006

4.1
COPYRIGHT Instituto Tcnico de Capacitacin y Productividad -INTECAP- 2006 Esta publicacin goza de la proteccin de los derechos de propiedad intelectual en virtud de la Convencin Universal sobre Derechos de Autor. Las solicitudes de autorizacin para la reproduccin, traduccin o adaptacin parcial o total de su contenido, deben dirigirse al Instituto Tcnico de Capacitacin y Productividad INTECAP de Guatemala. El Instituto dictamina favorablemente dichas solicitudes en beneficio de la Formacin Profesional de los interesados. Extractos breves de esta publicacin pueden reproducirse sin autorizacin, a condicin de que se mencione la fuente.

HERRAMIENTAS DE DISEO-CASE Cdigo: MT. 3.11.3-4233/06 Edicin 01

Las denominaciones empleadas en las publicaciones del Instituto Tcnico de Capacitacin y Productividad, y la forma en que aparecen presentados los datos, contenidos y grficas, no implican juicio alguno por parte del INTECAP ni de sus autoridades. La responsabilidad de las opiniones en los artculos, estudios y otras colaboraciones, incumbe exclusivamente a sus autores. Este manual es resultado del trabajo en equipo del Departamento de Programas Generales de la Divisin Tcnica, con el asesoramiento metodolgico del Departamento de Tecnologa de la Formacin bajo la direccin de la jefatura de Divisin Tcnica. Este manual ha sido impreso en el Centro de Reproduccin Digital por Demanda Variable del INTECAP -CRDDVILas publicaciones del Instituto Tcnico de Capacitacin y Productividad, as como el catlogo lista y precios de los mismos, pueden obtenerse solicitando a la siguiente direccin: Instituto Tcnico de Capacitacin y Productividad Divisin Tcnica - Departamento de Programas Generales Calle del Estadio Mateo Flores, 7-51 zona 5. Guatemala, Ciudad. Tel. PBX. 2410-5555 Ext. 637 www.intecap.org.gt divisiontecnica@intecap.org.gt

ndice
Objetivo del manual ........................................................................................................................ 5 Presentacin .................................................................................................................................... 7 Bloque Temtico 1 FUNDAMENTOS DE HERRAMIENTAS CASE Resultado de aprendizaje Seleccionar la herramienta CASE adecuada para el anlisis y diseo, de acuerdo a los requerimientos del sistema y metodologa de desarrollo ........................................................... 9 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 Introduccin ........................................................................................................................ 10 Clasificacin de herramientas CASE .................................................................................. 12 Componentes y funcionalidades ........................................................................................ 16 Herramientas de anlisis y diseo ....................................................................................... 19 Herramientas de generacin de cdigo y documentacin ................................................ 25 Herramientas de prueba ..................................................................................................... 31 Herramientas de gestin e ingeniera inversa ..................................................................... 35 Adopcin de herramientas CASE en las organizaciones .................................................... 36 Integracin ........................................................................................................................... 38 Implantacin ......................................................................................................................... 38 Resumen ............................................................................................................................... 40 Evaluacin ............................................................................................................................ 41

Bloque Temtico 2 MANEJO DE HERRAMIENTAS CASE PARA ANLISIS Y DISEO ............................. 45 Resultados de aprendizaje Manejar mtodos y subrutinas bsicas de herramientas CASE de anlisis y diseo de sistemas, de acuerdo a metodologa de desarrollo y especificaciones tcnicas Aplicar herramientas CASE simples de generacin de cdigo y documentacin, de acuerdo a metodologa de desarrollo .................................................................................................... 45 2.1 2.2 2.3 2.4 StarUML .............................................................................................................................. 46 EasyCase .............................................................................................................................. 58 Umbrello ............................................................................................................................. 62 Generacin de cdigo y documentacin ............................................................................ 72 Resumen ............................................................................................................................... 76 Evaluacin ............................................................................................................................ 78 Bibliografa ................................................................................................................................... 80

HERRAMIENTAS DE DISEO-CASE

Objetivo del manual


El estudio de este manual contribuir a que usted adquiera las competencias bsicas para seleccionar y utilizar herramientas CASE en el modelado de funciones del sistema y flujo de informacin, de acuerdo a los requerimientos del sistema y metodologa de desarrollo.

HERRAMIENTAS DE DISEO-CASE

Presentacin
Este manual est dirigido a personas interesadas en capacitarse en el rea analista de sistemas y utilizar herramientas CASE de apoyo en el desarrollo de aplicaciones. La realizacin de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. Las herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software. Este manual trata sobre las herramientas CASE en el ciclo de vida de desarrollo del software, el cual tiene como prioridad capacitar al participante para utilizar los componentes, mtodos y subrutinas de herramientas en la asistencia y automatizacin del proceso de anlisis y diseo del sistema. El manual est dividido en dos unidades. La primera unidad trata sobre los fundamentos de las herramientas CASE, componentes, clasificacin, tipos y caractersticas generales de herramientas en el mercado, integracin e implantacin; la segunda unidad aborda el manejo de las herramientas StarUML, Easycase y Umbrello, los componentes bsicos y su funcionamiento. Es importante destacar que para afianzar las competencias se han programado actividades durante el desarrollo de cada unidad en donde el participante aplicar dichos procedimientos. El rpido incremento de las computadoras junto al dramtico decremento en tamao y costo, dio como resultado una explosin de tecnologa, generndose una larga variedad de aplicaciones que stas pueden soportar. La industria de computadoras ha desarrollado un soporte automatizado para el desarrollo y mantenimiento de software. Este es llamado Computer Aided Software Engineering (CASE).

HERRAMIENTAS DE DISEO-CASE

BLOQUE TEMTICO

Fundamentos de Herramientas CASE


Resultado de aprendizaje: Seleccionar la herramienta CASE adecuada para el anlisis y diseo, de acuerdo a los requerimientos del sistema y metodologa de desarrollo

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

1.1 INTRODUCCIN
Se puede definir a las herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo del software. Como es sabido, los estados en el ciclo de vida de desarrollo de un software son: Investigacin preliminar, anlisis, diseo, implementacin e instalacin. CASE se define tambin como: Conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo de vida del desarrollo de sistemas de informacin, completamente o en alguna de sus fases. La sigla genrica para una serie de programas y una filosofa de desarrollo de software que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas. Una innovacin en la organizacin, un concepto avanzado en la evolucin de la tecnologa con un potencial efecto profundo en la organizacin. Se puede ver al CASE como la unin de las herramientas automticas de software y las metodologas de desarrollo de software formales.

La realizacin de un nuevo software requiere que las tareas sean organizadas y completadas en forma correcta y eficiente. Las herramientas CASE fueron desarrolladas para automatizar esos procesos y facilitar las tareas de coordinacin de los eventos que necesitan ser mejorados en el ciclo de desarrollo de software. La mejor razn para la creacin de estas herramientas fue el incremento en la velocidad de desarrollo de los sistemas. Por esto, las compaas pudieron desarrollar sistemas sin encarar el problema de tener cambios en las necesidades del negocio, antes de finalizar el proceso de desarrollo. Tambin permite a las compaas competir ms efectivamente usando estos sistemas desarrollados nuevamente para compararlos con sus necesidades de negocio actuales. En un mercado altamente competitivo, esto puede hacer la diferencia entre el xito y el fracaso. Las herramientas CASE tambin permiten a los analistas tener ms tiempo para el anlisis y diseo y minimizar el tiempo para codificar y probar. La introduccin de CASE integradas est comenzando a tener un impacto significativo en los negocios y sistemas de informacin de las organizaciones. Con un CASE integrado, las organizaciones pueden desarrollar rpidamente sistemas de mejor calidad para soportar procesos crticos del negocio y asistir en el desarrollo y promocin intensiva de la informacin de productos y servicios. La principal ventaja de la utilizacin de una herramienta CASE, es la mejora de la calidad de los desarrollos realizados y, en segundo trmino, el aumento de la productividad. Para conseguir estos dos objetivos, es conveniente contar con una organizacin y una metodologa de trabajo, adems de la propia herramienta.

Figura 1 Variaciones en el significado CASE.

10

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

1.1.1 HISTORIA
Las herramientas CASE tienen su inicio con el simple procesador de palabras que fue usado para crear y manipular documentacin. Los setentas vieron la introduccin de tcnicas grficas y diagramas de flujo de estructuras de datos. Sobre este punto, el diseo y especificaciones en forma pictrica han sido extremadamente complejos y consuman mucho tiempo para realizar cambios. La introduccin de las herramientas CASE para ayudar en este proceso ha permitido que los diagramas puedan ser fcilmente creados y modificados, mejorando la calidad de los diseos de software. Los diccionarios de datos, un documento muy usado que mantiene los detalles de cada tipo de dato y los procesos dentro de un sistema, son el resultado directo de la llegada del diseo de flujo de datos y anlisis estructural, hecho posible a travs de las mejoras en las herramientas CASE. Pronto se reemplazaron los paquetes grficos por paquetes especializados que habilitan la edicin, actualizacin e impresin en mltiples versiones de diseo. Eventualmente, las herramientas grficas integradas con diccionarios de base de datos para producir poderosos diseos y desarrollar herramientas, podran sostener ciclos completos de diseo de documentos. Como un paso final, la verificacin de errores y generadores de casos de pruebas fueron incluidos para validar el diseo del software. Todos estos procesos pueden saberse integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo. La primera herramienta comercial se remonta a 1982, aunque algunos especialistas indican que algunos ejemplos de herramientas para diagramacin ya existan.

No fue sino hasta 1985 en que las herramientas CASE se volvieron realmente importantes en el proceso de desarrollo de software. Los proveedores prometieron a la Industria que muchas actividades seran beneficiadas por la ayuda de las CASE. Estos beneficios consistan, por ejemplo, en el aumento en la productividad. El objetivo en 1985 para muchos vendedores era producir software ms rpidamente. Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para desarrollo de software va una especificacin formalmente diseada. Esto traera como beneficio: Una mejora en la calidad, fiabilidad, utilidad y rendimiento. El entorno de produccin de documentacin para software mejora la comunicacin, mantenimiento y actualizacin. Hace el trabajo de diseo de software ms fcil y agradable. La promesa futura de reemplazar realmente a los ingenieros de software especializados. Reduccin del costo de produccin de software. (Ver tabla 1)

1.1.2 TECNOLOGA CASE


La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los siguientes objetivos:

HERRAMIENTAS DE DISEO-CASE

11

FUNDAMENTOS DE HERRAMIENTAS CASE

Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos.

1.2

CLASIFICACIN DE HERRAMIENTAS CASE

No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase determinada. Pueden clasificarse atendiendo a: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad.

La herramienta CASE automatiza lo siguiente: El desarrollo del software. La documentacin. La generacin del cdigo. El chequeo de errores. La gestin del proyecto.

Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma siguiente: Herramientas integradas, I-CASE (Integrated CASE, CASE integrado) abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench.

La herramienta CASE permite: La reutilizacin del software. La portabilidad del software. La estandarizacin de la documentacin. ETAPA A inicios de los 80s

DESCRIPCIN Ayuda en la documentacin por computadora. Diagramacin asistida por computadora. Herramientas de anlisis y diseo. Diseo automtico de anlisis y pruebas. Repositorios automticos de informacin de sistemas. Generacin automtica de cdigo desde especificaciones de diseo. Metodologa inteligente. Interface de usuario reusable como una metodologa de desarrollo.

A mediados de los 80s

Al final de los 80s A inicios de los 90s

Tabla 1 Evolucin de las herramientas CASE.

12

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a

las ltimas fases del desarrollo: construccin e implantacin. Juegos de herramientas o Tools-Case Tools-Case, son el tipo ms simple de herramientas CASE. Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las herramientas de reingeniera, orientadas a la fase de mantenimiento.

TIPO DE CASE

VENTAJAS
Integra el ciclo de vida. Permite lograr importantes mejoras de productividad a mediano plazo. Permite un eficiente soporte al mantenimiento de sistemas. Mantiene la consistencia de los sistemas a nivel corporativo. Se utiliza en plataforma PC. Es aplicable a diferentes entornos. Menor costo. Permite lograr importantes mejoras de productividad a corto plazo. Permite un eficiente soporte al mantenimiento de sistemas.

DESVENTAJAS
No es tan eficiente para soluciones simples, sino para soluciones complejas. Depende del hardware y del software. Es costoso.

I Case

Upper Case

Lower Case

Permite mejorar la calidad de los sistemas, pero no mejora la productividad. No permite la integracin del ciclo de vida. No garantiza la consistencia de los resultados a nivel corporativo. No garantiza la eficiencia del anlisis y diseo. No permite la integracin del ciclo de vida.

Tabla 2 Ventajas y desventajas en los tipos de herramientas CASE.

1.2.1 HERRAMIENTA I-CASE


El I-CASE se concibe como el conjunto de cuatro herramientas que tocan las disciplinas que van desde la estrategia de la empresa y la concepcin del sistema de informacin, hasta el anlisis, diseo y la generacin de los mismos programas.

Las herramientas I-Case se basan en una metodologa. Tienen un repositorio y aportan tcnicas estructuradas para todas las fases del ciclo de vida. stas son las caractersticas que les confieren su mayor ventaja: una mejora de la calidad de los desarrollos.

HERRAMIENTAS DE DISEO-CASE

13

FUNDAMENTOS DE HERRAMIENTAS CASE

DESARROLLO TRADICIONAL

nfasis en la codificacin y pruebas de programas. Especificaciones basadas en papel.

CASE nfasis en anlisis y diseo.


Especificaciones basadas en diagramas automatizados.

Codificacin manual de programas.

Generacin automtica de cdigos, programas fuente.

I CASE nfasis en el modelamiento empresarial. Especificaciones basadas en diagramas automatizados y perfectamente integrados a travs de las diferentes etapas de desarrollo. Generacin automtica de cdigos y totalmente integrada con la estacin de trabajo de diseo.
Generacin automtica de documentacin. Mantenimiento de especificaciones de diseo y regeneracin de cdigos.

Documentacin manual. Mantenimiento de programas fuentes.

Generacin automtica de documentacin. Mantenimiento de especificaciones de diseo y regeneracin de cdigos.


Tabla 3 Beneficios de I-Case.

1.2.2 JUEGO DE HERRAMIENTAS O TOOLS CASE


Estn formadas por un conjunto de herramientas orientadas cada una de ellas a resolver una determinada fase del desarrollo. El ensamblaje de las mismas se efecta por medio de una serie de interfaces que adaptan las salidas producidas por cada una de ellas de forma que sirva como entrada en la siguiente. En el mercado actual se pueden citar, entre otras, algunas herramientas distribuidas por fases de desarrollo como para: Anlisis y diseo Prokit Workbench de McDonnell-Douglas. Desing Aid Nastec. Analyst/Designer Tolkit de Yourdon. Excelerator de Index Technology. StarUML. Easycase. Rational Rose.

Diseo de archivos y base de datos Chen Toolkit de Chen & Associates. IDMS/Architec de Cullinet Software. Autmate Plus de LBMS. Case Designer de Oracle. Synon. Oracle. Informix. SQL Server.

Programacin APS de Sage Software Visual Studio .NET Java JDeveloper Snap CASE para AS/400

Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es la siguiente:

14

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Herramientas de planificacin de sistemas de gestin. Sirven para modelar los requisitos de informacin estratgica de una organizacin. Proporcionan un metamodelo del cual se pueden obtener sistemas de informacin especficos. Su objetivo principal es ayudar a comprender mejor cmo se mueve la informacin entre las distintas unidades organizativas. Herramientas de anlisis y diseo. Permiten al desarrollador crear un modelo del sistema que se va a construir y tambin la evaluacin de la validez y consistencia de este modelo. Proporcionan un grado de confianza en la representacin del anlisis y ayudan a eliminar errores con anticipacin. Se tienen herramientas de: Anlisis y diseo (Modelamiento) De creacin de prototipos y de simulacin. Para el diseo y desarrollo de interfases. Mquinas de anlisis y diseo (Modelamiento)

Herramientas de gestin de prototipos. Los prototipos son utilizados ampliamente en el desarrollo de aplicaciones, para la evaluacin de especificaciones de un sistema de informacin o para un mejor entendimiento de cmo los requisitos de un sistema de informacin se ajustan a los objetivos perseguidos. Herramientas de mantenimiento. La categora de herramientas de mantenimiento se puede subdividir en: De ingeniera inversa. De reestructuracin y anlisis de cdigo. De reingeniera. De gestin de proyectos.

La mayora de las herramientas CASE de gestin de proyectos, se centran en un elemento especfico de la gestin del proyecto, en lugar de proporcionar un soporte global para la actividad de gestin. Existen tambin herramientas que permiten al comprador del desarrollo de un sistema, hacer un seguimiento que va desde los requisitos del pliego de prescripciones tcnicas inicial, hasta el trabajo de desarrollo que convierte estos requisitos en un producto final. Se incluyen dentro de las herramientas de control de proyectos las siguientes: De planificacin de proyectos. De seguimiento de requisitos. De gestin y medida. De soporte. De documentacin. Para software de sistemas. De control de calidad. De bases de datos.

Herramientas de programacin. Se engloban aqu los compiladores, los editores y los depuradores de los lenguajes de programacin convencionales. Ejemplos de estas herramientas son: - De codificacin convencionales. - De codificacin de cuarta generacin. - De programacin orientadas a los objetos.

Herramientas de integracin y prueba: Sirven de ayuda a la adquisicin, medicin, simulacin y prueba de los equipos lgicos desarrollados. Entre las ms utilizadas estn: - Herramientas de anlisis esttico. - Herramientas de codificacin de cuarta generacin. - Herramientas de programacin orientadas a los objetos.

Otra clasificacin diferencia las funciones CASE en cinco grupos: Repositorio. Funcionan en torno a un repositorio central, siendo ste el ncleo fundamental que contiene todas las definiciones de objeto y sus relaciones.

HERRAMIENTAS DE DISEO-CASE

15

FUNDAMENTOS DE HERRAMIENTAS CASE

Los objetos pueden ser especificaciones del sistema en forma de diagramas de flujo de datos, diagramas entidad-relacin, esquemas de bases de datos, diseos de pantallas, etc. El repositorio es un concepto ms amplio que el de diccionario de datos y soporta a los dems grupos de funciones. No es fcil encontrar en el mercado productos Case con funcionalidades estrictamente a las de repositorio, ya que, a pesar de su innegable importancia, tienen un carcter auxiliar de los dems grupos de funciones. Reingeniera. Los sistemas Case permiten establecer una relacin estrecha y fuertemente formalizable entre los productos generados a lo largo de distintas fases del ciclo de vida, permitiendo actuar en el sentido especificaciones-cdigo (ingeniera directa) y tambin en el contrario (ingeniera inversa) Ello facilita la realizacin de modificaciones en la fase ms adecuada en cada caso y su traslado a las dems. Al conjunto de facilidades proporcionadas por la ingeniera directa e inversa se le denomina reingeniera. Soporte del ciclo de vida. El ciclo de vida de una aplicacin o de un sistema de informacin se compone de varias etapas, que van desde la planificacin de su desarrollo hasta su implantacin, mantenimiento y actualizacin. Aunque el nmero de fases puede ser variable en funcin del nivel de detalle que se adopte, pueden de modo simplificado, identificarse las siguientes: Planeamiento. Anlisis y diseo. Implantacin (programacin y pruebas) Mantenimiento y actualizacin.

Soporte de proyecto. Este tipo de funciones hace referencia al soporte de actividades que se producen durante el desarrollo, derivadas fundamentalmente del trabajo en grupos, tales como facilidades de comunicacin, soporte a la creacin, modificacin e intercambio de documentacin, herramientas personales, controles de seguridad, etc. Mejora continua de calidad. Aunque frecuentemente se asocia a los sistemas Case con la mejora de la productividad en el desarrollo de aplicaciones, debe tenerse en cuenta que una de las principales ventajas estriba tambin, en la mejora de la calidad de los desarrollos realizados.

1.3
-

COMPONENTES Y FUNCIONALIDADES

De una forma esquemtica se puede decir que una herramienta CASE se compone de los siguientes elementos: Repositorio. Meta modelo (no siempre visible) Carga o descarga de datos. Comprobacin de errores. Interfaz de usuario.

1.3.1 REPOSITORIO
Base de datos central de una herramienta CASE. El repositorio ampla el concepto de diccionario de datos para incluir toda la informacin que se va generando a lo largo del ciclo de vida del sistema, como por ejemplo: componentes de anlisis y diseo (diagramas de flujo de datos, diagramas entidad-relacin, esquemas de bases de datos, diseos de pantallas) estructuras de programas, algoritmos, etc. En algunas referencias se le denomina diccionario de recursos de informacin. La mayora de herramientas CASE poseen un repositorio propio o bien trabajan sobre un repositorio suministrado por otro fabricante o vendedor.

Los sistemas CASE pueden cubrir la totalidad de estas fases o bien especializarse en alguna(s) de ellas. En este ltimo caso, se pueden distinguir sistemas de alto nivel (Upper Case) orientados a la autonoma y soporte de las actividades correspondientes a las dos primeras fases y, sistemas de bajo nivel (Lower Case), dirigidos hacia las dos ltimas. Los sistemas de alto nivel pueden soportar un nmero ms o menos amplio de metodologas de desarrollo.

16

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Apoyndose en la existencia del repositorio se efectan comprobaciones de integridad y consistencia para que: No existan datos no definidos. No existan datos autodefinidos (datos que se emplean en una definicin pero que no han sido definidos previamente) Todos los alias (referencias a un mismo dato empleando nombres distintos) sean correctos y estn actualizados.

Las caractersticas ms importantes de un repositorio son: Tipo de informacin: Contiene alguna metodologa concreta, datos, grficos, procesos, informes, modelos o reglas. Tipo de controles: Si incorpora algn mdulo de gestin de cambios, de mantenimiento de versiones, de acceso por clave y de redundancia de la informacin.

Esto ser importante en funcin a la necesidad de que los cambios sean visibles por todos los usuarios, en el acto. Reutilizacin de mdulos para otros diseos. El repositorio es la clave para identificar, localizar y extraer cdigo para su reutilizacin. Posibilidad de exportacin e importacin para extraer informacin del repositorio y tratarla con otra herramienta (formateo de documentos, mejora de presentacin) o incorporar al repositorio, informacin generada por otros medios. Interfases automticas con otros repositorios o bases de datos externos.

1.3.2 MDULOS DE DIAGRAMACIN Y MODELACIN


Algunos de los diagramas y modelos utilizados con mayor frecuencia son: Diagrama de flujo de datos. Modelo entidad - interrelacin. Historia de la vida de las entidades. Diagrama estructura de datos. Diagrama estructura de cuadros. Tcnicas matriciales.

A continuacin se describen las ventajas que proporciona las herramientas CASE en la gestin de cambios y versiones: Tipo de actualizacin. Si los cambios en los elementos de anlisis o diseo se ven reflejados en el repositorio en tiempo real o mediante un proceso por lotes (batch)

Figura 2 Diagrama entidad-relacin

HERRAMIENTAS DE DISEO-CASE

17

FUNDAMENTOS DE HERRAMIENTAS CASE

Algunas caractersticas referentes a los diagramas son: Nmero mximo de niveles para poder soportar diseos complejos. Nmero mximo de objetos que se pueden incluir para no encontrarse limitado en el diseo de grandes aplicaciones. Dibujos en formato libre con la finalidad de aadir comentarios, dibujos, informacin adicional para aclarar algn punto concreto del diseo. Control sobre el tamao, fuente y emplazamiento de los textos en el diagrama. Comparaciones entre grficos de distintas versiones. De esta forma ser ms fcil identificar qu diferencias existen entre las versiones. Inclusin de pseudocdigo, que servir de base a los programadores para completar el desarrollo de la aplicacin. Posibilidad de deshacer el ltimo cambio, facilitando que un error no conlleve perder el trabajo realizado.

Las herramientas CASE estn bien dotadas, en general, para crear prototipos con rapidez y seguridad.

1.3.4 GENERADOR DE CDIGO


Normalmente se suele utilizar sobre ordenadores personales o estaciones de trabajo, por lo que el paso posterior del cdigo al host puede traer problemas, al tener que compilar en ambos entornos. Las caractersticas ms importantes de los generadores de cdigo son: Lenguaje generado. Si se trata de un lenguaje estndar o un lenguaje propietario. Portabilidad del cdigo generado. Capacidad para poder ejecutarlo en diferentes plataformas fsicas y/o lgicas. Generacin del esqueleto del programa o del programa completo. Si nicamente genera el esqueleto ser necesario completar el resto mediante programacin. Posibilidad de modificacin del cdigo generado. Suele ser necesario acceder directamente al cdigo generado para optimizarlo o completarlo. Generacin del cdigo asociado a las pantallas e informes de la aplicacin.

1.3.3 HERRAMIENTA DE PROTOTIPADO


El objetivo principal de esta herramienta, es poder mostrar al usuario, desde los momentos iniciales del diseo, el aspecto que tendr la aplicacin una vez desarrollada. Ello facilitar la aplicacin de los cambios que se consideren necesarios, todava en la fase de diseo. La herramienta ser tanto ms til, cuanto ms rpidamente permita la construccin del prototipo y por tanto antes, se consiga la implicacin del usuario final en el diseo de la aplicacin. Asimismo, es importante poder aprovechar como base el prototipo para la construccin del resto de la aplicacin. Actualmente, es imprescindible utilizar productos que incorporen esta funcionalidad por la cambiante tecnologa y necesidades de los usuarios. Los prototipos han sido utilizados ampliamente en el desarrollo de sistemas tradicionales, ya que proporcionan una realimentacin inmediata, que ayudan a determinar los requisitos del sistema.

1.3.5 MDULO GENERADOR DE DOCUMENTACIN


El mdulo generador de la documentacin se alimenta del repositorio para transcribir las especificaciones all contenidas. Algunas caractersticas de los generadores de documentacin son: Generacin automtica a partir de los datos del repositorio, sin necesidad de un esfuerzo adicional. Combinacin de informacin textual y grfica, lo que hace ms fcil su comprensin. Generacin de referencias cruzadas. Con ello se podr localizar fcilmente en qu partes de la aplicacin se encuentra un determinado objeto

18

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

o elemento, con el fin de analizar el impacto de un cambio o identificar los mdulos afectados por un determinado error. Ayuda de tratamiento de textos. Facilidad para la introduccin de textos complementarios a la documentacin que se genera de forma automtica. Interfase con otras herramientas: procesadores de textos, editores grficos, etc.

Esta informacin ayuda a los analistas a: Definir en el mbito de los proyectos los lmites de los sistemas. Modelar y describir el sistema de informacin actual. Modelar y describir las necesidades de empresa de los usuarios en el contexto de un nuevo sistema de informacin. Definir la necesidad de prototipos para la bsqueda o la verificacin de las necesidades. Disear un sistema de informacin basado en ordenadores que satisfaga las necesidades de empresa de los usuarios. Hacer un prototipo de los componentes especficos del diseo para la verificacin de las necesidades y la comprobacin de su facilidad de uso del sistema.

1.4

HERRAMIENTAS DE ANLISIS Y DISEO

Las herramientas CASE para el anlisis y el diseo de sistemas pretenden ayudar a los analistas a expresar mejor las necesidades de los usuarios, proponer soluciones de diseo y analizar que la informacin sea consistente, completa e ntegra.

Figura 3 Fases y modelos en el desarrollo de proyectos informticos.

1.4.1 VISIBLE ANALYST


Visible Analyst es una herramienta de desarrollo de aplicaciones integrada, que provee capacidades grficas de anlisis y diseo. Adems, cuenta con un poderoso repositorio multi-usuario para almacenar y documentar datos, procesos y objetos usados por los analistas y desarrolladores en una organizacin, ayudando as a eliminar la redundancia.

Permite gerenciar los sistemas de informacin en los ambientes cliente/servidor y tambin combinar proyectos de desarrollo de software individuales en un repositorio estratgico simple, que captura el conocimiento que tiene acumulado la compaa sobre el negocio. Esto facilita una corporacin con un mecanismo para controlar la calidad, la consistencia y la reusabilidad del software en las aplicaciones del negocio, a travs de la gerencia compartida y el reuso de la meta-data.

HERRAMIENTAS DE DISEO-CASE

19

FUNDAMENTOS DE HERRAMIENTAS CASE

Entre los diferentes diagramas que ofrece Visible Analyst, se encuentran: DFDs Descomposicin de procesos ERDs Los Diagramas de Flujo de Datos (DFDs), segn DeMarco (DeMarco, 1979), son una representacin en red de un sistema. El sistema puede ser automatizado, manual o mixto. El diagrama de flujo de datos representa al sistema en trmino de las piezas que lo componen, con todas las interfaces entre las componentes. Por otro lado, DeMarco afirma queel uso de los Diagramas de Flujos de Datos permite presentar una situacin desde el punto de vista de los datos, en vez de desde el punto de vista de cualquier persona u organizacin (DeMarco, 1979) Y agrega Yourdon (Yourdon, 1993) que, aunque el diagrama de flujo de datos es una herramienta muy til para modelar sistemas, slo resalta un aspecto principal de un sistema: sus funciones. Los DFDs estn compuestos por los siguientes elementos: Flujos de datos. Es un tubera a travs de la cual paquetes de informacin conocida conforman el flujo. El Proceso. Es una transformacin de flujos de datos entrantes en flujos de datos salientes. El archivo (Almacn de datos) Es un repositorio temporal de data. La Fuente o destino. Es una persona u organizacin, que reside fuera del contexto del ambiente, que suministra las entradas netas o recibe las salidas netas, respectivamente, del sistema.

Los diagramas de Entidad-Relacin (ERDs), segn Elmasri y Navathe (Elmasri y Navathe, 1994), describen grficamente los datos, a travs de entidades, las relaciones y atributos, manejados por un sistema. Se pueden dibujar entidades (o, ms adecuadamente, tipos de entidades) y las relaciones entre ellas, incluyendo nombres para las relaciones en ambos sentidos. Por su parte, Visible Analyst permite que los elementos de datos (llamados atributos) que componen a las entidades, puedan ser agregadas al repositorio y generar la informacin clave para las relaciones. Cuando se realizan diagramas DFDs bajo la metodologa Yourdon/DeMarco, Visible Analyst cumple las siguientes reglas: Diagramas de contexto. La metodologa de Yourdon permite la opcin de trabajar con diagramas de contexto. Los diagramas de contexto son diagramas de alto nivel que tienen slo un proceso que representa todo el sistema, mostrando su relacin con el ambiente. Enumeracin de los procesos. La aplicacin enumera automticamente cada proceso ubicado dentro de un diagrama. Esta enumeracin facilita el seguimiento de la jerarqua entre los procesos. Divisin de los flujos de datos. Las reglas de Visible Analyst proporcionan la capacidad para dividir los flujos de los datos en subflujos, a travs de la ejecucin del comando Split Data Flow del men Diagram. Un reporte de estos subflujos puede tambin ser obtenido a travs de la funcin Report del men Repository. Anlisis de los diagramas del proyecto. Las reglas permiten analizar los diagramas de un proyecto para chequear los errores dentro de la estructura de la metodologa aplicada, a travs de la funcin Analyze del men Diagram. Balanceo automtico de los flujos de datos. La aplicacin mantiene automticamente todas las entradas y salidas de los flujos de datos, de los procesos padre a los procesos hijos.

Los diagramas de descomposicin de procesos son generados para mostrar todos los procesos que estn subordinados a un proceso dado.

20

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Para ingresar a la herramienta Visible Analyst: 1. Presione el botn Start o Inicio que se encuentra en el extremo izquierdo de la barra de tareas de Windows.

2. 3. 4.

Seleccione del men de despliegue Programas, la carpeta Visible Analyst. Seleccione el acceso Visible Analyst. Aparece una ventana titulada Visible Analyst, mostrando las opciones de su men principal.

Figura 4 Espacio de trabajo de Visible Analyst.

Una vez escogidas las preferencias para la apariencia general de los diagramas y de los smbolos, stas aplican al modelo entero cuando aparece en el rea de trabajo, y adems, engloban a todas las opciones que especifican lo que se va a mostrar de cada uno de los smbolos que aparecen en los diagramas. Por esta razn, estas preferencias deben ser personalizadas al entrar por primera vez a la herramienta. Actividad 1: Definir propiedades generales Instrucciones: De acuerdo a la orientacin del (de la) facilitador (a), configure las propiedades de la herramienta case utilizando los siguientes pasos:

Paso 1: Seleccione en el men view, las opciones show lines names y show symbol names. Paso 2: Seleccione en el men view, la opcin entity display options y dentro de sta, las opciones attribute level, IDEF1X notation y expand associators. Paso 3: Seleccione en el men options, las opciones auto label symbols, auto label lines, auto connect, auto position text e include Connections. Paso 4: Seleccione en el men options, las opciones classic user interface, control bar y help bar.

HERRAMIENTAS DE DISEO-CASE

21

FUNDAMENTOS DE HERRAMIENTAS CASE

Paso 5: Seleccione en el men options, la opcin ERD balancing rules, y aparece la ventana de dilogo ERD balancing rules. Seleccione la opcin all fundamental elements must be used on a DFD. Paso 6: Presione aceptar (Ok) Paso 7: Seleccione en el men options, la opcin SQL dialect y dentro de sta, access. Actividad 2: Definir propiedades de texto Instrucciones: De acuerdo a la orientacin del (de la) facilitador (a), configure las preferencias para los textos de la herramienta case Visible Analyst utilizado los siguientes pasos: Paso 1: Seleccione en el men options, la opcin text settings, y aparece la ventana de dilogo text settings. Paso 2: Seleccione el tipo de texto a definir en la ventana de despliegue text type. Paso 3: Seleccione los parmetros para el texto a definir en el conjunto de opciones text settings: typeface, size, format options y style, segn su preferencia. Paso 4: Presione aceptar (Ok) Los diagramas reflejarn las opciones grficamente.

1.4.2 ERWIN
ERwin es una herramienta de diseo de base de datos. Brinda productividad en diseo, generacin y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada. ERwin permite visualizar la estructura, los elementos importantes y optimizar el diseo de la base de datos. Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de base de datos. ERwin hace fcil el diseo de una base de datos. Los diseadores de bases de datos slo apuntan y pulsan un botn para crear un grfico del modelo E-R (Entidad relacin) de todos sus requerimientos de datos y capturar las reglas de negocio en un modelo lgico, mostrando todas las entidades, atributos, relaciones y llaves importantes. Ms que una herramienta de dibujo, ERwin automatiza el proceso de diseo de una manera inteligente. Por ejemplo, ERwin habilita la creacin de un diccionario de atributos reusables, asegurando la consistencia de nombres y definiciones para su base de datos. Se mantienen las vistas de la base de datos como componentes integrados al modelo, permitiendo que los cambios en las tablas sean reflejados automticamente en las vistas definidas. La migracin automtica garantiza la integridad referencial de la base de datos.

Figura 5 Pantalla principal de herramienta CASE ERwin.

22

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

ERwin establece una conexin entre una base de datos diseada y una base de datos, permitiendo transferencia entre ambas y la aplicacin de ingeniera reversa. Usando esta conexin, ERwin genera automticamente tablas, vistas, ndices, reglas de integridad referencial (llaves primarias, llaves forneas) valores por defecto y restricciones de campos y dominios. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL Server, Sybase, DB2 e Informix. El mismo modelo puede ser usado para generar mltiples bases de datos o convertir una aplicacin de una plataforma de base de datos a otra. A continuacin se describen las especificaciones tcnicas ms importantes: Software de aplicacin compatibles: NetDynamics, PowerBuilder, PROGRESS, Visual Basic

Bases de datos compatibles: CA-Clipper, CAOpenIngres, DB2 for MVS y DB2 for OS/390, DB2 UDB, dBASE, FoxPro, HiRDB, Informix, InterBase, Microsoft Access, Microsoft SQL Server, Oracle, Paradox, Rdb, Red Brick Warehouse, SAS, SQL Anywhere, SQLBase, Sybase, Teradata Sistemas operativos compatibles: Windows Server, Windows 98, 2000 y XP Requerimientos tcnicos: Mnimo 80 MB de espacio de disco duro, 512 MB RAM.

ERwin en su versin Allfusion permite: Utilizar plantillas Crear modelos de datos Guardar modelos de datos Imprimir modelos de datos

Figura 6 Barra de herramientas de ERwin, que permite crear entidades, atributos, relaciones. etc.

Botn

Descripcin Seleccionar elemento Crear entidades Relacionar varias entidades o categoras completas Relaciones, uno a muchos, muchos a muchos y relacin no identificada

Tabla 4 Descripcin de botones de la barra de herramientas Toolbox de ERwin.

HERRAMIENTAS DE DISEO-CASE

23

FUNDAMENTOS DE HERRAMIENTAS CASE

Si desea crear un modelo nuevo en la herramienta, puede utilizar el siguiente procedimiento: 1. 2. 3. 4. 5. Ingresar a ERwin Haga clic en el botn nuevo (create model) Seleccione el tipo de modelo (lgico, fsico, lgico-fsico) Haga clic en Aceptar (ok) Seleccione los objetos que desea insertar en el modelo (entidades, relaciones, etc.) de la barra de herramientas

6. 7.

Dibuje el objeto en el rea de diseo Configure propiedades del objeto

Para guardar un modelo, siga este procedimiento: 1. 2. 3. 4. 5. Haga clic en el men archivo (file) Seleccione guardar (save) Seleccione el lugar donde se guardar el modelo Escriba un nombre al modelo Haga clic en guardar

Actividad 3: Elaborar un diagrama Entidad-Relacin Instrucciones: Utilizando la herramienta CASE ERwin, realice el siguiente diagrama E-R, creando llaves primarias, forneas y relaciones.

Figura 7 Diagrama E-R de las tablas Departamento y Empleado.

1.4.3 STARUML
StarUML es una herramienta para el modelamiento de software basado en los estndares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture) que en un principio era un producto comercial y que hace cerca de un ao paso de ser un proyecto comercial (anteriormente llamado plastic) a uno de licencia abierta GNU/GPL. El software hered todas las caractersticas de la versin comercial y poco a poco ha ido mejorando sus caractersticas, entre las cuales se encuentran: Soporte completo al diseo UML mediante el uso de diagramas de:

Casos de uso Clase Secuencia Colaboracin Estados Actividad Componentes Despliegue Composicin estructural (UML 2.0)

Definir elementos propios para los diagramas, que no necesariamente pertenezcan al estndar de UML. La capacidad de generar cdigo a partir de los diagramas y viceversa, actualmente funcionando para los lenguajes c++, c# y java.

24

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Generar documentacin en formatos Word, Excel y PowerPoint sobre los diagramas. Patrones GoF (Gang of Four), EJB (Enterprise JavaBeans) y personalizados. Plantillas de proyectos. Posibilidad de crear plugins para el programa.

Requerimientos del sistema: EasyCASE Database Engineer. PCs Pentium y compatibles. Microsoft Windows. 128 RAM. 10 MB de espacio en disco duro. Monitor VGA o mejor color.

1.4.4 EASYCASE
EasyCASE Profesional es el centro de productos para procesos, modelamiento de datos y eventos e ingeniera de base de datos, es un producto para la generacin de esquemas de base de datos e ingeniera reversa, trabaja para proveer una solucin comprensible para el diseo, consistencia y documentacin del sistema en conjunto. Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente, desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/, as como sistemas de tiempo real. EasyCASE Profesional, una herramienta multi-usuario, es ideal para aquellos que necesitan compartir datos y trabajar en un proyecto con otros departamentos. El equipo completo puede acceder proyectos localizados en el servidor de la red concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al registro, al archivo y al proyecto y niveles de control de acceso. Base de datos que soporta: Oracle * Paradox Progress * SQLBase SQL Server * Sybase Watcom SQL * Access ANSI SQL * Clipper dBASE III, IV, V * DB2 FoxPro * Informix

1.5

HERRAMIENTAS DE GENERACIN DE CDIGO Y DOCUMENTACIN

A partir de las especificaciones del diseo se puede generar cdigo, tanto para los programas (por ejemplo, en C, Java o Basic) como los esquemas de bases de datos (sentencias de definicin en SQL) convenientes. Actualmente, las herramientas CASE ofrecen interfaces con diversos lenguajes de cuarta generacin para la construccin de sistemas de manera rpida. Las herramientas CASE tambin soportan la creacin automatizada de un conjunto muy variado de documentacin (obtenido a partir de la informacin almacenada en el directorio) que va desde la descripcin textual de un pseudocdigo hasta diagramas ms o menos complejos.

1.5.1 ANDROMDA
AndroMDA es una herramienta de generacin de cdigo que sigue el paradigma de arquitectura MDA (Model Driven Architecture). Recibe un modelo UML de una herramienta CASE y genera las clases y los componentes (J2EE u otros) especficos para la arquitectura de la aplicacin. Debido a que su generador de cdigo soporta plataformas actuales, se ha convertido en la principal herramienta open source de MDA para el desarrollo de aplicaciones empresariales.

HERRAMIENTAS DE DISEO-CASE

25

FUNDAMENTOS DE HERRAMIENTAS CASE

Algunas de las nuevas caractersticas son: Mapeo de los metafacades basados en propiedades. Modelado entre pginas permitido en el cartucho de Bpm4Struts. Mejoras en la velocidad de ejecucin (hasta un 30% para proyectos grandes) Mejoras en el cartucho de Spring (demasiadas para enumerar) Documentacin de los cartuchos de Spring y Bpm4Struts, incluyendo guas prcticas. Mejoras en la herencia del cartucho de Hibernate (todo tipo de herencias de hibernate son permitidas) Xdoclet completamente eliminado del cartucho de Hibernate.

1.5.2 MONOUML
MonoUML es una herramienta de tipo CASE, la cual intenta remediar la falta de herramientas de este tipo en entornos libres como GNU/Linux. MonoUML permite modelar diagramas UML y a travs de ellos generar cdigo fuente de manera rpida. Adems MonoUML es capaz de hacer ingeniera inversa a travs de aplicaciones ya escritas. MonoUML est soportado por tecnologas abiertas como lo son, la plataforma de desarrollo mono basado en los estndares de .NET y los estndares de UML 2.0, gracias a esto MonoUML sigue la filosofa del software libre, intentando que esta herramienta sea enriquecida con la aportacin de la comunidad internacional de desarrolladores y sea compatible con otras herramientas de este mismo gnero.

Check

Place order

Sales Person

Fill Orders

Customer
Establish credit

Shipping Clerk Supervisor

Figura 8 Diagrama de casos de uso.

El resultado de generar el cdigo del diagrama anterior es el siguiente: Archivo Class_1.cs namespace model 1 { public class Class_1 { public System.Collections.ArrayList role_class_2; public void operador1()

{} }} Archivo Class_2.cs namespace model 1 { public class Class_2 { public model 1.Class_2 propiedad1; }}

26

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

1.5.3 POWERDESIGNER
PowerDesigner es una suite de aplicaciones de Powersoft para la construccin, diseo y modelado de datos a travs de diversas aplicaciones. Es la herramienta para el anlisis, diseo inteligente y construccin slida de una base de datos y un desarrollo orientado a modelos de datos a nivel fsico y conceptual, que dan a los desarrolladores cliente/servidor la ms firme base para aplicaciones de alto rendimiento. Esta suite cuenta con los siguientes productos: PowerDesigner ProcessAnalyst. Permite analizar el flujo de datos de toda la empresa, a travs de los departamentos hasta el usuario final. PowerDesigner DataArchitect. Provee a los diseadores de las bases de datos una manera eficiente para la creacin inteligente, depuracin e ingeniera de reversa del modelado, tanto conceptual como fsico de los datos. PowerDesigner AppModeler. Permite el diseo y ajuste de los componentes de objetos y datos en aplicaciones de uso comn como PowerBuilder, Power++, Visual Basic y Delphi, ajustando el modelo de base de datos. PowerDesigner WarehouseArchitect. Provee un poderoso datawarehousing para el diseo e implementacin de una base de datos. PowerDesigner MetaWorks. Permite fcilmente ver y compartir la informacin del modelado de datos con una definicin constante de objetos. Tambin puede comparar y mezclar dos modelos de datos paso a paso. PowerDesigner Viewer. Crea reportes de los modelos fsicos, conceptuales y procesos del modelado de la base de datos. Tambin permite generar reportes para Internet en HTML.

Soporte para usuarios de bases de datos. Los usuarios de bases de datos pueden ser recogidos de una base de datos existente y luego almacenados en un modelo fsico de datos. Mayor selectividad en ingeniera inversa. PowerDesigner permite seleccionar no slo las tablas que se desean cargar, sino todo tipo de objetos de la base de datos. Clculo del tamao de las bases de datos.

1.5.4 ORACLE DESIGNERJDEVELOPER


Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor flexibles y grficas. Integrado con Oracle Developer, Oracle Designer provee una solucin para desarrollar sistemas empresariales cliente/servidor de segunda generacin. Sofisticadas aplicaciones cliente/servidor pueden ser 100% generadas usando la lgica de la aplicacin y el mdulo de componentes reusables. Todos los datos ingresados por cualquier herramienta de Oracle Designer, en cualquier fase de desarrollo, se guardan en un repositorio central, habilitando el trabajo fcil del equipo y la direccin del proyecto. Oracle Designer soporta las siguientes metodologas: Desarrollo Rpido de Aplicaciones (RAD) Ingeniera de la Informacin (IE) Modelamiento de Procesos Asistido Captura de Diseo Asistido

Adems de todas estas caractersticas, PowerDesigner ofrece las posibilidades de: Soporte para tipos de datos abstractos. PowerDesigner soporta la identificacin de tipos de datos abstractos con ingeniera inversa de aplicaciones para Oracle.

Las herramientas de Oracle Designer se agrupan en reas que reflejan las necesidades primarias de sus tipos diferentes de usuarios:.

HERRAMIENTAS DE DISEO-CASE

27

FUNDAMENTOS DE HERRAMIENTAS CASE

Requisitos para el modelamiento de sistemas: Uso de las herramientas en esta rea: procesos para el modelo del negocio; re-examinar los mtodos usados para conseguir las metas de la organizacin; crear representaciones diagramticas de los procesos del negocio; detalles de los registros; describir los requisitos del negocio en detalle; crear modelos diagramticos de las entidades, funciones y flujos de datos en los sistemas que constituyen la organizacin. Generadores de diseos preliminares: Uso de transformadores para generar los diseos preliminares de los modelos creados anteriormente. Diseo y generacin: Uso de las herramientas en esta rea: diseo de sistemas que renan los requisitos comerciales de una organizacin; proveer un ambiente de desarrollo para los ingenieros de sistemas y diseadores; crear componentes del lado del servidor y aplicaciones del lado del cliente desde definiciones grabadas en el Repositorio de Datos. Utilitarios: Uso de las herramientas en esta rea: ingresar y editar la informacin en el Repositorio; mostrar las relaciones entre los elementos en el Repositorio de Datos; generar etiquetas predefinidas y personalizadas en el Repositorio; administrar el Repositorio de datos; escribir sentencias interactivas en SQL.

Oracle JDeveloper es un programa completamente equipado que incluye un servicio comprensivo Java y de Web, cuyo precio previamente era de $995 por usuario. El producto incluye caractersticas de fcil uso para construir aplicaciones SOA basadas en la riqueza de su funcionalidad para servicios WEB, flujos de procesos BPEL, UML y portales. Oracle JDeveloper est disponible sin costo alguno en http:/ /www.oracle.com/technology. Oracle anunci que profundizar su compromiso con la comunidad Java al permitir a todos sus desarrolladores el acceso gratuito a Oracle JDeveloper 10g. Adicionalmente, Oracle est proponiendo liderar un proyecto de herramientas de desarrollo Java Server Faces (JSF) con Fundacin Eclipse (miembro de la comunidad de cdigo abierto) Adems, se unir al proyecto Apache MyFaces como principal contribuyente. Una de las claves para el xito de la plataforma J2EE, es facilitar el desarrollo de aplicaciones empresariales Java. Proveer gratuitamente Oracle JDeveloper y dar respaldo a Java Server Faces (JSF por su siglas en ingls) significa aportar un marco diseado para el entorno de aplicaciones web, que facilita a los desarrolladores la construccin de interfaces para aplicaciones empresariales Java, acelera el desarrollo de aplicaciones compuestas y habilita la adopcin de la plataforma J2EE.

Figura 9 Herramientas principales de JDeveloper.

28

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

JDeveloper despliega en la parte izquierda de la pantalla principal, que le permite crear su primer aplicacin y acceder a sus elementos, como se muestra en la siguiente figura:

Visual Studio .NET puede utilizarse para construir aplicaciones dirigidas a Windows (utilizando Windows Forms), Web (usando ASP.NET y Servicios Web) y dispositivos porttiles (utilizando .NET Compact Framework). El aspecto de Visual Studio .NET es casi idntico a las versiones anteriores del IDE (Microsoft Visual Studio) Algunas excepciones destacables son la interfaz ms limpia y mayor cohesin. Tambin es ms personalizable con ventanas informativas de estado que automticamente se ocultan cuando no se usan. La caracterstica ms notable del IDE es su soporte de los nuevos lenguajes .NET. Los programas desarrollados en esos lenguajes no se compilan a cdigo mquina ejecutable (como por ejemplo hace C++) sino que son compilados a algo llamado CIL. Cuando los programas ejecutan la aplicacin CIL, sta es compilada en ese momento al cdigo de mquina apropiado para la plataforma en la que se est ejecutando. Mediante este mtodo, Microsoft espera poder soportar varias implementaciones de sus sistemas operativos Windows (como Windows CE) Los programas compilados a CIL pueden ejecutarse slo en plataformas que tengan una implementacin de .NET framework. Es posible ejecutar programas CIL en Linux o en Mac OS X utilizando algunas implementaciones .NET que no pertenecen a Microsoft, como Mono y DotGNU.

Figura 10 Explorador de aplicaciones.

Recurso
Sistema Operativo CPU Memoria Monitor Disco Duro

Recomendado
Windows 2000-Service Pack 4 Windows NT-Service Pack 6a Windows XP-Service Pack 2 Pentium IV 2 GHz 1 GB RAM 65536 colores, 1024 X 768 de resolucin Instalacin base: 375 MB Instalacin completa: 500 MB
Tabla 5 Requerimientos tcnicos de instalacin de Oracle JDeveloper 10g.

1.5.6 JAVA
Java es un lenguaje de programacin orientado a objetos desarrollado por James Gosling y sus compaeros de Sun Microsystems al inicio de la dcada de 1990. A diferencia de los lenguajes de programacin convencionales, que generalmente estn diseados para ser compilados a cdigo nativo, Java es compilado en un bytecode que es ejecutado (usando normalmente un compilador JIT), por una mquina virtual Java. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos mucho ms simple y elimina herramientas de bajo nivel como punteros.

1.5.5 VISUAL STUDIO .NET


Visual Studio .NET es un IDE desarrollado por Microsoft a partir de 2002. Es para el sistema operativo Microsoft Windows y est pensado, principal pero no exclusivamente, para desarrollar para plataformas Win32. La ltima versin en lnea de IDEs, Visual Studio .NET soporta los nuevos lenguajes .NET: C#, Visual Basic .NET y Managed C++, adems de C++.

HERRAMIENTAS DE DISEO-CASE

29

FUNDAMENTOS DE HERRAMIENTAS CASE

Java est slo lejanamente emparentado con JavaScript, aunque tengan nombres similares y compartan una sintaxis al estilo de C algo parecida. Aunque cada vez la tecnologa Java se acerca ms y ms al PC de sobremesa, las aplicaciones Java han sido relativamente raras para uso domstico, por varias razones. Las aplicaciones Java pueden necesitar gran cantidad de memoria fsica. La Interfaz Grfica de Usuario (GUI) no sigue de forma estricta la Gua para la Interfaz Humana (Human Interface Guidelines), as como tampoco aquella a la que estamos habitualmente acostumbrados. Las herramientas con que cuenta el JDK no son suficientemente potentes para construir de forma simple aplicaciones potentes. Aunque el uso de herramientas como Eclipse, un IDE con licencia GNU de alta calidad, facilita enormemente las tareas de desarrollo. Hay varias versiones del entorno en tiempo de ejecucin de Java, el JRE. Es necesario tener instalada la versin adecuada. El paquete JRE puede ser de tamao considerable, 7Mbytes, lo que puede ser un inconveniente a la hora de descargarlo e instalarlo.

Las aplicaciones basadas en la Web estn tomando la delantera frente a aquellas que funcionan como entidades independientes.

Sin embargo, hay aplicaciones Java cuyo uso est ampliamente extendido, como los NetBeans, el entorno de desarrollo (IDE) Eclipse, y otros programas como LimeWire y Azureus para intercambio de archivos. Java tambin es el motor que usa MATLAB para el renderizado de la interfaz grfica y para parte del motor de clculo. Las aplicaciones de escritorio basadas en la tecnologa Swing y SWT (Standard Widget Toolkit) suponen una alternativa a la plataforma .Net de Microsoft. Una versin del JRE (Java Runtime Environment) est disponible en la mayora de equipos de escritorio. Sin embargo, Microsoft no lo ha incluido por defecto en su sistema operativo, ya que Windows XP fue lanzado en 2001. En el caso de Apple, ste incluye una versin propia del JRE en su sistema operativo, el Mac OS. Tambin es un producto que por defecto aparece en la mayora de las distribuciones de Linux. Debido a incompatibilidades entre distintas versiones del JRE, muchas aplicaciones prefieren instalar su propia copia del JRE antes que confiar su suerte a la aplicacin instalada por defecto. Los desarrolladores de applets de Java o bien deben insistir a los usuarios en la actualizacin del JRE, o bien desarrollar bajo una versin antigua de Java y verificar el correcto funcionamiento en las versiones posteriores.

Figura 11 Administrador de aplicaciones de Java Web Start.

30

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

DE 1.6 HERRAMIENTAS PRUEBA


Las herramientas de prueba se conocen tambin por las siglas CAST (Computer Aided Software Testing), y es un rea bastante reciente dentro de la tecnologa CASE. A continuacin se presentan algunas funcionalidades que suelen tener este tipo de herramientas: Gestin de pruebas Predecir coste y tiempo de las pruebas Planificar pruebas de productos, actividades y recursos Monitorizar pruebas Generar informes Definir requisitos y objetivos de prueba Registrar requisitos y/u objetivos Verificar requisitos Disear pruebas Disear, generar y documentar los casos de prueba Rastear (tracing) requisitos Trazar caminos, ramas y sentencias de casos de prueba Predecir la salida esperada Construir entornos de ejecucin de pruebas Verificar cdigo Implementar cdigo Generar elementos de prueba: mdulos impulsores (drivers), mdulos ficticios (stubs), interfaces, etc. Ejecutar pruebas Fallos de las pruebas Estadsticas de fallos Calidad de las pruebas Calidad del software rendimiento, etc.)

1.6.1 CAST APPLICATION MINING SUITE


El refactoring puede definirse como la accin de modificar el cdigo-fuente de una aplicacin existente, sin la intencin de alterar su comportamiento funcional, y con el propsito de mejorar la claridad y el diseo del mismo. Los desarrolladores modifican su cdigo para que sea ms comprensible, lo que lo hace mas fcil de mantener y ampliar, permitiendo as su reutilizacin. El refactoring es una actividad relacionada con los procesos modernos de desarrollo iterativo y orientado a objetos. Cuando se aaden nuevas caractersticas a una aplicacin, pueden aparecer nuevos requerimientos de diseo. Dichos requerimientos pueden estar reflejados en el diseo de la aplicacin si, durante cada iteracin, el cdigo es rediseado segn se aaden nuevas funcionalidades. En cada una de estas iteraciones, el diseo previo o las decisiones de implementacin estan consideradas como un nuevo desarrollo. Los equipos que siguen semejante proceso pueden aadir rpidamente nuevas caractersticas y, sin problemas, adaptarse a los requisitos de cambio mientras se minimizan los riesgos y se mejora la reutilizacin del cdigo. Recientemente, el movimiento Extreme Programming (XP) ha adoptado el papel del refactoring como una prctica esencial. Los partidarios de XP se esfuerzan por establecer un proceso de desarrollo gil, con un menor nfasis en el diseo up-front. En cambio, los desarrolladores en proyectos XP modifican el cdigo constantemente, mejorando diariamente la claridad y el diseo. Sin embargo, para que el refactoring se ejecute eficazmente y con toda seguridad, es esencial una informacin tcnica actualizada sobre la estructura de la aplicacin. Los jefes de proyecto y los desarrolladores pueden haber definido correctamente los documentos de diseo, u otra documentacin tcnica que describe la arquitectura de la aplicacin, pero la documentacin tcnica est a menudo obsoleta y no suele ser lo suficientemente precisa para ayudar a identificar donde el refactoring es necesario o para ayudar en su implementacin.

(funcionalidad,

HERRAMIENTAS DE DISEO-CASE

31

FUNDAMENTOS DE HERRAMIENTAS CASE

Sin una documentacin tcnica actualizada, hacen falta revisiones largas y tediosas para identificar donde podra ejecutarse el refactoring. Adicionalmente, es necesario un amplio ciclo de pruebas para comprobar que la correcta conducta funcional de la aplicacin se mantiene una vez ejecutado el refactoring. CAST Application Mining Suite es una herramienta de software que produce automticamente y mantiene informacin tcnica sobre el funcionamiento interno de una aplicacin. Dicha informacin crtica es fcilmente accesible, permitiendo a los equipos de desarrollo programar y tomar decisiones sobre la administracin del proyecto, da tras da, basndose en una informacin y una documentacin tcnica completamente actualizada. Los analizadores de cdigo fuente CAST producen informacin tcnica detallada que se almacena en el CAST Application Warehouse. Las herramientas Application Mining permiten a los equipos de desarrollo rentabilizar esta informacin tcnica con caractersticas innovadoras tales como vistas grficas, simulaciones automatizadas de impactos de cambio e informes web de forma tan habitual como se desee. Como sistema de soporte a decisiones para los equipos de desarrollo de software, CAST Application Mining Suite es apropiado para permitir refactorings eficaces, seguros y frecuentes. Por qu? Porque las herramientas CAST Application Mining, incluido CAST pplication Viewer y sus simulaciones automatizadas de impactos de cambio, proporcionan un medio fcil y seguro para identificar donde debera efectuarse el refactoring. Los desarrolladores y los jefes de proyecto ya no tienen que pasar horas examinando el cdigo fuente para encontrar cuales son las estructuras del cdigo que necesitan ser modificadas.

Con Visual Studio 2005 Team System, las organizaciones pueden: Reducir la complejidad al crear modernas soluciones orientadas a servicios que estn diseadas para operaciones. Facilitar la colaboracin entre todos los miembros del equipo, acelerando los tiempos de desarrollo y asegurando la previsibilidad y fiabilidad del proceso de desarrollo.

Los sistemas de software hoy da estn compuestos de numerosos servicios distribuidos, plataformas en expansin, protocolos y lenguajes de programacin; cada uno con un impacto significativo en el entorno operacional. Ms an, los equipos de trabajo se han ido especializando y a la vez distribuyendo geogrficamente. La implantacin con xito de modernas soluciones depende de la capacidad de tender un puente para salvar el lapso de comunicacin entre los responsables de operaciones y los de desarrollo, de forma que el departamento de TI completo est representado de forma temprana y habitual durante el ciclo de vida del software. El nuevo Visual Studio Team System expande de forma significativa el xito demostrado por Microsoft a la hora de ofrecer herramientas altamente productivas, al proporcionar herramientas de ciclo de vida estrechamente integradas y extensibles, para incrementar la previsibilidad de su proceso de desarrollo de software. Visual Studio 2005 Team Test Edition ofrece un equipo mejorado de testeo, con herramientas que son necesarias para administrar y ejecutar mejores testeos, incluyendo unidades de testeo, manuales de testeo, testeos web y herramientas avanzadas de testeo que permiten al equipo verificar la performance de la aplicacin previa publicacin o distribucin. Visual Studio 2005 Team System es un conjunto de entornos, cada uno de ellos desarrollados para tareas especficas, proporcionando un entorno para el desarrollo de aplicaciones Win32, aplicaciones de servicios de pginas Web, Web Services, Arquitectos y otro para Testers, etc.

1.6.2 VISUAL STUDIO 2005 TEAM SYSTEM EDITIONS


Visual Studio 2005 Team System Editions son herramientas integradas de ciclo de vida para ayudarle a disear operaciones.

32

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

1.6.3 JTEST DE PARASOFT


Jtest 8.0 ofrece varios avances para las industrias desarrolladoras de software de alta calidad. Estos avances tecnolgicos estn concecentrados en la realizacin de pruebas, para ayudar a los equipos a verificar de manera automtica la funcionabilidad de aplicaciones cada vez ms complejas, en empresas con sistemas en permanente cambio (J2EE, servicios de SOA/Web), todo esto para generar un incremento en la satisfaccin del cliente, una reduccin en tiempo de entrega del software, as como una disminucin del riesgo de generar software defectuoso o con problemas de vulnerabilidad. Para reducir complejidad de los test, Jtest ahora ofrece la generacin y la ejecucin automatizada de los casos de la prueba de tipo Cactus test cases en un formato in-container es decir Jtest 8.0 a travs de la simulacin de un entorno real, posibilita un test en tiempo de ejecucin que permite la temprana deteccin de defectos en el cdigo que de otro modo pasaran inadvertidos hasta etapas tan avanzadas como el aseguramiento de la calidad, la integracin o peor aun durante la produccin de la aplicacin, encontrar un error tipo resource leak, en etapas tan avanzadas representan un alto costo y/o la imposibilidad de detectar y fijar dichos errores. El TRACER como el Sniffer en la versin precedente, permite a los usuarios crear de una manera fcil y rpida casos de prueba reales para los test funcionales de Junit, que reflejan el correcto comportamiento funcional y sus operaciones individuales en uso. Estos casos de test positivos pueden ser utilizados para identificar si nuevos cambios afectan a la aplicacion ya existente (test de no regresion) Con Jtest tracer es mucho ms facil controlar el trazo tracing de una aplicacin en ejecucin y profundizar en los detalles del test. Adems, Jtest 8.0 incluye, un nuevo mdulo de revisin del cdigo, que ayuda a automatizar el proceso de revisin del mismo, facilitando la participacin y la comunicacin y por lo tanto, hace revisiones de cdigo ms productivas y prcticas para las organizaciones.

El mdulo permite que los usuarios definan y administren listas de distribucin, las agrupaciones para las notificaciones y los lineamientos de la revisin de cdigo. Este mdulo de revisin de cdigo beneficiar a equipos distribuidos del desarrollo que no pueden participar logsticamente en sesiones fsicas de la revisin de cdigo. Finalmente, Jtest 8.0 incluye, la parametrizacin del caso de prueba, una capacidad que permite a Jtest-generated o a user-difined Junit test extender y personalizar de acuerdo a las especificaciones particulares los casos de pruebas. Los usuarios pueden ahora controlar la gama, el tipo, y ordenar los valores de entrada de la prueba. Esto permite el desarrollo y la ejecucin de escenarios complejos del caso de la prueba que aseguran una amplia y cuidadosa cobertura del test, y que validan la respuesta del cdigo a una amplia gama de las acciones previstas e inesperadas del usuario. Las caractersticas generales son las siguientes JTest son las siguientes: Comprueba el cumplimiento de un conjunto configurable de 700 reglas, incluidas 100 reglas de seguridad. Corrige violaciones de 250 reglas. Permite la creacin de reglas personalizadas mediante la modificacin de los parmetros, usando una herramienta grfica o proporcionando cdigo que demuestre un ejemplo de la violacin de la regla. Identifica cdigo duplicado o que no se usa. Soporta Struts, Spring, Hibernate, EJBs, JSPs, servlets... Prueba mtodos individuales, clases o grandes y complejas aplicaciones. Genera casos de prueba funcionales JUnit que capturan el comportamiento real del cdigo. Genera casos de prueba JUnit y Cactus que muestran la fiabilidad y capturan el comportamiento. Monitoriza la cobertura de las pruebas y consigue una alta cobertura usando el anlisis de cobertura de las ramas. Identifica fugas de memoria durante la ejecucin de las pruebas.

HERRAMIENTAS DE DISEO-CASE

33

FUNDAMENTOS DE HERRAMIENTAS CASE

Permite realizar pruebas paso a paso con el depurador. Integrado con Eclipse, InteliJ IDEA y RAD. Posibilidad de compartir la configuracin de las pruebas con el equipo y con organizacin. Generacin de informes tipo texto, HTML, y XML.

Puede probar cualquier fichero o paquete que haya sido construido utilizando el CLR de .NET. Para prevenir los errores comunes de .NET y las vulnerabilidades de seguridad, .TEST prueba la conformidad con ms de 250 reglas de desarrollo. Para exponer los problemas de fiabilidad, .TEST genera y ejecuta casos de pruebas NUnit diseados para alcanzar una alta cobertura y precisar el cdigo que puede causar excepciones en tiempo de ejecucin. Para exponer errores funcionales, .TEST facilita la creacin y ejecucin de test definidos por el usuario basados en el framework de NUnit. Para asegurar una continua funcionalidad, las pruebas de regresin automatizadas de .TEST capturan el comportamiento de la lnea base del cdigo e identifica problemas introducidos por modificaciones del cdigo. .TEST mejora la calidad de las aplicaciones .NET durante todo el ciclo de vida del software y aumenta la productividad en todo el equipo. Los desarrolladores lo pueden utilizar para probar el cdigo mientras lo realizan y los miembros del equipo calidad lo pueden emplear para identificar problemas crticos antes de un inminente despliegue; .TEST se integra con productos complementarios de Parasoft para proporcionar un sistema de pruebas automatizado para las implementaciones SOA, las implementaciones de la aplicacin web y otras implementaciones n-tier. Las caractersticas generales de la herramienta son: Pruebas unitarias o pruebas a nivel en la aplicacin Anlisis de los estndares del cdigo empleando conjuntos configurables de ms de 250 reglas. Creacin grfica o automatizada de reglas definidas por el usuario especficas para una aplicacin, equipo o estndar de organizacin. Conjunto de reglas avanzadas de seguridad diseado para identificar vulnerabilidades comunes y crticas de la seguridad de la aplicacin .NET (Requiere licencia de seguridad opcional) Generacin automtica de casos de pruebas extensibles de NUnit.

Requisitos de sistema para instalar la herramienta son los siguientes: Plataformas Windows 2000, Windows XP, Windows 2003 Server Solaris Linux Hardware Intel Pentium III 1.0 GHZ o superior recomendado SVGA (800x600) mnimo (1024 x 768 recomendado) 512 MB RAM mnimo; 1 GB RAM recomendado

1.6.4 .TEST DE PARASOFT


.TEST es el lder en automatizacin de pruebas unitarias y conformidad del cdigo para el entorno Microsoft .NET. Simplifica las pruebas para .NET mediante la autogeneracin de casos de pruebas y stubs. .TEST es una unidad de pruebas automatizada y productos de anlisis de cdigo estndar, que trabaja sobre clases escritas en la plataforma Microsoft .NET, sin requerir que los desarrolladores realicen un solo caso de prueba o stub. Parasoft .TEST mejorar la fiabilidad, funcionalidad, seguridad, desarrollo y mantenimiento de las aplicaciones .NET. Trabaja con lenguajes de programacin que utilizan el marco Microsoft .NET, incluyendo C# y VB.NET.

34

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Soporte y cobertura para casos de pruebas NUnit. Cobertura detallada de anlisis del cdigo. Generacin automatizada de regresin de lnea base de unidades de pruebas. Desarrollo y gestin de informes HTML configurables. Compartir en todo el equipo las configuraciones de las pruebas y ficheros. Integracin con Microsoft Visual Studio .NET.

En entornos de desarrollo complejos, especialmente si se integran diversas herramientas de ingeniera de software, se hace imprescindible la incorporacin de una herramienta capaz de gestionar la configuracin de los sistemas. Este tipo de herramientas ofrece cuatro tipos de capacidades: Control de versiones, es decir, la capacidad de proporcionar almacenamiento y acceso controlado a los datos, as como de registrar los cambios sobre los mismos y poder recuperar versiones anteriores. Construccin (make) que consiste en automatizar las tareas asociadas a la compilacin y enlace de un sistema con el fin de generar ejecutables. Trazabilidad de requisitos y anlisis de impacto, que permiten respectivamente, rastrear un requisito hasta su implementacin, y conocer los elementos del sistema que se ven afectados ante un cambio.

Los requerimientos tcnicos para la instalacin son: Windows XP o Windows 2003 Server. 512MB mnimo, 1G recomendado. Procesador de 1GHz o ms rpido. Visual Studio .NET 2003.

1.7

HERRAMIENTAS DE GESTIN E INGENIERA INVERSA

Dentro de este apartado destacan diversas herramientas, como las que llevan a cabo: Ingeniera inversa de datos: Son capaces de extraer la informacin del cdigo fuente que describe la estructura de los elementos de datos; construyendo as diagramas E/R partiendo de esquemas relacionales, en red o, incluso, ficheros. Ingeniera inversa de procesos: Permiten aislar la lgica de las entidades y las reglas del negocio a partir del cdigo. Reestructuracin de cdigo fuente: Modifican su formato o implantan un formato estndar. Redocumentacin: Permiten generar diagramas a fin de que se comprenda mejor el cdigo. Anlisis de cdigo: Cuyas funcionalidades van desde la identificacin automtica del cdigo fuente hasta la posibilidad de ir visualizando dinmicamente las llamadas del mismo.

1.7.1 MUML
Esta herramienta proporciona las posibilidades para dibujar los 9 diagramas UML a color. Entre sus caractersticas, estn: Navegacin por diagrama, paquetes de clases, tipos de objetos, clases de Java o trazabilidad. Aade clases Java 1.2 a los diagramas. Captura de requerimientos. Requerimientos de usuarios, y requerimientos de software. Verificacin de mantenimiento y validacin. Test de aceptacin, Test de sistema y Test de unidad. Mapa de trazabilidad de administracin de requerimientos y mapas de verificacin/ validacin. Configuracin de control multiusuario. Generacin de cdigo configurable para Java, CORBA IDL, Python, C++, Ada95. Posibilidad de aadir sus propios generadores de cdigo.

HERRAMIENTAS DE DISEO-CASE

35

FUNDAMENTOS DE HERRAMIENTAS CASE

Reportes configurables. Diagramas impresos, en pginas nicas o mltiples. Exportacin de modelos de clases XMI.

1.7.2 SYSTEM ARCHITECT


System Architect posee un repositorio nico que integra todas las herramientas y metodologas usadas. En la elaboracin de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios, reglas de validaciones, normalizacin, etc. Posee control automtico de diagramas y datos, normalizaciones y balanceamiento entre diagramas Padre e hijo, adems de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el modelo de datos y el modelo funcional. System Architect es considerado un Upper Case, que puede ser integrado a la mayora de los generadores de cdigo. Traduce modelos de entidades, a partir de la enciclopedia, en esquemas para Sybase, DB2, Oracle, Ingress, SQL Server, RDB, XDB, Progress, Paradox, SQL Base, AS400, Interbase, OS/2, DBMS, Dbase 111, Informix, entre otros. Genera tambin Windows DDL y definiciones de datos para lenguaje C/C++. Posee esquemas de seguridad e integridad a travs de contraseas que posibilitan el acceso al sistema en diversos niveles, pudindose integrar a la seguridad de la red Novell o Windows Server/XP de ser necesario. Posee tambin con un completo Help sensible al contexto. System Architect posee un mdulo especfico para Ingeniera Reversa desde las Bases de Datos SQL ms populares, incluyendo Sybase, DB2, Informix, Oracle y SQL Server (DLL), adems de dilogos (DLG) y mens (MNU) desde Windows.

La ingeniera inveresa posibilita la creacin, actualizacin y manutencin, tanto del modelo lgico como de su documentacin. A travs de ODBC, el System Architect logra leer bases de datos y construir el modelo lgico o fsico (diagrama) alimentando su diccionario de datos con las especificaciones de las tablas y de sus elementos de datos, incluyendo las relaciones entre tablas y su cardinalidad. System Architect es una herramienta CASE de ltima generacin, creada especficamente para la arquitectura cliente/servidor, por eso posee control total de versiones y de acceso, as como la administracin completa de mltiples equipos de desarrollo.

1.8

ADOPCIN DE HERRAMIENTAS CASE EN LAS ORGANIZACIONES

Histricamente, las organizaciones han experimentado problemas con la adopcin de herramientas CASE. Dado que las organizaciones no conocen an los beneficios de esta tecnologa, se desea que el uso de un bien fundamentado proceso de adopcin de CASE, ayude a incrementar la sucesiva adopcin de estas herramientas. Es importante ampliar el rango de organizaciones que adquieran tecnologas de computacin y desarrollen estandares para el desarrollo de software, diseo de mtodos, metodologas y tcnicas para llevar adelante el ciclo de vida de los sistemas. Para ello, se recomienda: Identificar los factores crticos en los procesos. Proponer un conjunto de procesos a adoptar. Guiar satisfactoriamente esta adopcin, teniendo en consideracin la organizacin y su entorno cultural.

36

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Los factores que hacen crtico el proceso de adopcin de tecnologa CASE, incluyen: Objetivos: La definicin de un conjunto de objetivos claros y medibles, que incluyan objetivos tcnicos y de negocio. Un ejemplo podra ser incrementar en 50% el mejoramiento de la calidad en la actividad de especificacin de requerimientos o incrementar en un 40% el uso de herramientas CASE en el desarrollo de proyectos. Apoyo de la administracin: Extender la participacin activa de la alta gerencia para alentar la adopcin de CASE, sin limitar la buena voluntad para obtener los recursos que sean necesarios. Uso estratgico de herramientas: Definir una estrategia clara para el uso adecuado de las herramientas. Desarrollo del Plan para el proceso total de adopcin: Un plan y diseo para el proceso total de posicionar estas herramientas al interior de cada componente de la organizacin. Compromiso: Propiciar que las personas se involucren en el esfuerzo de adopcin en forma activa, motivando a los participantes. Metodologa ajustable: La buena disposicin y factibilidad tcnica de ajustar, cuando sea necesario, los mtodos de la organizacin y los mtodos tpicos de usar herramientas CASE, de tal forma que permitan llegar a un conjunto consistente de mtodos. Entrenamiento: Proveer el entrenamiento e informacin necesarios y apropiados en cada paso a cada persona envuelta en el proceso de adopcin Ayuda de expertos: Provisin de ayuda experta en el uso de estas herramientas durante el proyecto piloto y continuamente tal como las herramientas se utilicen entre los componentes de la organizacin. Proyecto piloto: Los resultados de una prueba piloto controlada son prioritarios al tomar una decisin final. Capacidad de la herramienta: La capacidad tcnica de la herramienta, en cuanto al entorno de hardware y software, de modo que satisfaga los objetivos definidos en el contexto del alcance esperado.

La adopcin de herramientas CASE debe incluir los siguientes procesos principales: Proceso de preparacin: El propsito de este proceso es el establecimiento de los objetivos generales de los esfuerzos de adopcin de herramientas CASE y establecer y definir los aspectos de direccin y administracin.

Esta etapa comprende: Establecimiento de objetivos. Verificacin de la factibilidad y medicin de los objetivos. Establecimiento de polticas. Desarrollo de planes. Proceso de evaluacin y seleccin: El propsito de este proceso es identificar las herramientas CASE ms adecuadas, que sean las candidatas y aseguren que las herramientas recomendadas cumplirn con los objetivos de la organizacin.

Este proceso est compuesto por: Iniciacin: Define los objetivos y requerimientos para la evaluacin de las herramientas CASE. Estructuracin: Elaborar un conjunto de requerimientos basados en cada herramienta CASE. Evaluacin: Producir reportes de evaluacin tcnica. Seleccin: Identificar las ms adecuadas herramientas entre todas las candidatas. Proceso de Proyecto Piloto: El propsito de este proceso es ayudar en la validacin del trabajo desarrollado en el proceso inicial de adopcin de CASE, y para determinar si la actual capacidad de la herramienta es lo que la organizacin necesita.

Este proceso est compuesto por: Iniciacin: Definir planes, procedimientos, recursos y capacitacin para realizar el proyecto piloto. Performance: Ejecutar un proyecto controlado en cada nueva herramienta que pueda ser probada.

HERRAMIENTAS DE DISEO-CASE

37

FUNDAMENTOS DE HERRAMIENTAS CASE

Evaluacin: Provee los resultados de la evaluacin de la performance del proyecto piloto. Decisin: Liderar el proceso de adopcin, dejando la herramienta o performance a un segundo proyecto piloto e identificando la experiencia en el aprendizaje de la organizacin para el proceso de transicin. Proceso de transicin: El propsito de este proceso es minimizar las interrupciones durante el cambio de los actuales procesos hacia la nueva tecnologa, basados en el aprovechamiento mximo de las experiencias del proyecto piloto.

1.9

INTEGRACIN

Las herramientas CASE se pueden utilizar en distintas formas: Como herramientas aisladas, en cuyo caso slo debe abordarse la compatibilidad de los elementos del entorno. En pequeos grupos, que se comunican directamente, para los que la integracin est predefinida de manera propietaria. En presencia de un marco de integracin ms amplio, en cuyo caso habr que abordar la capacidad de la herramienta para utilizar servicios relevantes del marco de integracin. Suele ser habitual tener que enfrentarse a este ltimo caso, debido a que un solo fabricante no suele ofrecer las mejores herramientas para las distintas tareas a realizar durante todo el ciclo de vida, por lo que es necesario integrar diversos productos.

Este proceso est compuesto por: Iniciacin: Definir planes, procedimientos y recursos que permitan la transicin hacia el uso de las herramientas. Entrenamiento: Capacitar a los usuario de la nueva herramienta. Institucionalizacin: Aplicar progresivamente la herramienta en segmentos largos del entorno, como parte normal de la prctica organizacional. Monitoreo y apoyo continuo: Indentificar si el proceso de adopcin funciona correctamente y asegurar el entrenamiento, as como otros recursos que sean necesarios durante el perodo de transicin. Evaluacin y culminacin: Medir el resultado de la adopcin de las herramientas CASE y proveer a la organizacin la experiencia y conocimiento para futuros proyectos de adopcin.

Tradicionalmente se distinguen tres clases de integracin: Integracin de datos, que establece la posibilidad de que una herramienta utilice o entregue informacin a otras herramientas, bien sea mediante un mecanismo de transferencia de datos o a travs de un repositorio. Integracin de control, situacin en la que una herramienta puede invocar a otras y comunicarles eventos. Integracin de presentacin, que se refiere a la homogeneidad y consistencia de la interfaz de usuario, por ejemplo, que en todas las herramientas se acceda a la ayuda de la misma manera, evitando que el usuario se encuentre con sorpresas.

1.10
Figura 12 Proceso principal de adopcin de herramientas CASE

IMPLANTACIN

La tecnologa CASE est experimentando un gran avance en distintas reas, solventando bastantes de los defectos que presentaba la primera generacin de productos.

38

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Sin embargo, el principal desafo de esta tecnologa sigue siendo su adopcin por parte de los profesionales y las empresas. Se calcula que en la prctica se abandona la tecnologa CASE en un alto porcentaje: el 70% de las herramientas y tcnicas se deja de utilizar un ao despus de su introduccin, el 25% lo emplea slo un grupo o una persona dentro de la empresa, mientras que el 5% restante s se emplea ampliamente, pero no al 100% de su capacidad. No existe un mtodo infalible para evitar esta situacin y asegurar el xito en la implantacin de CASE; de lo que no cabe duda es de que una buena planificacin, una cuidada gestin de expectativas, una slida formacin, una considerable inversin (tanto en los productos CASE como en la infraestructura hardware/software necesaria), junto a la participacin de los directivos, aumentan la posibilidad de conseguir un resultado A continuacin se presenta algunas estrategias de implantacin de una herramienta CASE: Identificar la magnitud de problemas a resolver en la Institucin. Identificar el nivel estratgico que deben tener los sistemas. Evaluar los recursos de hardware y software disponibles en la Institucin y el medio. Evaluar el nivel del personal. Efectuar un estudio de costo-beneficio definiendo metas a lograr. Elegir las herramientas apropiadas para la Institucin. Establecer un programa de capacitacin de personal de sistemas y usuarios. Elegir una aplicacin que reuna la mayor parte de los siguientes requisitos: - Gran impacto de resultados. - Disponibilidad de recursos. - Mnimo nivel de riesgos. - Mxima colaboracin de usuarios. - Tamao reducido de solucin. - Se establecern interfases de compatibilidad de los nuevos sistemas que deben convivir con los sistemas anteriores.

Actividad 4: Analizar herramientas CASE Instrucciones: Realice un estudio de mercado y un anlisis sobre herramientas CASE de alto nivel, bajo nivel y del ciclo de vida cruzado, investigando sobre este particular en Internet, revistas, etc., lo siguiente: 1. 2. 3. 4. 5. Nombres de las herramientas CASE ms conocidas para cada categora y quienes son sus fabricantes. Precio de herramienta. Requerimientos tcnicos Integracin de diccionario de datos. Interfaces incluidas por los suministradores hacia otras herramientas. Actividad 5: Implementar herramienta CASE Caso de estudio: Soluciones & Company ha estado invirtiendo en herramientas CASE de alto nivel desde hace cuatro aos. Segn sus experiencias, les gusta lo que han obtenido; sin embargo, sienten cierta frustracin por el hecho de que la herramienta no es suficientemente utilizada. Piensan que, dado que las actividades de mantenimiento y soporte de sistemas consumen el 85% o ms del tiempo y los recursos del desarrollo, no podrn convencer a sus directivos para aumentar las inversiones en un equipo ampliado de herramientas CASE. Instrucciones: Liste algunas ventajas que puedan solucionar el caso de estudio anterior en la implantacin de la herramienta CASE satisfactoriamente.

HERRAMIENTAS DE DISEO-CASE

39

FUNDAMENTOS DE HERRAMIENTAS CASE

Resumen
La ingeniera de sistemas asistida por computadora (CASE, computer-aided system engineering) es la aplicacin de la tecnologa informtica a las actividades, las tcnicas y las metodologas de desarrollo de sistemas. La tecnologa CASE, supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin. Las herramientas CASE, en funcin de las fases del ciclo de vida se pueden agrupar en I-CASE (todas las fases del ciclo de vida), U-CASE (anlisis y diseo), L-CASE (construccin e implantacin) y Tools-Case (herramientas de reingeniera) De una forma esquemtica se puede decir que una herramienta CASE se compone de los siguientes elementos: Repositorio, meta modelo (no siempre visible) carga o descarga de datos, comprobacin de errores e interfaz de usuario. Las herramientas CASE para el anlisis y el diseo de sistemas pretenden ayudar a los analistas a expresar mejor las necesidades de los usuarios, proponer soluciones de diseo y analizar que la informacin sea consistente, completa e ntegra. En esta unidad se abord las caractersticas generales de Visible Analyst, ERwin, starUML y EasyCASE. Actualmente, las herramientas CASE ofrecen interfaces con diversos lenguajes de cuarta generacin para la construccin de sistemas de manera rpida. Las herramientas CASE tambin soportan la creacin automatizada de un conjunto muy variado de documentacin que va, desde la descripcin textual de un pseudocdigo hasta diagramas ms o menos complejos. En esta unidad se abord las caractersticas generales de AndroMDA, MonoUML, PowerDesigner, Oracle DesignerJDeveloper, Java y Visual Studio .NET. Las herramientas de prueba se conocen tambin por las siglas CAST (Computer Aided Software Testing) y es un rea bastante reciente dentro de la tecnologa CASE. En esta unidad, se abord las caractersticas generales de CAST Application Mining Suite, Visual Studio 2005 Team System Editions, JTest de Parasoft y .Test de Parasoft. La unidad trata tambin las herramientas de ingeniera inversa, las cuales se pueden clasificar en ingeniera inversa de datos, procesos, cdigo fuente, redocumentacin y anlisis de cdigo, muchas herramientas vistas anteriormente, soportan la ingeniera inversa y algunas por ser del tipo ICASE son utilizadas para todo el ciclo de vida del desarrollo del software, es decir, son herramientas de anlisis, diseo, construccin, pruebas y tambin de gestin e ingeniera inversa. Las herramientas CASE se pueden utilizar en distintas formas, como herramientas aisladas, en pequeos grupos y en presencia de un marco de integracin ms amplio. Una buena planificacin, cuidada gestin de expectativas, slida formacin y una considerable inversin (hardware/software) junto a la participacin de los directivos, aumentan la posibilidad de conseguir un resultado satisfactorio en la implantacin de la herramienta.

40

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

Evaluacin
INSTRUCCIONES: a continuacin encontrar una serie de enunciados con cuatro opciones de repuesta. Subraye la correcta. 1. Proceso de adopcin de herramienta CASE que minimiza las interrupciones durante el cambio de los actuales procesos hacia la nueva tecnologa, basados en el mximo aprovechamiento de las experiencias: A) B) C) D) 2. Proyecto piloto Evaluacin Transicin Pareparacin

Herramienta CASE orientada a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo de un sistema: A) B) C) D) I-CASE U-CASE L-CASE Tools-CASE

3.

Componente de una herramienta CASE que incluye toda la informacin que se va generando a lo largo del ciclo de vida del sistema: A) B) C) D) Meta modelo Carga de datos Repositorio Interfaz de usuario

4.

Herramienta de desarrollo de aplicaciones integrada, que provee capacidades grficas de anlisis y diseo: A) B) C) D) Visual Studio .NET Java JDeveloper Visible Analyst

HERRAMIENTAS DE DISEO-CASE

41

FUNDAMENTOS DE HERRAMIENTAS CASE

5.

Herramientas CASE que sirven para modelar los requisitos de informacin estratgica de una organizacin: A) B) C) D) Programacin Anlisis y diseo Mantenimiento Planificacin de sistemas de gestin

6.

Clase de integracin de herramienta CASE que establece la posibilidad de que una herramienta utilice o entregue informacin a otras herramientas, bien sea mediante un mecanismo de transferencia de datos o a travs de un repositorio: A) B) C) D) Datos Control Proceso Presentacin

7.

Herramienta CASE dirigida a las ltimas fases del desarrollo de un sistema (construccin e implantacin): A) B) C) D) I-CASE U-CASE L-CASE Tools-CASE

8.

Tipo de ingeniera inversa, cuyas funcionalidades van desde la identificacin automtica del cdigo fuente hasta la posibilidad de ir visualizando dinmicamente las llamadas del mismo: A) B) C) D) Redocumentacin Procesos Anlisis de cdigo Datos

9.

Herramienta de software que produce automticamente y mantiene informacin tcnica sobre el funcionamiento interno de una aplicacin: A) B) C) D) ERwin JDeveloper Visual Studio .NET CAST Application Mining Suite

42

HERRAMIENTAS DE DISEO-CASE

FUNDAMENTOS DE HERRAMIENTAS CASE

10. Tipo de ingeniera inversa capaz de extraer la informacin del cdigo fuente que describe la estructura de los elementos de datos: A) B) C) D) Datos Procesos Reestructuracin de cdigo fuente Redocumentacin

HERRAMIENTAS DE DISEO-CASE

43

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

BLOQUE TEMTICO

Manejo de herramientas de CASE para anlisis y diseo


Resultados de aprendizaje 2 y 3: Manejar mtodos y subrutinas bsicas de herramientas CASE de anlisis y diseo de sistemas, de acuerdo a metodologa de desarrollo y especificaciones tcnicas Aplicar herramientas CASE simples de generacin de cdigo y documentacin, de acuerdo a metodologa de desarrollo

HERRAMIENTAS DE DISEO-CASE

45

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.1

STARUML

StarUML es un software de modelado que soporta la plataforma UML (Unified Modeling Language) Se basa en la versin 1.4 de UML y proporciona once diversos tipos de diagramas, y acepta la notacin de UML 2.0. Apoya activamente el approach de MDA (Arquitectura Conducida de Modelado) usando las herramientas principales de modelado de StarUML, le garantiza la maximiza productividad y la calidad de sus proyectos de software. StarUML tiene las siguientes caractersticas: UML exacto Modelo de formato de software abierto Verdadero apoyo para MDA Pertenencia de metodologas y plataformas Extensibilidad excelente Modelo de comprobacin de software

CD-ROM Monitor SVGA (1024x768 recomendado) Mouse

2.1.1 CONCEPTOS BSICOS


StarUML hace una distincin conceptual clara entre modelos, vistas y diagramas. Un modelo es un elemento que contiene informacin para un modelo de software. Una vista es una expresin visual de la informacin contenida en un modelo y un diagrama es una coleccin de elementos de vista que representan los pensamientos del plan especfico del usuario. Un proyecto es la unidad bsica de la gerencia en StarUML. Un proyecto puede manejar unos o ms modelos de software. Es el paquete a nivel superior que existe siempre en cualquier modelo de software. Un proyecto se guarda generalmente en un archivo.

A continuacin se describen los requisitos mnimos para la instalacin de StarUML: Intel Pentium 233MHz Windows 2000, Windows XP Microsoft Internet Explorer 5.0 128 MB RAM (256 MB recomendado) 110 MB espacio de disco duro (150 MB espacio recomendado)
Class 1
Class 2

Class 1 Class 3

Model

View

Diagram

Figura 13 Representacin grfica de modelo, vista y diagrama.

Sub-elemento del proyecto Modelo Subsistema Paquete

Descripcin Elemento que maneja un modelo del software. Elemento que maneja los modelos que expresan un subsistema. El elemento ms general de manejo.
Tabla 5 Un proyecto contiene y maneja sub-elementos.

46

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Mientras que un proyecto se guarda generalmente en un archivo, hay casos donde un proyecto necesita ser guardado en muchos archivos ms pequeos, de modo que un nmero de desarrolladores puedan trabajar en el proyecto juntos. En este caso, el proyecto se puede manejar como unidades mltiples. Una unidad puede tener una estructura jerrquica; puede contener muchos sub-unidades debajo de ella. Las unidades se guardan como archivos .UML y son referidos por los archivos de proyecto (.UML) u otros archivos de la unidad (.UNT) Un mdulo es un paquete que permite proporcionar nuevas funciones y caractersticas en StarUML. El mdulo se puede crear en combinacin de varios elementos de extensin. El mdulo de StarUML proporciona las funciones siguientes: Extensin del men principal o del men del popup Adicin del nuevo approach
Componente del approach Estructura del proyecto Perfiles de la importacin Frameworks de importacin Fragmentos de modelo de importacin

Adicin del nuevo perfil Adicin del nuevo elemento con estereotipo o extensin de la notacin Puesta en prctica de la nueva funcin (a travs del servidor COM o del archivo simple de escritura) Integracin con otros usos

Hay metodologas incontables para el desarrollo de software, y cada compaa u organizacin tiene sus propias o modifica las existentes para resolver los requisitos de su equipo o proyectos de desarrollo. Los dominios de uso, los lenguajes de programacin, y las plataformas son tambin diferentes para cada parte de software desarrollado. Por lo tanto, muchos artculos tienen que ser configurados en la fase inicial de modelado del software. StarUML proporciona el concepto de approaches (acercamientos) para facilitar una configuracin ms fcil de tales artculos.
Descripcin

Especifica la estructura bsica del proyecto. La estructura bsica se puede disear con los elementos de un paquete, subsistema y modelo. Incluye automticamente los perfiles de defecto UML en el proyecto. Carga e incluye automticamente los frameworks de defecto en el proyecto. Carga automticamente e incluye el modelo por defecto, de los fragmentos en el proyecto.

Tabla 6 Descripcin de los componentes de approach.

Los frameworks en StarUML se refieren a los modelos del software que expresan bibliotecas de clase o frameworks de uso como el MFC, VCL, y JFC. Incluir y usar frameworks en proyectos hace mucho ms fcil para que el usuario modele el software que depende de bibliotecas de clase o de frameworks especficos de uso. StarUML contiene mdulos para las siguientes plataformas:

Java (J2SE/J2EE, generacin de cdigo e ingeniera inversa) C++ (MFC, generacin de cdigo e ingeniera inversa) C# (.NET BCL, generacin de cdigo e ingeniera inversa) XMI para apoyar la importacin XMI y la exportacin en el intercambio del modelo Lectura de archivos de la herramienta Rational Rose
47

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Figura 14 Pantalla principal de StarUML.

2.1.2 MANEJADOR DE PROYECTO


Con el manejador de proyectos de StarUML, usted puede crear un nuevo proyecto, convertir parte del proyecto en unidad, crear e importar fragmentos del modelo, importar frameworks, incluir y excluir perfiles UML. Todos los procedimientos que se mostrarn a continuacin se describen tomando en cuenta que la herramienta se encuentra en el idioma ingls. Usted puede empezar con un proyecto completamente vaco o un nuevo proyecto utilizando el siguiente procedimiento: 1. 2. Seleccione el men file de la barra de mens. Seleccione new project. Un nuevo proyecto se crea con el approach predefinido seleccionado por el usuario.

Paso 2: seleccione open. Paso 3: seleccione el archivo (.UML) que desea abrir. Paso 4: haga clic en Ok. Aunque un proyecto puede manejarse como un archivo, puede ser conveniente dividirlo en muchas unidades y manejarlo separadamente si muchos diseadores estn trabajando en el mismo proyecto. A continuacin se describe el procedimiento para crear una unidad: 1. 2. 3. 4. Seleccione un elemento (paquete, modelo o subsistema) que desea hacerlo unidad. Presione clic derecho. Seleccione el men UnitSeparate Unit. Guarde la unidad (elemento seleccionado)

Si desea abrir un proyecto siga estos pasos: Paso 1: seleccione el men file de la barra de mens.

Si desea unir varias unidades siga estos pasos:

48

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Paso1: seleccione del explorador de modelos un elemento (proyecto, modelo, paquete o subsistema) que contendr la unidad que se va a importar. Paso 2: presione clic derecho. Paso 3: Seleccione UnitUncontrol Unit (la unidad se une con el elemento seleccionado) Puede guardar parte de un proyecto como archivo de tipo modelo de fragmento (model fragment) para ser accesado por otros usuarios o reutilizarlo en el futuro. Para crear fragmentos de modelo puede utilizar el siguiente procedimiento: 1. Seleccione del explorador de modelo un paquete, subsistema o modelo para hacer un fragmento de modelo. Seleccione el men FileExportModel Fragment. Guarde el fragmento de modelo.

Si desea incluir un perfil UML puede utilizar este procedimiento: 1. 2. 3. 4. Seleccione el men ModelProfiles. Selecciones el tipo (s) de perfil (es) que desea incluir, como se muestra en la siguiente figura: Haga clic en el botn include. Haga clic en el botn close.

Figura 15 Tipos de perfil UML.

2. 3.

2.1.3 MODELADO CON STARUML


StarUML soporta 9 tipos de diagramas. El usuario puede crear libremente y puede manejar diagramas diferentes como necesite. Para crear un nuevo diagrama siga estos pasos: Paso 1: Seleccione del explorador de modelo o rea de diseo, un elemento para contener el nuevo diagrama. Paso 2: Presione clic derecho.

Para importar un fragmento de modelo siga estos pasos: Paso 1: seleccione el men FileImportModel Fragment. Paso 2: seleccione el archivo (.MFG) que desee abrir. Paso 3: haga clic en el botn abrir. Usted puede predefinir perfiles UML, puede incluirlos para el uso en el proyecto actual. Una vez un perfil de UML est incluido en un proyecto, los estereotipos, definiciones de etiquetas y tipos de datos definidos en el perfil pueden usarse en el proyecto.

Paso 3: Seleccione Add Diagram. Paso 4: Escriba nombre al diagrama y presione la tecla enter.

HERRAMIENTAS DE DISEO-CASE

49

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Tipo de diagrama Diagrama de clase

Descripcin El diagrama de la clase es una expresin visual de varias relaciones estticas de elementos clase-relacionados. El diagrama de clase puede contener no slo clases sino tambin interfaces, enumeraciones, paquetes, relaciones, casos, y sus acoplamientos.

Diagrama de casos de uso

El diagrama de caso de uso es una expresin de relaciones entre los casos de uso en un sistema especfico u objeto y los agentes externos. El caso del uso expresa las funciones del sistema y cmo las funciones del sistema obran recprocamente con los agentes externos.

Diagrama de secuencia

Diagrama que muestra las interacciones entre los objetos organizadas en una secuencia temporal. En particular muestra los objetos participantes en la interaccin y la secuencia de mensajes intercambiados. Diagrama que muestra interacciones organizadas

Diagrama de colaboracin

alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboracin muestran explcitamente las relaciones de los roles.
Muestra el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicacin, junto con los cambios que permiten pasar de un estado a otro.

Diagrama de estado

Diagrama de actividad

El diagrama de actividad es una especializacin del diagrama de estado, organizado respecto de las acciones y usado para especificar un mtodo, caso de uso y proceso de negocio (Workflow)

Diagrama de componente

El diagrama componente expresa la dependencia entre los componentes de software. los cdigo Los diagramas fsicos binario de del y componentes describen elementos fuente,

sistema y sus relaciones. Muestran las opciones de realizacin, incluyendo ejecutable. Diagrama de despliegue El diagrama del despliegue, expresa los elementos del hardware de la computadora y los dispositivos fsicos y los componentes de software, los procesos y los objetos que se asignan ellos. Diagrama compuesto de la estructura
Tabla 7 Tipos principales de diagramas UML que soporta StarUML.

El diagrama compuesto de la estructura es un diagrama para expresar la estructura interna del clasificador.

50

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

La plataforma StarUML contiene diversos tipos de elementos disponibles para la creacin de un modelo dependiendo del tipo de diagrama. La lista de elementos disponibles vara a partir de un tipo de diagrama a otro.

2.1.4 MODELADO DE CASOS DE USO


Los elementos siguientes estn disponibles en la herramienta StarUML para el diagrama casos de uso: Actor Caso de uso Asociacin Asociacin dirigida Generalizacin Dependencia Incluir Extender Lmite del sistema Paquete

Estudiante
Figura 16 Imagen que representa a un actor.

Un caso de uso es una operacin o tarea especfica que se realiza tras una orden de algn agente externo, sea desde una peticin de un actor o bien desde la invocacin desde otro caso de uso. El siguiente procedimiento le permite crear un caso de uso: 1. 2. 3. 4. 5. 6. Haga clic en cuadro de herramientas Toolbox. Seleccione UseCase. Haga clic en el botn UseCase. Ubique el cursor en el rea de dibujo donde desea crear el caso de uso. Presione clic sostenido mientras dibuja. Escriba nombre al caso de uso y presione la tecla enter.

Un actor es un rol que un usuario juega con respecto al sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que un actor no necesariamente representa a una persona en particular, sino ms bien la labor que realiza frente al sistema. Si desea crear un actor o agente siga estos pasos: Paso1: Haga clic en cuadro de herramientas Toolbox Paso 2: Seleccione UseCase Paso 3: Haga clic en el botn Actor Paso 4: Ubique el cursor en el rea de dibujo donde desea crear el actor Paso 5: Presione clic sostenido mientras dibuja Paso 6: Escriba nombre al actor y presione la tecla enter

Figura 17 Imagen que representa a un caso de uso.

HERRAMIENTAS DE DISEO-CASE

51

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Relacin Asociacin

Descripcin Es el tipo de relacin ms bsica que indica la invocacin desde un actor o caso de uso a otra operacin (caso de uso) Dicha relacin se denota con una flecha simple.

Dependencia o instanciacin

Es una forma muy particular de relacin entre clases, en la cual una clase depende de otra, es decir, se instancia (se crea) Dicha relacin se denota con una flecha punteada.

Generalizacin

Este tipo de relacin es uno de los ms utilizados, cumple una doble funcin dependiendo de su estereotipo, que puede ser de uso (<<uses>>) o de herencia (<<extend>>) Este tipo de relacin est orientado exclusivamente para casos de uso (y no para actores) Extend: Se recomienda utilizar cuando un caso de uso es similar a otro (caractersticas) Uses: Se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica.

Tabla 8 Descripcin de los diferentes tipos de relaciones que se puede crear en StarUML.

52

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Para crear una relacin puede utilizar estos pasos: Paso 1: haga clic en cuadro de herramientas Toolbox. Paso 2: seleccione UseCase. Paso 3: haga clic en el botn de la relacin que desee (association, directe dassociation, generalization, dependency, include y extend) Paso 4: ubique el cursor en el actor de donde desea crear la relacin. Paso 5: presione clic sostenido mientras dibuja la relacin desplazando la lnea hacia el caso de uso. Paso 6: configure propiedades de la relacin presionando doble clic sobre la lnea.

Un diagrama de clases est compuesto por los siguientes elementos: Clase: atributos, mtodos y visibilidad. Relaciones: herencia, composicin, agregacin, asociacin y uso.

Los elementos siguientes estn disponibles en el diagrama de clases de StarUML: Subsistema Paquete Clase Interfaz Enumeracin Seal Excepcin Puerto Parte Asociacin Asociacin dirigida Agregacin Composicin Generalizacin Dependencia Realizacin Asociacin clase Conectador Objeto Acoplamiento

El procedimiento para crear una clase es el siguiente:


Figura 18 Tipos de relaciones.

1. 2. 3. 4. 5. 6. 7. 8. 9.

2.1.5 MODELADO CON DIAGRAMA DE CLASES


Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.

Haga clic en cuadro de herramientas Toolbox. Seleccione el men class. Haga clic en el cono del objeto clase. Ubique el cursor en el rea de dibujo donde desea crear la clase. Presione clic sostenido mientras dibuja. Escriba nombre a la clase y presione la tecla enter. Seleccione el objeto dibujado. Inserte y configure atributos desde el men propiedades. Inserte y configure operaciones desde el men propiedades.

HERRAMIENTAS DE DISEO-CASE

53

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Puede insertar objetos de tipo clase que desee y despus relacionarlos utilizando los conos o botones de relacin asociacin, relacin, generacin, etc.

Figura 19 Men propiedades que permite configurar e insertar operaciones y atributos de una clase.

Actividad 6: Realizar diagrama de clases Instrucciones: En la siguiente figura se presenta un diagrama de clases, el cual debe de realizarlo utilizando la herramienta StarUML.

Figura 20 Diagrama de clases.

54

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.1.6 MODELADO CON DIAGRAMA DE ESTADO


Un estado es una condicin durante la vida de un objeto o de una interaccin durante los cuales satisfagan una cierta condicin, realiza una cierta accin, o espera un acontecimiento. Usted puede crear un estado siguiendo estos pasos: Paso 1: haga clic en cuadro de herramientas Toolbox. Paso 2: seleccione el men statechart. Paso 3: haga clic en el cono state Paso 4: ubique el cursor en el rea de dibujo donde desea crear el objeto. Paso 5: Presione clic sostenido mientras dibuja. Paso 6: escriba nombre en el cuadro de dilogo y presione la tecla enter. El procedimiento que a continuacin se detalla le permite agregar accin al estado: 1. 2. Haga doble clic sobre el nombre del estado que desea agregar accin. Seleccione el botn de la accin que desee agregar (entrada, mientras y salida)

Para crear una transicin entre dos estados puede utilizar este procedimiento: 1. 2. 3. 4. 5. 6. Haga clic en cuadro de herramientas Toolbox. Seleccione el men statechart. Haga clic en el botn de la transicin que desee. Ubique el cursor en el estado de inicio, de donde desea crear la transicin. Presione clic sostenido mientras dibuja la transicin desplazando la lnea hacia el estado destino. Configure propiedades de la transicin presionando doble clic sobre la lnea.

Figura 22 Transicin entre dos estados.

2.1.7 MODELADO CON DIAGRAMA DE SECUENCIA


El diagrama de secuencia, representa la forma de como un cliente (actor) u objetos (clases) se comunican entre si, en peticin de un evento. Esto implica recorrer toda la secuencia de llamadas, de donde se obtienen las responsabilidades claramente. Usted puede crear un objeto utilizando estos pasos: Paso 1: haga clic en cuadro de herramientas Toolbox. Paso 2: Seleccione el men sequence. Paso 3: Haga clic en el cono object. Paso 4: Ubique el cursor en el rea de dibujo donde desea crear el objeto. Paso 5: Presione clic sostenido mientras dibuja.

Figura 21 Agregar accin al estado.

Paso 6: Escriba nombre del objeto en el cuadro de dilogo y presione la tecla enter.
HERRAMIENTAS DE DISEO-CASE

55

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Un estmulo (stimulus) es una comunicacin entre dos casos que transporta la informacin con la expectativa que sobrevendr la accin. Un estmulo har una operacin para ser invocado, para levantar una seal, o para crear un caso o destruido. Para crear una comunicacin entre dos objetos siga estos pasos: Paso 1: haga clic en cuadro de herramientas Toolbox. Paso 2: seleccione el men statechart. Paso 3: haga clic en el cono stimulus. Paso 4: ubique el cursor en la lnea del objeto de donde desea crear el mensaje. Paso 5: presione clic sostenido mientras dibuja la lnea de mensaje de un objeto a otro. Paso 6: configure propiedades del estmulo presionando doble clic sobre la lnea.
Figura 23 Lnea de mensaje entre dos objetos.

Actividad 7: Realizar diagrama de secuencia Instrucciones: En las siguientes figuras se presenta un diagrama de clases (modelo esttico) y un diagrama de secuencia correspondiente a una aplicacin que posee una ventana grfica, y sta a su vez posee internamente botones, los cuales debe de elaborarlos utilizando la herramienta StarUML.

Figura 24 Diagrama de clases.

56

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

3. 4.

Haga clic en el cono actionstate. Ubique el cursor en el rea de dibujo donde desea crear el estado de accin. Presione clic sostenido mientras dibuja. Escriba nombre al estado de accin y presione la tecla enter.

5. 6.

Para crear lnea de transicin entre dos estados de actividad siga estos pasos: Paso 1: haga clic en cuadro de herramientas Toolbox.
Figura 25 Diagrama de secuencia.

Paso 2: seleccione el men activity. Paso 3: Haga clic en el cono actionstate.

2.1.8 MODELADO CON DIAGRAMA DE ACTIVIDAD


El diagrama de actividad es una especializacin del diagrama de estado, organizado respecto de las acciones y usado para especificar: Un mtodo Un caso de uso Un proceso de negocio (workflow) Si desea crear un estado de accin en un diagrama puede utilizar el siguiente procedimiento: 1. 2. Haga clic en cuadro de herramientas Toolbox. Seleccione el men activity.

Paso 4: Ubique el cursor en el estado de actividad donde desea crear la transicin. Paso 5: presione clic sostenido mientras dibuja la lnea retransicin hacia la otra actividad. Paso 6: Configure propiedades de transicin presionando doble clic sobre la lnea.

Figura 26 Transicin entre dos estados de actividad.

HERRAMIENTAS DE DISEO-CASE

57

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.2 EASYCASE
EasyCASE profesional es un producto para la generacin de esquemas de base de datos e ingeniera reversa, trabaja para proveer una solucin comprensible para el diseo, consistencia y documentacin del sistema en conjunto. Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente, desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real. EasyCASE profesional, una herramienta multi-usuario, es ideal para aquellos que necesitan compartir datos y trabajar en un proyecto con otros departamentos. El equipo completo puede acceder proyectos localizados en el servidor de la red concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al registro, al archivo y al proyecto, y niveles de control de acceso. Las tcnicas que soporta EasyCase son las siguientes: DFD Diagrama E/R Diagrama de estructuras Diagrama de la historia de la vida de la entidad Diagrama de transicin de estados

Entre las ventajas de la herramienta se encuentra: Plataforma PC, aplicable a entornos diferentes Menor costo

Entre las desventajas se encuentra: No mejora la productividad No permite la integracin del ciclo de vida

Para ingresar el programa puede utilizar este procedimiento: 1. 2. 3. 4. Haga clic en el men inicio. Seleccione programas. Haga clic en el men EasyCase Profesional 4.23. Seleccione el cono Easycase.

Se desea abrir un proyecto siga estos pasos: 1. 2. 3. 4. 5. 6. Haga clic en el men file. Seleccin el men project. Seleccione el directorio donde desea tener el proyecto actual. Haga clic en el botn open. Escriba nombre al proyecto. Seleccione la metodologa del proceso de modelado y del modelo de datos.

Para crea un nuevo diagrama de datos siga este procedimiento: 1. 2. 3. 4. Haga clic en el men filenew. Seleccione el tipo de grfico o diagrama. Escriba un nombre al grfico o diagrama. Haga clic en Ok.

Figura 29 Apertura de un programa.

58

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Figura 30 Pantalla principal de EasyCase (algunas opciones se encuentra deshabilitadas)

EasyCase permite agregar cinco tipos de objetos: Smbolos Bloques de texto Parejas Interfaces Conexiones

Figura 31 Herramientas de adicin de objetos.

HERRAMIENTAS DE DISEO-CASE

59

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Si desea agregar un objeto a un modelo puede utilizar el siguiente procedimiento: 1. 2. Seleccione el smbolo que desee insertar sobre la barra de herramientas. Presione clic izquierdo sostenido sobre el rea de trabajo mientras dibuja.

Para introducir informacin en el diccionario de datos siga estos pasos: 1. 2. 3. Seleccione el objeto. Haga clic en el men edit. Seleccione Edit DDE. Para editar una entrada en el DDE, el objeto de tener un nombre.

Si usted quiere crear una conexin entre proceso realice estos pasos: Paso1: seleccione la conexin que desea crear. Paso 2: haga clic en el proceso origen donde desee empezar el flujo de datos. Paso 3: presione clic sostenido y desplace el cursor hacia el proceso destino. Paso 4: presione clic derecho sobre la lnea de conexin y seleccione las propiedades que desea configurar.
1 Base de datos central 2 Base de datos de seguridad

Si desea definir trminos marque el objeto en cuestin y seleccione el men editdefine child. En este men encontrar el botn Break Link que permite romper un vnculo (link) Esta herramienta permite realizar los siguientes anlisis a los diagramas: En tiempo real. Hacer una operacin que no permita las reglas de la metodologa Rule chek. Busca los errores especficos segn la metodologa Level balancing. Consistencia entre las jerarquas del diagrama

Proceso de copia

Figura 32 Lnea de conexin entre dos procesos.

Puede configurar otras opciones de conexin ingresando al men options char preferentes. A cualquier objeto se le puede asignar un nombre presionando clic sobre el objeto y seleccionando el men editname. La numeracin de los objetos tiene un proceso automtico conforme se van creando, pero si usted quiere cambiar el orden marque el objeto y seleccione el men edit change number. Para activar o desactivar el bloque de ttulo de un programa seleccione el men viewtitle block.

Figura 33 Men de herramientas que permite realizar el anlisis de los diagramas.

Para crear una entidad en el modelo E-R realice el siguiente procedimiento: 1. 2. Haga clic en el objeto entidad del cuadro de herramientas ERD. Haga clic en el rea de trabajo donde desea insertar el objeto.

60

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

3. 4. 5.

Presione clic derecho sobre el objeto y seleccione name. Escriba nombre a la entidad. Presione clic derecho sobre el objeto y seleccione define child.

6. 7. 8.

Seleccione la opcin record en child_type. Automticamente saldr como nombre el de la entidad. Haga clic en Ok. Seleccione el men explodegoto child, para incluir todos los atributos, junto con sus propiedades.

Figura 34 Men que permite insertar y configurar propiedades de atributos.

Si desea visualizar en detalle los atributos de una entidad siga estos pasos: 1. 2. Haga clic en el men view. Seleccione entity details. Actividad 8: Realizar diagrama E-R Caso de estudio: Se necesita una base de datos donde haya las siguientes entidades: CURSO: Cod_curso(primary key); Nombre_Curso; Duracin; Coste. EDICION: Va a depender de curso en identificacin; Fecha; Lugar; Horario. EMPLEADO: Cod_Empleado (primary key); Nombre; Direccin; Telfono; Sexo; Salario. Observaciones: Un curso puede tener varias ediciones, pero una edicin pertenece a un nico curso; Una edicin la recibe al menos un empleado, y un empleado no tiene por qu haber recibido ninguna edicin.

HERRAMIENTAS DE DISEO-CASE

61

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Instrucciones: Realice un diagrama E-R en base al anterior caso de estudio en la herramienta EasyCase dada la solucin siguiente:
Cod_ curso Nombre Coste

CURSO
(1,1)

N:M
Id
IMPARTIDO

Cod_E Dir Tel Sexo Nom

1:N
RECIBE

(1,n)

EMPLEADO

(0,n)

(0,n)

EDICIN

Id _ edicin

Lugar

Horario

Figura 35 Diagrama bsico del caso de estudio.

2.3 UMBRELLO
Umbrello UML Modeller es una herramienta de diagramas, que ayuda en el proceso del desarrollo de software. Umbrello UML Modeller le facilitar la creacin de un producto de alta calidad, especialmente durante fases de anlisis y diseo del proyecto. UML tambin puede usarse para documentar sus diseos de software para ayudarle a usted y al resto de desarrolladores. Tener una buena plataforma de software es la mejor forma de comunicarse con otros desarrolladores que participen en el proyecto, as como con sus clientes. Una buena plataforma es extremadamente importante para los proyectos de mediano o gran tamao, pero tambin resulta til para los ms pequeos.

Aunque trabaje en un pequeo proyecto personal, podr beneficiarse de una buena plataforma porque sta le proporcionar una visin global que le ayudar en la creacin de un mejor cdigo. Es posible representar las ideas en UML utilizando diversos tipos de diagramas. Umbrello UML Modeller 1.2 soporta los siguientes tipos: Diagrama de casos de uso que muestra a los actores (otros usuarios del sistema), los casos de uso (las situaciones que se producen cuando utilizan el sistema) y sus relaciones. Diagrama de clases que muestra las clases y la relaciones entre ellas. Diagrama de secuencia muestra los objetos y sus mltiples relaciones entre ellos.

62

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Diagrama de colaboracin que muestra objetos y sus relaciones, destacando los objetos que participan en el intercambio de mensajes. Diagrama de estado, muestra cambios de estado y eventos en un objeto o en parte del sistema. Diagrama de actividad que muestra actividades, as como los cambios de una a otra actividad junto con los eventos que ocurren en ciertas partes del sistema. Diagrama de componentes que muestra los componentes de mayor nivel de la programacin (cosas como Kparts o Java Beans) Diagrama de implementacin que muestra las instancias de los componentes y sus relaciones.

2.3.1 TRABAJANDO CON UMBRELLO UML MODELLER


La ventana principal de Umbrello UML Modeller est dividida en tres reas que le ayudarn a mantener una visin general de todo el sistema y a acceder rpidamente, a los diferentes diagramas mientras trabaja en su proyecto. Esas reas reciben el nombre de: Vista en rbol rea de trabajo Ventana de documentacin

Figura 36 Interfaz de usuario de Umbrello UML Modeller

HERRAMIENTAS DE DISEO-CASE

63

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

La vista en rbol est situada en la parte superior izquierda de la ventana, muestra todos los diagramas, clases, actores y casos de uso de los que est compuesto su esquema. Le permite tener una perspectiva de los elementos que componen su esquema. La vista en rbol tambin le proporciona una forma rpida de pasar de un diagrama a otro de su esquema, as como de introducir elementos de su esquema en el diagrama actual. Si est trabajando en un modelo con bastantes clases y diagramas, la vista en rbol le puede ayudar a controlarlo todo organizando los elementos de su esquema en carpetas. Puede crear nuevas carpetas seleccionando la opcin adecuada en el men contextual. La ventana de documentacin es esa ventana pequea situada al fondo a la izquierda de Umbrello UML Modeller, que le permite previsualizar rpidamente la documentacin para el objeto seleccionado. Esta ventana es bastante pequea, debido a que su propsito es darle una rpida nocin del elemento en cuestin sin acaparar mucho espacio en la pantalla. Si desea ver la documentacin ms detalladamente puede abrir las propiedades del objeto. El rea de trabajo es la ventana principal de Umbrello UML Modeller y donde se lleva a cabo la parte importante del trabajo. Aqu es donde editar y ver los diagramas de su esquema. El rea de trabajo muestra el diagrama sobre el que se est trabajando en cada momento, slo es posible mostrar uno cada vez.

Si en algn momento necesita crear un nuevo esquema, hgalo siguiendo estos pasos: 1. 2. Haga clic en el men archivo. Seleccione nuevo. Si est trabajando en un esquema que ha sido modificado, Umbrello UML Modellerle preguntar si quiere o no guardar sus cambios antes de cargar el nuevo esquema.

Puede guardar su esquema en cualquier momento, seleccionando guardar desde el men archivo o pulsando sobre el botn guardar en la barra de herramientas de la aplicacin. Si necesita guardar su modelo con un nombre diferente puede usar la opcin guardar como desde el men archivo. Umbrello UML Modeller, tambin le permite ir guardando su trabajo automticamente cada cierto tiempo. Puede indicar si desea o no esta opcin as como el intervalo de tiempo en preferencias. Para cargar un esquema ya existente, puede seleccionar la opcin abrir desde el men archivo o pulsar sobre el cono abrir de la barra de herramientas. Puede acceder a los esquemas usados recientemente en el submen abrir reciente en el men archivo. Umbrello UML Modeller, puede trabajar nicamente en un esquema al mismo tiempo, esto hace que si intenta cargar un nuevo esquema en el programa cuando ha realizado alguna modificacin sobre el que est trabajando, Umbrello UML Modeller le preguntar si quiere guardar sus cambios antes de cerrarlo y abrir el nuevo. Puede iniciar dos o ms instancias de Umbrello UML Modeller al mismo tiempo, tambin puede copiar y pegar entre dos instancias.

Crear, cargar y guardar proyectos

Lo primero que necesita para empezar a hacer cosas interesantes en Umbrello UML Modeller es crear un esquema sobre el que trabajar. Cuando se inicia Umbrello UML Modeller, siempre se carga el ltimo esquema sobre el que se ha estado trabajando o crea uno vaco (segn la configuracin establecida en preferencias) Esto le permitir empezar a trabajar inmediatamente.

Aadir y eliminar diagramas

Su esquema UML est formado por un conjunto de elementos de UML y las asociaciones entre ellos. Dado que no es posible ver el esquema directamente, se usan diagramas para ello.

64

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Para crear un nuevo diagrama en su esquema siga estos pasos: 1. 2. Seleccione el tipo de diagrama que necesita en nuevo del men diagrama. Asigne un nombre. Se crear el diagrama y podr verlo en la vista de rbol.

Recuerde que Umbrello UML Modeller emplea a menudo mens contextuales, tambin puede pulsar botn derecho sobre una carpeta de la vista en rbol y seleccionar el tipo de diagrama que desee desde la opcin nuevo del men contextual. Observe que puede crear diagramas de caso de uso slo desde las carpetas de vista de casos de uso y los otros tipos de diagramas slo pueden ser creados en las carpetas de vista lgica. Si desea eliminar un diagrama de su esquema, puede hacerlo activndolo y seleccionando Borrar desde el men Diagrama. Tambin puede eliminarlo seleccionado Borrar desde el men contxtual del diagrama en la vista en rbol. Dado que el borrado de diagramas es algo delicado porque se puede perder mucho trabajo si se hace accidentalmente, Umbrello UML Modeller le pedir confirmacin antes de eliminar cualquier diagrama. Una vez que un diagrama ha sido borrado y el archivo ha sido guardado, ya no ser posible recuperarlo. Si quiere cambiar el nombre de un diagrama ya existente, puede hacerlo seleccionando renombrar desde el men que le aparece al botn derecho sobre la vista de rbol.

Una vez que ha creado sus diagramas, es hora de editarlos. Algn novato observador habr observado la diferencia entre editar un diagrama y editar el esquema. Como ya sabr, los diagramas son vistas de su esquema. Por ejemplo, si crea una clase editando un diagrama de clases estar editando el diagrama y el modelo, pero si cambia el color u otra opcin visual en un diagrama de clases, estar editando slo el diagrama sin modificar el esquema. Una de las primeras cosas que har cuando edite un nuevo diagrama es insertar elementos en ellos (clases, actores, casos de uso,etc.) Existen bsicamente dos formas de hacer esto: Arrastrando elementos ya existentes en su esquema desde la vista en rbol. Crear nuevos elementos en su modelo y aadirlos a su diagrama al mismo tiempo, usando alguna de las herramientas de edicin de la barra de herramientas.

Para introducir elementos ya existentes en su esquema, simplemente arrstrelos desde la vista en rbol y sultelos en el lugar del diagrama donde quiere situarlos. Siempre podr mover elementos en los diagramas empleando la herramienta Seleccionar. La barra de herramientas principal est situada, por omisin, en la parte derecha de la ventana de la aplicacin. Desde Umbrello UML Modeller 1.2 se sita en la parte superior de la ventana. Puede situarla en cualquier otra parte o anclarla en otro punto. Las herramientas que contiene (es decir, los botones que ve sobre ella) cambiarn segn el modelo de diagrama sobre el que est trabajando en cada momento. El botn de la herramienta que est seleccionada en cada momento aparece activado. Podr pasar a la herramienta de seleccin pulsando Esc Esc. Una vez que ha seleccionado una herramienta de edicin en la barra de herramientas de trabajo (por ejemplo la herramienta para insertar clases) el puntero del ratn adopta forma de cruz, ahora puede insertar elementos en su esquema haciendo clic en su diagrama.

Editar diagramas

Cuando est trabajando en un diagrama, Umbrello UML Modeller tratar de ayudarle, indicndole algunas sencillas reglas sobre qu elementos son vlidos en los distintos tipos de diagramas, as como las relaciones que pueden existir entre ellos. Si usted es un experto en UML seguramente ni se d cuenta, pero si est empezando le ayudar a crear correctamente diagramas que cumplan el estndar.

HERRAMIENTAS DE DISEO-CASE

65

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Observe que los elemtos en UML deben tener un nombre nico, as que si tiene una clase llamada claseA en un diagrama y utiliza la herramienta insertar para introducir otra clase en otro diagrama, no podr llamarla claseA. Dado que se supone que se trata de elementos diferentes, sus nombres tambin debern serlo. Si lo que quiere hacer es aadir el mismo elemento en su diagrama, la herramienta insertar clase no es adecuada para esto, lo que debe hacer es arrastar y soltar la clase desde la vista en rbol. Podr borrar cualquier elemento seleccionando la opcin borrar desde su men contextual. De nuevo hay una gran diferencia entre eliminar un objeto de un diagrama y eliminarlo de todo el esquema. Si borra un objeto de un diagrama, nicamente lo eliminar de ese diagrama concreto, seguir formando parte de su esquema y si otros diagramas lo usan seguir estando ah. En cambio, si borra el elemento desde la vista en rbol s que lo eliminar completamente de su esquema, con lo que desaparecer de todos los diagramas donde apareca. Puede editar la mayora de los elementos de UML de sus esquemas y diagramas, abriendo su dilogo de propiedades y seleccionando las opciones pertinentes. Para editar las propiedades de un objeto, seleccione Propiedades desde su men contextual (haciendo botn derecho) Cada elemento tiene un dilogo de varias pginas donde configurar las opciones correspondientes a estos elementos. En algunos elementos, como los actores, slo disponen de un par de opciones como el nombre del objeto y su documentacin, mientras que para otros como las clases, puede editar sus atributos y operaciones, seleccionar lo que quiere que se vea en el diagrama, incluso los colores. Aunque la edicin de propiedades de todos los objetos ya haya sido tratada en la seccin anterior, las clases merecen una explicacin adicional debido a su mayor complejidad y a que poseen ms opciones que la mayora de los elementos de UML. En el dilogo de propiedades de una clase es posible configurar cualquier parmetro, desde el color que emplea hasta sus atributos y operaciones.

La pestaa de preferencias generales del dilogo de propiedades se explica por si mismo. Desde ah podr cambiar el nombre de la clase, la visibilidad, la documentacin, etc. Esta pestaa siempre est disponible. En la configuracin de atributos podr aadir, editar o borrar atributos (variables) de una clase. Puede mover atributos arriba y abajo en la lista, pulsando la flecha del lateral de la ventana. De modo similar a la pgina de configuracin de atributos, aqu podr aadir, editar y borrar operaciones de su clase. Cuando aada o edite una operacin, deber insertar la informacin bsica en el dilogo Propiedades de operaciones. Si lo que desea es aadir parmetros a su operacin deber pulsar sobre Nuevo parmetro para que se muestre el dilogo Propiedades del parmetro. Esta pgina siempre est disponible. Desde ah podr aadir plantillas de clase, es decir clases no especficas o tipos de datos. En Java 1.5 recibirn el nombre de genricas. La pgina de asociaciones de clase, muestra todas las asociaciones de esa clase en el diagrama actual. Si hace doble clic sobre una asociacin podr ver sus propiedades y, dependiendo del tipo de asociacin, podr modificar algunos parmetros tales como, el nombre del rol o incluir multiplicidad. Si la asociacin no permite que estas opciones sean modificadas, el dilogo de propiedades de asociacin ser de slo lectura y slo podr modificar la documentacin asociada con esta asociacin. Esta pgina slo estar disponible si abre las propiedades de clase desde un diagrama. Si selecciona las propiedades de clase en un men contextual desde la vista en rbol, esta pgina no estar disponible. En la pgina de opcin de visualizacin podr definir los elementos que deben mostrarse en un diagrama. Una clase podr mostrarse simplemente como un rectngulo con su nombre escrito en l (especialemente til si tiene varias clases o si, de momento, no est interesado en los detalles de cada clase) o bien mostrar completamente todos los paquetes, estereotipos, atributos y operaciones.

66

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Asociaciones, notas, textos y cajas

Las asociaciones relacionan dos objetos UML entre si. Normalmente, las asociaciones se definen entre dos clases, sin embargo, algunos tipos de asociacin tambin pueden darse entre casos de uso y actores. Para crear una asociacin siga estos pasos: 1. Seleccione el cono adecuado en la barra de herramientas de trabajo (asociacin genrica, generalizacin, agregacin, etc.) Haga clic sobre el primer elemento de la asociacin y luego sobre el segundo. Observe que lo que se hace es dos clic, no arrastrar el clic de un objeto a otro.

Para aadir una nota o texto, debe seleccionar la herramienta correspondiente de la barra de herramientas y pinchar sobre el punto del diagrama donde desee aadirlo. Puede editar el texto a travs de su men contextual o, en el caso de las notas, haciendo doble clic sobre l.

2.3.2 IMPORTACIN Y GENERACIN DE CDIGO


Umbrello es una herramienta de modelado UML, y como tal, su propsito principal es el de ayudar en el anlisis y diseo de sus sistemas. Sin embargo, para realizar la transicin entre el diseo y la implementacin, Umbrello UML Modeller permite la generacin de cdigo fuente en diferentes lenguajes de programacin como ayuda inicial. Adems, si desea utilizar UML en un proyecto C++ ya iniciado, Umbrello UML Modeller puede ayudarle a crear una maqueta de su sistema a partir del cdigo fuente realizando un anlisis del cdigo e importando las clases encontradas en l.

2.

Si intenta crear una asociacin que no se ajuste a las especificaciones de UML, Umbrello UML Modeller no aceptar crearla y le mostrar un mensaje de error. Un ejemplo de esto sera si existiera una generalizacin desde la clase A hasta la B y tratase de crear otra desde B hasta A. Pulsando con el botn derecho del ratn sobre una asociacin ver un men contextual con las acciones que pueden realizarse. Si quiere borrar una asociacin, simplemente seleccione la opcin borrar en ese men contextual. Por omisin, las asociaciones se representan mediante una lnea recta que conecta los dos objetos de un diagrama. Podr aadir puntos de anclaje haciendo doble clic en cualquier parte de la lnea de asociacin. Esto puntos de anclaje se representan mediante un punto azul cada vez que se selecciona la lnea, podr moverlo a su antojo hasta dar la forma deseada a la recta de asociacin. Las notas, textos y cajas pueden aparecer en cualquier tipo de diagrama, carecen de valor semntico pero son tiles para aadir comentarios o explicaciones adicionales para facilitar la comprensin del diagrama.

Generacin de cdigo

Umbrello UML Modeller puede generar cdigo fuente en varios lenguajes de programacin, a partir de la maqueta UML para ayudar a comenzar la implementacin de su proyecto. El cdigo generado consta de declaraciones de clases con sus mtodos y atributos, de forma que usted pueda rellenar los espacios en blanco proporcionando la funcionalidad de las operaciones de sus clases. Umbrello UML Modeller 1.2 viene provisto con soporte para la generacin de cdigo en ActionScript, Ada, C++, CORBA IDL, Java, JavaScript, PHP, Perl, Python, SQL y XMLSchema. Para generar cdigo con Umbrello UML Modeller siga estos pasos: 1. Cree o cargue una maqueta o diagrama que contenga al menos una clase.

HERRAMIENTAS DE DISEO-CASE

67

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.

Seleccione el asistente de generacin de cdigo en el men cdigo para iniciar un asistente que le guiar a travs del proceso de generacin de cdigo. Seleccione las clases para las que desea generar cdigo fuente. De forma predeterminada se seleccionan todas las clases de la maqueta, y usted puede eliminar aquellas para las que no desea generar cdigo eliminndolas de la lista de la izquierda. Modifique los parmetros de la generacin de cdigo. Haga clic en el botn de generacin de cdigo para que las clases sean escritas para usted.

3.

Las opciones que seleccione en el asistente de generacin de cdigo, slo son vlidas para esa generacin en concreto, la siguiente vez que ejecute el asistente deber volver a seleccionar todas las opciones aunque sean las mismas. Puede evitar esto, definiendo en la seccin generacin de cdigo del men preferencias configurar modelador de UML Umbrello UML Modeller. Si ha establecido las opciones del asistente de generacin de cdigo y quiere generar directamente algn cdigo sin el asistente, seleccione generar todo el cdigo desde el men cdigo. Esto generar cdigo para todas las clases de su esquema con la configuracin actual (incluso la carpeta de salida y las opciones de sobreescritura as que tenga cuidado)

4. 5.

Figura 37 Opciones de generacin de cdigo en Umbrello UML Modeller.

68

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

La opcin escribir comentarios de documentacin an si est vaca instruye al generador de cdigo a escribir comentarios del tipo /** blah */ an cuando el bloque de comentarios se encuentre vaco. Si usted ya agreg documentacin a sus clases, mtodos o atributos en su diagrama, el generador de cdigo escribir estos comentarios como documentacin Doxygen sin importar lo que haya definido aqu, pero si selecciona esta opcin Umbrello UML Modeller escribir comentarios para todas sus clases, mtodos y atributos an cuando no exista documentacin en el diagrama, en cuyo caso usted deber documentar sus clases ms tarde editando directamente el cdigo fuente. Escribir comentarios para las secciones, incluso, si la seccin est vaca producir que Umbrello UML Modeller escriba comentarios en el cdigo fuente para delimitar las diferentes secciones de una clase. Por ejemplo Mtodos pblicos o Atributos antes de la seccin correspondiente. Si selecciona esta opcin Umbrello UML Modeller escribir los comentarios para todas las secciones de las clases an si la seccin est vaca. Por ejemplo, escribir un comentario diciendo Mtodos protegidos an si no existen mtodos protegidos en su clase. Escribir todos los archivos generados a la carpeta. Aqu debe seleccionar la carpeta donde desea que Umbrello UML Modeller guarde los archivos fuente generados.

La opcin incluir archivos de cabecera desde la carpeta le permite insertar un encabezado al comienzo de cada archivo generado. Los archivos de encabezado pueden contener informacin acerca del copyright o la licencia, y contener variables que son evaluadas al momento de generacin. Usted puede mirar a modo de ejemplo, los archivos de encabezamiento distribuidos con Umbrello UML Modeller para ver como se utilizan estas variables para reemplazar su nombre o la fecha y hora del momento de generacin.

Importacin de cdigo

Umbrello UML Modeller puede importar cdigo fuente de sus proyectos actuales para ayudarle a crear los esquemas de sus sistemas. Umbrello UML Modeller 1.2 slo puede hacerlo con C++ aunque en el futuro estar disponible para ms lenguajes. Para importar clases en su esquema, seleccione la entrada importar clases desde el men cdigo. Una vez ah, seleccione los archivos que contengan las declaraciones de clases de C++ y pulse aceptar. Se importarn las clases y pasarn a ser parte de su esquema en la vista en rbol. Recuerde que Umbrello UML Modeller, no crear ningn tipo de diagrama para mostrar sus clases, slo las importar a su esquema para que pueda usarlas luego en cualquier diagrama.

Figura 38 Men para la importacin de cdigo fuente en Umbrello UML Modeller.

HERRAMIENTAS DE DISEO-CASE

69

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.3.3

OTRAS CARACTERSTICAS

Impresin

Adems de ofrecer la funcionalidad normal de copiar, cortar y pegar que se espera en la administracin de los objetos de los diferentes diagramas, Umbrello UML Modeller puede copiar los objetos como imgenes PNG de forma que pueda insertarlos en cualquier otro tipo de documento. No es necesario hacer nada especial para utilizar esta caracterstica, basta con que seleccione un objeto de un diagrama (clase, actor, etc.) Ctrl C o mediante el men) abra un y lo copie (Ctrl Ctrl-C documento de KWord (o cualquier otro programa que admita el pegado de imgenes) y seleccione la opcin de pegar. Esta es una gran caracterstica para exportar partes del diagrama como simples imgenes.

Umbrello UML Modeller le permite imprimir diagramas individuales. Pulse el botn Imprimir en la barra de herramientas de aplicacin o seleccione la opcin imprimir en el men archivo para obtener un dilogo de impresin estndar de KDE, donde podr imprimir los diagramas.

Carpetas lgicas

Exportar como imagen

Tambin puede exportar como imagen un diagrama completo. Lo nico que tiene que hacer es seleccionar el diagrama que desea exportar y a continuacin la opcin exportar como imagen del men diagrama.

Para organizar mejor la maqueta o diagrama, especialmente en los proyectos grandes, es posible crear carpetas lgicas en la vista de rbol. Basta con que seleccione la opcin nueva carpeta en el men contextual de la carpeta predeterminada en la vista de rbol. Las carpetas se pueden anidar, pueden mover objetos de una a otras por el procedimiento normal de arrastrar y soltar.

Figura 39 Organizacin de una maqueta con carpetas lgicas en Umbrello UML Modeller.

70

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Actividad 9: Elaborar diagrama de caso de uso Instrucciones: Elabore un diagrama de caso de uso para una compaa de vuelo en la herramienta Umbrello como se muestra en la siguiente figura:

Figura 40 Diagrama de caso de uso.

Actividad 10: Elaborar diagrama de clases Instrucciones: Elabore un diagrama de clases que compone un sistema como se muestra en la siguiente figura:

Figura 41 Diagrama de clases de un sistema.

HERRAMIENTAS DE DISEO-CASE

71

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

2.4

GENERACIN DE CDIGO Y DOCUMENTACIN

Para este manual se ha usado la verin 5.0.2.1570 de StarUML. El archivo usado en todo este documento es el llamado Sample Model for Generator.uml que viene como archivo de ejemplo con la versin anteriormente citada de StarUML. Para abrir Sample Model for Generator.uml selccione el men fileopen, seleccione el archivo y haga clic en el botn abrir. Como ejemplo se generar el modelo de diseo (design model) que se puede ver en las siguientes imgenes (interfaces y estructura)

Figura 27 Vista de interfaces del modelo de diseo.

72

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Figura 28 Vista de la estructura del modelo de diseo.

Para ver el resultado final se enfocar en la clase TMDistributor, que tiene los atributos: IP: tipo string Port: tipo integer Y los mtodos: subscribe(subscriber: ITMSubscriber):boolean unsubscribe(subscriber:ITMSubscriber):boolean send(data:byte[255]):int distribute(data:byte[255]):int

Al terminar el proceso podr observar la implementacin resultante y qu ha sucedido con estos atributos y mtodos.

2.4.1 OPCIONES GENERALES PARA LA GENERACIN DE CDIGO


Un paso importante antes de comenzar a generar cdigo es configurar las opciones del Add-In (mdulo) de C++ para StarUML.

Opcin GENERAL Generate code even if there is no profile.

Descripcin Opciones generales. Permite generar cdigo an sin tener cargado el perfil Add-In) de C++. No es recomendable usar esta opcin ya que podra generar cdigo errneo. Opciones para la generacin de ficheros. Seleccin de la extensin para los ficheros de cabecera. Por defecto es .h . Extensin de los ficheros C++ implementacin. Por defecto es .cpp de

FILE GENERATION Header file extension name. Implementation extension name.

HERRAMIENTAS DE DISEO-CASE

73

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Opcin Header file subdirectory.

Descripcin Subdirectorio en el que guardar los archivos de cabecera. Por defecto est vaco, lo que indica que los archivos de cabecera se guardarn en el directorio raz indicado para la generacin del cdigo.
Subdirectorio en el que guardar los archivos de implementacin. Por defecto est vaco, lo que indica que los ficheros de cabecera se guardarn en el directorio raz indicado para la generacin del cdigo. Indica como se generar el nombre de los ficheros C++. Crea espacios subdirectorios. de nombres como

Implementation file subdirectory.

Filename Format. Generate namespace as subdirectory. CODE GENERATION Generate package as namespace. Opcin Use Microsoft Visual C++ Grammar.

Opciones de generacin de cdigo. Crea elementos de paquete como espacios de nombres. Descripcin Usa la notacin y gramtica de Microsoft Visual C++ en lugar de la estndar. Esta opcin es recomendable si se va a usar este tipo de compilador. Activa el soporte para usar la gramtica de C++ gestionado por .NET. Esta opcin es recomendable si se va a usar este tipo de entorno. Incrusta la documentacin del modelo como comentarios dentro de los ficheros de cdigo.
Opciones de estilo de cdigo. Usar espacios en vez de tabulaciones en las separaciones. Nmero de tabulacin. espacios que definen una

NET Managed C++.

Generate documentation as comment.

CODE STYLE Insert tabs as spaces. Tab width. FILE HEADER File Header Comments.

Default Include Text for header file. Default Include Text for implementation file

Cabeceras de los ficheros. Comentarios al principio de los archivos fuente generados. Al hacer clic en esta opcin de desplegar un cuadro de dilogo en el que usted podr modificarla. Agrega el texto #include en todos los ficheros de cabecera generados. Agrega el texto #include en todos los ficheros de implementacin generados.

Tabla 9 Descripcin de opciones disponibles en la generacin de cdigo en C++.

74

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Para configurar estas opciones siga estos pasos: Paso 1: seleccione el men tools. Paso 2: haga clic en options. Paso 3: seleccione el men izquierdo C++. Paso 4: configure las opciones de generacin de cdigo. Paso 5: haga clic en el botn Ok (aceptar).

Se han creado varios archivos, entre ellos TMDistributor.cpp (la implementacin) y TMDistributor.h. Dentro del archivo MDistributor.cpp se encuentra el siguiente cdigo: #include TMDistributor.h #include ITMSubscriber.h boolean TMDistributor::subscribe(ITMSubscriber subscriber) { } boolean TMDistributor::unsubscribe(ITMSubscriber subscriber) { } int TMDistributor::send(byte[255] data) { } int TMDistributor::distribute(byte[255] data) { } Se han creado todos los mtodos de la clase, as como incluido las cabeceras necesarias. Dentro del archivo TMDistributor.h se encuentra el siguiente cdigo: #if !defined(_TMDISTRIBUTOR_H) #define _TMDISTRIBUTOR_H #include ITMReceiver.h #include ITMSubscriber.h class TMDistributor : public ITMReceiver { public: // lookahead needed to handle optional path boolean subscribe(ITMSubscriber subscriber); // for analysis; used to avoid infinite loops boolean unsubscribe(ITMSubscriber subscriber); // ending blocks know what block they terminate int send(byte[255] data); // current block of alternatives int distribute(byte[255] data); private: string IP; integer Port; }; #endif //_TMDISTRIBUTOR_H

2.4.2 GENERACIN AUTOMTICA DE CDIGO DE LA HERRAMIENTA


Antes de poder empezar a generar cualquier tipo de cdigo es siempre indispensable cargar el perfil del lenguaje, en este caso C++. Para cargar el perfil del lenguaje siga este procedimiento: 1. 2. 3. 4. 5. Seleccione el men model profiles Haga clic sobre el cono del perfil C++. Haga clic en el botn include. Haga clic en el botn close. Seleccionar el men fileimportframework (recomendable el uso de este paso si el cdigo generado va a ser usado con Microsoft Visual C++ 6.0). Seleccionar el cono de Microsoft Foundation Clases 6.0 Haga clic en el botn Ok. Seleccione elementos a los que se aplicar los cambios. Seleccione men toolsC++generate code. Seleccione modelo a generar cdigo. Haga clic en el botn next. Seleccione elementos para la generacin de cdigo. Haga clic en next. Seleccionar el directorio donde se guardar el cdigo y haga clic en next. Haga clic en next. Haga clic en Ok (aceptar) Haga clic en finish (finalizar)

6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

HERRAMIENTAS DE DISEO-CASE

75

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Resumen
En esta unidad se abord la herramienta case StarUML que se utiliza para el modelamiento de software basado en los estndares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture) que en un principio era un producto comercial y que hace cerca de un ao pas de ser un proyecto comercial a uno de licencia abierta GNU/GPL. Entre las caractersticas ms importantes se encuentran: Soporte completo al diseo UML mediante el uso de diagramas Definir elementos propios para los diagramas, que no necesariamente pertenezcan al estndar de UML La capacidad de generar cdigo a partir de los diagramas y viceversa, actualmente funcionando para los lenguajes c++, c# y java Plantillas de proyectos

Tambin se conoci la herramienta EasyCASE profesional, que es el centro de productos para procesos, modelamiento de datos y eventos e ingeniera de base de datos, es un producto para la generacin de esquemas de base de datos e ingeniera reversa, trabaja para proveer una solucin comprensible para el diseo, consistencia y documentacin del sistema en conjunto. Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente, desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real. EasyCASE profesional, una herramienta multi-usuario, es ideal para aquellos que necesitan compartir datos y trabajar en un proyecto con otros departamentos. El equipo completo puede acceder proyectos localizados en el servidor de la red concurrentemente. Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al registro, al archivo y al proyecto, y niveles de control de acceso. As tambin, se trat sobre Umbrello UML Modeller, que es una herramienta de diagramas que ayuda en el proceso del desarrollo de software. Umbrello UML Modeller le facilitar la creacin de un producto de alta calidad, especialmente durante fases de anlisis y diseo del proyecto. UML tambin puede usarse para documentar sus diseos de software para ayudarle a usted y al resto de desarrolladores.

76

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Una buena plataforma de diseo es extremadamente importante para los proyectos de mediano o gran tamao, pero tambin resulta til para los ms pequeos. Aunque trabaje en un pequeo proyecto personal, podr beneficiarse de una buena maqueta porque sta le proporcionar una visin global que le ayudar en la creacin de un mejor cdigo. UML es el lenguaje de diagramas que se utiliza para la descripcin de tales maquetas. Es posible representar las ideas en UML, utilizando diversos tipos de diagramas. Umbrello UML Modeller, puede generar cdigo fuente en varios lenguajes de programacin, a partir de la maqueta UML para ayudar a comenzar la implementacin de su proyecto. El cdigo generado consta de declaraciones de clases con sus mtodos y atributos, de forma que usted pueda rellenar los espacios en blanco proporcionando la funcionalidad de las operaciones de sus clases.

HERRAMIENTAS DE DISEO-CASE

77

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

Evaluacin
INSTRUCCIONES: a continuacin encontrar una serie de enunciados con cuatro opciones de repuesta. Subraye la correcta. 1. Elemento de la herramienta StarUML, que permite crear un nuevo proyecto, convertir parte del proyecto en unidad, crear e importar fragmentos del modelo, importar frameworks, incluir y excluir perfiles UML: A) B) C) D) 2. Propiedades de objeto Manejador de proyectos Toolbox Explorador de diagramas

Diagrama UML que expresa los elementos del hardware de la computadora y los dispositivos fsicos y los componentes de software, los procesos y los objetos que se asignan ellos: A) B) C) D) Estados Actividad Colaboracin Despliegue

3.

Men donde se encuentra el comando para generar cdigo C++ y C# en StarUML: A) B) C) D) Archivo Model Tools Format

4.

Botn de barra de herramientas class de StarUML, que permite crear un elemento de tipo clase: A) B) C) D)

78

HERRAMIENTAS DE DISEO-CASE

MANEJO DE HERRAMIENTAS DE CASE PARA ANLISIS Y DISEO

5.

Men donde se encuentra la opcin para cargar un perfil de lenguaje en la herramientas StarUML: A) B) C) D) Tools File Format Model

6.

Men que permite insertar y configurar propiedades de atributos en EasyCase: A) B) C) D) Record DDE screen Define child Editor preferences Edit DDE

7.

Men de la herramienta EasyCase que permite visualizar en detalle los atributos de una entidad: A) B) C) D) Drawing grid Zoom Entity details View box

8.

Ventana principal de Umbrello UML modeller donde se lleva a cabo la parte importante del trabajo del modelado de sistemas: A) B) C) D) Documentacin rbol de vistas rea de trabajo Barra de herramientas de trabajo

9.

Pestaa de las opciones de generacin de cdigo que permite seleccionar la carpeta donde desea que Umbrello UML Modeller guarde los archivos fuente generados: A) B) C) D) General Formato Opciones del lenguaje Navegar

10. Diagrama UML que se puede crear en Umbrello que muestra las interacciones que ocurren entre los objetos que participan en una situacin determinada: A) B) C) D) Secuencia Colaboracin Actividad Componentes

HERRAMIENTAS DE DISEO-CASE

79

Bibliografa
1. 2. 3. 4. 5. 6. Booch, Rumbaugh. El lenguaje unificado de modelado (UML). Editorial Addison Wesley. 1999. USA. Montero, Fernando. Desarrollo de aplicaciones en entornos de 4. generacin y con herramientas case. McGraw Hill. 2000. Espaa. Pressman, R. Ingeniera del Software. Un Enfoque Prctico. McGraw-Hill. 2003. Espaa. Whitten, Jeffrey L. Anlisis y Diseo de Sistemas de Informacin. 3ra. ed. McGraw Hill. 2003. Mxico. Herramientas CASE. http://www.geocities.com/SiliconValley/Bit/6238/diap4.htm Oracle designer. http://www.oracle.com/tools/designer/quicktour/contents.htm#features

80

HERRAMIENTAS DE DISEO-CASE

Vous aimerez peut-être aussi