Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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
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
HERRAMIENTAS DE DISEO-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.
10
HERRAMIENTAS DE DISEO-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)
HERRAMIENTAS DE DISEO-CASE
11
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
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.
12
HERRAMIENTAS DE DISEO-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.
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
DESARROLLO TRADICIONAL
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.
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
14
HERRAMIENTAS DE DISEO-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
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
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.
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)
HERRAMIENTAS DE DISEO-CASE
17
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.
18
HERRAMIENTAS DE DISEO-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
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.
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
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
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.
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
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.
22
HERRAMIENTAS DE DISEO-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
HERRAMIENTAS DE DISEO-CASE
23
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.
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.
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
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
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
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
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
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.
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
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.
28
HERRAMIENTAS DE DISEO-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.
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.
HERRAMIENTAS DE DISEO-CASE
29
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.
30
HERRAMIENTAS DE DISEO-CASE
(funcionalidad,
HERRAMIENTAS DE DISEO-CASE
31
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.
32
HERRAMIENTAS DE DISEO-CASE
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
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
34
HERRAMIENTAS DE DISEO-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
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
Reportes configurables. Diagramas impresos, en pginas nicas o mltiples. Exportacin de modelos de clases XMI.
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
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
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
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
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
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
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
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
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
BLOQUE TEMTICO
HERRAMIENTAS DE DISEO-CASE
45
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
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
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
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.
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
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.
48
HERRAMIENTAS DE DISEO-CASE
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.
2. 3.
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
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.
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
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.
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
HERRAMIENTAS DE DISEO-CASE
51
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
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
1. 2. 3. 4. 5. 6. 7. 8. 9.
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
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.
54
HERRAMIENTAS DE DISEO-CASE
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.
Paso 6: Escriba nombre del objeto en el cuadro de dilogo y presione la tecla enter.
HERRAMIENTAS DE DISEO-CASE
55
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.
56
HERRAMIENTAS DE DISEO-CASE
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 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.
HERRAMIENTAS DE DISEO-CASE
57
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.
58
HERRAMIENTAS DE DISEO-CASE
EasyCase permite agregar cinco tipos de objetos: Smbolos Bloques de texto Parejas Interfaces Conexiones
HERRAMIENTAS DE DISEO-CASE
59
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
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.
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
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.
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
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
1:N
RECIBE
(1,n)
EMPLEADO
(0,n)
(0,n)
EDICIN
Id _ edicin
Lugar
Horario
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
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.
HERRAMIENTAS DE DISEO-CASE
63
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.
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.
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
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
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
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.
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
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.
68
HERRAMIENTAS DE DISEO-CASE
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.
HERRAMIENTAS DE DISEO-CASE
69
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
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
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:
Actividad 10: Elaborar diagrama de clases Instrucciones: Elabore un diagrama de clases que compone un sistema como se muestra en la siguiente figura:
HERRAMIENTAS DE DISEO-CASE
71
2.4
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)
72
HERRAMIENTAS DE DISEO-CASE
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.
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
HERRAMIENTAS DE DISEO-CASE
73
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
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
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.
74
HERRAMIENTAS DE DISEO-CASE
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
HERRAMIENTAS DE DISEO-CASE
75
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
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
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
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