Академический Документы
Профессиональный Документы
Культура Документы
CONOCIENDO VISIBLE ANALYST.......................................................................................................................1 INTRODUCCIN ..................................................................................................................................................1 USUARIOS INMEDIATOS....................................................................................................................................2 RESUMEN DE LOS CONCEPTOS CASE..........................................................................................................3 Los modelos CASE bsicos ..........................................................................................................................3 Opciones de Visible Analyst..........................................................................................................................4 REPASO DE VISIBLE ANALYST ........................................................................................................................5 Arquitectura de Visible Analyst ....................................................................................................................5 Caractersticas de la Versin Windows.......................................................................................................7 FUNDAMENTOS DEL REPOSITORIO Y LOS DIAGRAMAS............................................................................15 INTRODUCCIN ................................................................................................................................................15 CREAR UN NUEVO PROYECTO .....................................................................................................................15 CREAR UN NUEVO DIAGRAMA ......................................................................................................................18 EDICIN DE UN DIAGRAMA ............................................................................................................................19 Aadir Smbolos a un diagrama .................................................................................................................19 Estilizar un Smbolo ......................................................................................................................................21 Mover, Cortar y Pegar un Smbolo .............................................................................................................22 Aadir Lneas a un Diagrama ......................................................................................................................23 Seleccin y Ajuste de Lneas ......................................................................................................................24 Aadir Texto a un Diagrama........................................................................................................................25 OTRAS FUNCIONES DE DIAGRAMADO ........................................................................................................27 Colores ............................................................................................................................................................27 Mostrar y Ocultar Etiquetas.........................................................................................................................28 Cambiar las Caractersticas del Texto de un Bloque de Objetos de un diagrama ............................28 CERRAR UN DIAGRAMA ..................................................................................................................................29 EL PROYECTO TUTORIAL ...............................................................................................................................30 CONCLUSIN.....................................................................................................................................................30 TCNICAS DE MODELIZACIN ESTRUCTURADA .........................................................................................31 REPASO ..............................................................................................................................................................31 PLANIFICACIN ESTRUCTURADA.................................................................................................................31 MODELIZACIN ENTIDAD RELACIN ...........................................................................................................32 MODELIZACIN DE PROCESOS ....................................................................................................................33 TRABAJAR CONJUNTAMENTE CON LOS MODELOS DE PROCESO Y DE DATOS...............................35 DISEO ESTRUCTURADO...............................................................................................................................35 MODELIZACIN ORIENTADA A OBJETOS....................................................................................................36 CONCEPTOS DE LA TECNOLOGA DE OBJETOS .......................................................................................36 MODELIZACIN DE TRANSICIN DE ESTADOS (DINMICA)...................................................................37 MODELIZACIN DE OBJETOS Y MODELIZACIN DE PROCESOS..........................................................37 RELACIONES ENTRE DATOS Y OBJETOS ...................................................................................................38 MODELO DE BIBLIOTECA (O LIBRERA) .......................................................................................................38 PLANIFICACIN Y USO DE LOS DIAGRAMAS................................................................................................40 DE DESCOMPOSICIN FUNCIONAL .................................................................................................................40 INTRODUCCIN/REPASO................................................................................................................................40 DEFINICIONES ...................................................................................................................................................42 CREAR UN FDD .................................................................................................................................................43 Aadir smbolos a un FDD...........................................................................................................................43 Aadir Conexiones en el FDD .....................................................................................................................46 Analizar un FDD .............................................................................................................................................49 GENERAR Dfds A PARTIR DE Fdds (SPAWNING) ..................................................................................51 Qu Hacer A Continuacin?......................................................................................................................53 DIAGRAMAS ENTIDAD RELACIN....................................................................................................................54 INTRODUCCIN ................................................................................................................................................54 Definiciones....................................................................................................................................................54 DESARROLLAR EL MODELO DE DATOS ......................................................................................................57
Aadir entidades a una Vista ......................................................................................................................57 Cambiar El Tipo De Un Smbolo .................................................................................................................58 Aadir Relaciones .........................................................................................................................................60 Analizar el Diagrama .....................................................................................................................................62 Generar Automticamente una Vista del Modelo de Datos ...................................................................63 DIAGRAMAS DE FLUJO DE DATOS ..................................................................................................................68 INTRODUCCIN ................................................................................................................................................68 CREAR Y COMPLETAR UN DIAGRAMA DE ALTO NIVEL ...........................................................................73 ANIDAR UN PROCESO .....................................................................................................................................73 CREAR UN NUEVO DIAGRAMA ......................................................................................................................77 Aadir procesos y un Diagrama Hijo.........................................................................................................78 Asociar Flujos de Datos a los Smbolos ...................................................................................................78 Dividir Flujos de Datos .................................................................................................................................81 ANALIZAR EL BALANCEO Y LA COMPLETITUD...........................................................................................83 Corregir los Errores ......................................................................................................................................84 GENERAR UN MODELO DE DESCOMPOSICIN DE PROCESOS............................................................85 DISEO ESTRUCTURADO Y DIAGRAMAS DE ESTRUCTURAS...................................................................88 RESUMEN ...........................................................................................................................................................88 Definiciones....................................................................................................................................................88 DIBUJAR UN DIAGRAMA DE ESTRUCTURA.................................................................................................92 Aadir Smbolos ............................................................................................................................................92 Aadir lneas de Invocacin a un Diagrama de Estructuras .................................................................93 Dibujar Duplas ...............................................................................................................................................95 LOS DIAGRAMAS DE CLASES...........................................................................................................................98 INTRODUCCIN ................................................................................................................................................98 Definiciones....................................................................................................................................................98 DESARROLLAR EL MODELO DE CLASES ....................................................................................................99 Aadir Clases a una Vista..........................................................................................................................100 Aadir relaciones a una vista....................................................................................................................101 NOTA.....................................................................................................................................................................104 ATRIBUTOS DE UN OBJETO .........................................................................................................................105 Aadir Atributos a un Diagrama de Clases ............................................................................................106 MTODOS DE UN OBJETO............................................................................................................................108 Argumentos de los Mtodos .....................................................................................................................109 Aadir mtodos a un Diagrama de Clases..............................................................................................110 ANALIZAR EL DIAGRAMA DE CLASES ........................................................................................................112 DIAGRAMAS DE TRANSICIN DE ESTADOS................................................................................................114 INTRODUCCIN ..............................................................................................................................................114 Definiciones..................................................................................................................................................114 Relaciones ....................................................................................................................................................114 DESARROLLAR EL MODELO DE TRANSICIN DE ESTADOS ................................................................115 Aadir estados a una vista ........................................................................................................................115 Aadir Relaciones al Modelo de Estados ...............................................................................................116 DIAGRAMAS DE ACTIVIDAD.............................................................................................................................118 INTRODUCCIN ..............................................................................................................................................118 DEFINICIONES .................................................................................................................................................118 RELACIONES ...................................................................................................................................................119 DESARROLLAR UN DIAGRAMA DE ACTIVIDAD ........................................................................................120 Designar el punto de Inicio........................................................................................................................120 Aadir una Barra de Sincronizacin ........................................................................................................121 Aadir Actividades......................................................................................................................................122 Aadir Decisiones a una Vista ..................................................................................................................122 Aadir el Fin a una Vista ............................................................................................................................123 Aadir Transiciones a una Vista...............................................................................................................123
ii
Aadir Etiquetas a las Transiciones ........................................................................................................124 Aadir Calles a una Vista...........................................................................................................................124 DIAGRAMAS DE CASOS DE USO ....................................................................................................................128 INTRODUCCIN ..............................................................................................................................................128 DEFINICIONES .................................................................................................................................................128 RELACIONES ...................................................................................................................................................130 Ejemplos de Relaciones.............................................................................................................................130 DESCRIBIR LAS ACTIVIDADES DE UN CASO DE USO.............................................................................132 DESARROLLAR EL DIAGRAMA DE CASOS DE USO.................................................................................132 ESCENARIOS DE NEGOCIO..........................................................................................................................132 Aadir Fronteras del Sistema, Actores y Casos de Uso. .....................................................................133 Aadir Relaciones .......................................................................................................................................134 DIAGRAMAS DE SECUENCIA...........................................................................................................................136 INTRODUCCIN ..............................................................................................................................................136 DEFINICIONES .................................................................................................................................................136 DESARROLLAR EL DIAGRAMA DE SECUENCIA .......................................................................................138 Aadir Objetos .............................................................................................................................................138 Aadir Smbolos de Activacin ................................................................................................................140 Aadir un Borrado de Objetos .................................................................................................................143 Aadir llamadas de procedimiento al Diagrama....................................................................................144 Aadir el Retorno al Diagrama..................................................................................................................147 Aadir Notas de Texto al Diagrama..........................................................................................................147 DIAGRAMA DE COLABORACIN ....................................................................................................................150 INTRODUCCIN ..............................................................................................................................................150 DEFINICIONES .................................................................................................................................................150 DESARROLLAR UN DIAGRAMA DE COLABORACIN ..............................................................................151 Describir Escenarios Empleando un Diagrama de Colaboracin ......................................................151 Instancias vs Clases ...................................................................................................................................152 MTODOS ............................................................................................................................................................152 ENLACES DE OBJETO .......................................................................................................................................152 MENSAJE..............................................................................................................................................................152 ESCENARIO DEL DEPARTAMENTO DE VEHCULOS A MOTOR.............................................................153 Aadir Objetos a una Vista ........................................................................................................................153 Aadir Relaciones al Modelo de Colaboracin......................................................................................154 TRABAJAR CON LAS FUNCIONES DEL REPOSITORIO .............................................................................156 INTRODUCCIN ..............................................................................................................................................156 FUNDAMENTOS DEL REPOSITORIO...........................................................................................................157 Botones de control del Repositorio .........................................................................................................157 Teclas de Edicin ........................................................................................................................................160 Tipos de campo ...........................................................................................................................................160 Repositorio de Objetos...............................................................................................................................162 Los Argumentos de los Mtodos .............................................................................................................167 Capacidades de Navegacin .....................................................................................................................168 Capacidades de Bsqueda ........................................................................................................................169 PROPIEDADES AVANZADAS DEL REPOSITORIO.....................................................................................173 Aadir Informacin al Repositorio ...........................................................................................................173 Anlisis de Clave y Sincronizacin de Clave .........................................................................................177 Vistas .............................................................................................................................................................181 Generar SQL.................................................................................................................................................181 Generacin de Cdigo Shell......................................................................................................................182 Generacin de XML.....................................................................................................................................183 Informes del Repositorio............................................................................................................................183
iii
DONDE IR DESDE AQU.....................................................................................................................................186 INTRODUCCIN ..............................................................................................................................................186 APLICACIN EN EL MUNDO REAL...............................................................................................................186 QU HACER A CONTINUACIN? ...............................................................................................................187 CONCLUSIN...................................................................................................................................................188
iv
Una vez que la arquitectura del nuevo sistema de informacin se considera suficientemente slida, el diseador de software define y construye los componentes y cdigo del nuevo producto. Visible Analyst soporta el de desarrollo de mdulos de programacin mediante el modelo de diagramas de estructuras. Tambin soporta la definicin y almacenamiento de pseudo cdigo dentro del repositorio. A partir de estas definiciones y del modelo de datos, Visible Analyst permite generar esquemas de bases de datos, cdigo SQL y cdigo shell de aplicaciones. A travs de los campos de notas del repositorio tambin se pueden generar planes de pruebas, secuencias, casos de prueba y escenarios.
USUARIOS INMEDIATOS
Aquellos que quieran trabajar con la gua rpida deben leer la Leccin 2 - Fundamentos de la diagramacin y seguir los pasos para crear un proyecto, crear un diagrama, y algunas opciones disponibles con Visible Analyst. La leccin 2 le ofrece el nivel bsico para trabajar con Visible Analyst. Le recomendamos que tambin siga el resto de lecciones para profundizar en las funcionalidades avanzadas que hacen de Visible Analyst una potente herramienta de desarrollo. A lo largo del tutorial hay referencias a funciones que no estn desarrolladas en el tutorial pero pueden ser interesantes para usted. Puede encontrar ms informacin sobre estas funciones en el Manual Operacional. La ayuda on line de visible Analyst, accesible desde el Men Ayuda o pulsando F1, tambin proporciona ms informacin de las materias referenciadas. Nota Puesto que Visible Analyst se encuentra disponible en diferentes configuraciones, el software que posee puede no incluir todos los diagramas o caractersticas avanzadas descritas en estas lecciones. Las tcnicas bsicas para el dibujo de diagramas se aplican a todos los diagramas, y puede conocerlas trabajando el breve ejercicio de la Leccin 2 - Fundamentos de la diagramacin. Por tanto, se puede omitir el estudio de los captulos que se apliquen a su versin de Visible Analyst
Modelo de Objetos (tambin conocido como Modelo de Clase de Objetos) -muestra clases de objetos, subclases, agregaciones y herencia. Define estructuras y paquetes de datos de la aplicacin. Modelo de Transicin de Estados (tambin conocido como modelo de Tiempo Real) - Muestra cmo los objetos pasan de uno a otro estado, las condiciones y los eventos o triggers que ocasionan el cambio de estado. Modelo de Procesos (tambin conocido como Diagrama de Flujo de Datos) - Muestra cmo suceden las cosas en la organizacin a travs de una secuencia de procesos, acciones, almacenes, entradas y salidas. Los procesos se descomponen en mayor detalle, produciendo una jerarqua de niveles. Modelo del Producto (tambin conocido como Diagramas de Estructuras) - Muestran un diseo jerrquico, top-down acerca de cmo se debe programar, construir, probar e integrar la aplicacin. Modelo de Casos de Uso - Muestra las relaciones entre un usuario y el sistema. Modelo de Actividad - Es una forma especial de diagrama de estado donde los estados representan la ejecucin de acciones o actividades. Las transiciones se producen con la terminacin de las acciones o actividades. Modelo de Secuencia - Muestra la colaboracin de los objetos para alcanzar un determinado comportamiento. Modelo de Colaboracin - Muestra la interaccin organizada en torno a los objetos de esa interaccin y los enlaces que se producen entre s. Modelo de Biblioteca o de Repositorio (tambin conocido como Base de Datos del proyecto) - Mantiene el registro de los objetos guardados y de las relaciones de los diagramas y permite la definicin de informacin especfica y detallada de los objetos individuales del proyecto. Se usa para la evaluacin, creacin de informes y generacin de detalles acerca del proyecto y sus diferentes productos.
Existen cinco aspectos claves para utilizar Visible Analyst, o cualquier otra herramientas CASE. La primera clave es el desarrollo de una disciplina para aplicar los pasos y procedimientos de las tcnicas. La segunda clave es desarrollar las habilidades conceptuales de los modelos CASE para representar los requerimientos del mundo real. La tercera clave es ser consistente en la definicin y descripcin del mundo real. La cuarta clave es asegurarse de completar al mximo la definicin de las piezas fundamentales de las aplicaciones a desarrollar. La quinta clave es avanzar a partir de las especificaciones conceptuales a las operaciones de manera adecuada para construir un sistema de informacin que funcione.
Figura 1-1 Espacio de trabajo de Visible Analyst El mdulo del repositorio controla los repositorios individuales de cada proyecto. Un repositorio de proyecto almacena informacin detallada de los objetos empleados en el desarrollo del sistema. Los objetos del repositorio pueden ser procesos, entidades, relaciones, lneas, etc. El tipo de informacin contenida en el repositorio para cada objeto incluye descripcin, composicin, valores y significados, localizacin, y otra informacin detallada muy especfica (ver Leccin 14 - Funciones de Repositorio para un mayor detalle). El repositorio convierte a Visible Analyst en una poderosa herramienta para el desarrollo de sistemas. Visible Analyst es mucho ms que una simple herramienta de diagramacin o dibujo; su repositorio y el conjunto de reglas proporcionan propiedades de definicin, documentacin y consistencia. Visible Analyst posee caractersticas avanzadas que le permiten generar informes y cdigo para el sistema objetivo, empleando la informacin contenida en el repositorio del proyecto.
Figura 1-2 Interface de Mltiples documentos (MDI) de Visible Analyst Nota Los usuarios que no estn familiarizados con los programas Windows MDI debe tomar nota: existe diferencia entre el botn de men control de diagrama y el botn de men control de Visible Analyst. El primero est en la esquina superior izquierda de la ventana del diagrama, o a izquierda del men Archivo si el diagrama est maximizado. Este men Control contiene funciones que afectan slo al diagrama, como Maximizar, Cerrar, etc. El segundo est en la esquina superior izquierda de la ventana de Visible Analyst y afecta tanto a la ventana de Visible Analyst como al programa.
Seleccin de un Objeto del Diagrama Un objeto del diagrama es cualquier cosa que aparece en el diagrama: smbolo , lnea, texto o bloque. Cuando hace click sobre un objeto con el ratn, ste pasa a ser el objeto actual o seleccionado y se pueden realizar distintas operaciones con l. Existen cinco maneras distintas de seleccionar un objeto. Los siguientes epgrafes describen el efecto de seleccionar un objeto con el botn izquierdo del ratn, el botn derecho del ratn, un doble click con el botn izquierdo del ratn y la tecla TAB; y seleccionar un grupo de objetos como bloque.
Btn Izquierdo del Ratn Haciendo click sobre un objeto con el botn izquierdo del ratn lo marca como seleccionado. El objeto cambia de color para indicar que ha sido seleccionado, posibilitando entonces la realizacin de cambios en el objeto o moverlo. Cuando se selecciona un smbolo o una lnea, las etiquetas de texto de los objetos quedan automticamente remarcadas. Botn Derecho del Ratn Haciendo click sobre un objeto con el botn derecho del ratn tambin lo marca como seleccionado. Adems, aparece el men Objeto con todas las funciones que pueden realizarse sobre el objeto. Notas A menos que se diga lo contrario, cuando se indique hacer click con el ratn se referir al botn izquierdo. Cuando deba realizarse con el derecho se mencionar explcitamente. Usuarios zurdos: si usa el ratn con los botones invertidos, debe invertir las referencias al botn izquierdo y derecho de este tutorial.
Doble click Si hace doble click sobre un objeto con el botn izquierdo del ratn, se muestra la entrada en el repositorio de ese objeto. Si el objeto no est etiquetado, se muestra la Ventana de Dilogo para poder etiquetarlo. Tambin se usa doble click para indicar el final de una lnea cuando se estn dibujando stas en un diagrama. Tecla TAB Para remarcar slo la etiqueta del smbolo o lnea seleccionado, hay que pulsa TAB hasta que elemento queda remarcado. (Si la etiqueta est fuera del smbolo, se puede hacer click sobre ella directamente). Si se pulsa TAB secuencialmente se irn marcando todos los objetos del diagrama. Seleccionar un Bloque Para seleccionar un bloque, es decir, un grupo de objetos de un diagrama, hay que hacer click y mantener pulsado el botn izquierdo mientras se arrastra el ratn hasta dibujar una caja alrededor de los objetos. Todos los objetos que estn completamente dentro de la caja cambian el color para mostrar que han sido seleccionados. Una vez que el bloque est seleccionado, se pueden realizar distintas funciones sobre el bloque como cortar, pegar, mover, cambiar opciones de texto para los objetos del bloque, y otras acciones. Desmarcar Objetos Para desmarcar cualquier objeto o bloque, slo hay que hacer click con el botn izquierdo en un rea vaca en cualquier lugar del diagrama fuera del objeto o del bloque. Los elementos que haban sido seleccionados volvern a su color original. Tambin se pueden usar la funcin Limpiar (Borrar) del men Edicin.
Teclas de atajo Las teclas de atajo proporcionan el acceso rpido a funciones sin emplear los mens. Algunos de los atajos empleados en Visible Analyst corresponden a los estndar de Windows, como Control+P, que es el comando para imprimir; oros son especficos de Visible Analyst. A continuacin se muestran todas las teclas de atajo disponibles: CRTL+A CRTL+C CRTL+D CRTL+E CRTL+F CRTL+L CRTL+N CRTL+O CRTL+P CRTL+Q CRTL+R CRTL+S CRTL+T CRTL+U CRTL+V CRTL+Y CRTL+X DEL SUPR F1 ALT+R SHIFT+F1 SHIFT+F10 Analizar Copiar Definir Conectar Encontrar Lneas Nuevo Diagrama Abrir Diagrama Imprimir Informe Personal Informes Guardar Texto Limpiar Pegar Alinear Smbolos Cortar Deshacer Borrar Ayuda Men Repositorio Men Ayuda Men Objeto Analiza un diagrama o proyecto completo Copia al portapapeles Accede al repositorio Dibuja lneas entre los smbolos seleccionados Entra en modo de bsqueda Configura el cursor en modo de dibujo de lneas Crea un nuevo diagrama Abre un diagrama existente Imprime el diagrama activo o los contenidos de la cola de impresin Genera un informe del repositorio configurable Genera un informe del repositorio estndar Guarda el diagrama activo Configura el curso en modo de introduccin de texto Quita la seleccin de un objeto o bloque Pega desde el portapapeles Alinea los smbolos seleccionados en una lnea Corta al portapapeles Borra parcialmente un dibujo o deshace el movimiento de lneas Borra objetos del diagrama Muestra la ayuda sensible al contexto. Muestra el men Repositorio Entra en modo de ayuda para los elementos del men Muestra el men objeto del Repositorio
Otro atajo estndar de Windows para acceder a los elementos del men sin utilizar el ratn es mediante la tecla ALT seguido de la letra subrayada del ttulo del men o del elemento del men al que se desea acceder. Por ejemplo, para acceder al men Archivo, hay que pulsar la tecla ALT seguido de la tecla A. No es necesario mantener pulsada la tecla ALT mientras se pulsa la A. Barra de Control La barra de control, mostrada en la figura 1-3, est sobre el espacio de trabajo del diagrama y permite el acceso rpido a funciones empleadas normalmente con asiduidad y tipos de objetos que pueden aadirse a los diagramas. La barra de control puede contener hasta cuatro barras de men. La barra de men estndar contiene los botones bsicos, como Seleccionar Proyecto, Abrir Diagrama, etc., comn en la mayora de Aplicaciones Windows. La barra de herramientas de diagrama contiene los botones de smbolos, lneas y texto apropiadas para el diagrama activo.
10
La barra de Vista contiene controles que cambian el nivel de zoom y el nivel de presentacin de las entidades/clases. La barra de fuentes contiene controles que permiten cambiar las caractersticas de los fuentes, como el tipo de fuente, tamao, etc. Se puede configurar la barra de control mediante la opcin Barra de Control del men Opciones para mostrar la Ventana de Dilogo configurar Barra de Control. Mediante esta Ventana de Dilogo, puede elegirse la barra de herramientas que se mostrar y elegir las opciones de la barra de control tales como Mostrar Consejos, Botones grandes, Botones planos y Teclas rpidas. Tambin puede hacer click con botn derecho en la propia barra para mostrar un men de propiedades que permite coger las barras de herramientas individuales para elegir la opcin Configurar. Para cambiar el tamao y posicin de las barras de herramientas, hay que hacer click con el botn izquierdo en el asa (las dos barras verticales que hay al principio de cada barra de herramientas) y arrastrar la berra a la posicin deseada. Desde la Ventana de Dilogo Configurar Barra de Control, puede tambin desbloquear la barra de herramientas de diagrama para que aparezca de manera flotante. El botn (mostrado en la figura 1-3) se usa para cambiar al modo de seleccin (tambin llamado modo de edicin). En el modo de seleccin, se pueden seleccionar los objetos que se van a mover o copiar en el diagrama, o puede dibujarse una caja alrededor de varios objetos del diagrama, para mover, cortar y pegar, cambiar el tipo de texto para un grupo de objetos. Si se hace click en uno de los botones de dibujo, se puede aadir ese tipo de elemento en el diagrama. Los tipos de objetos incluyen smbolos, lneas, duplas y textos. Cuando selecciona uno de los elementos de modo de dibujo de la barra de control para aadir al diagrama, el cursor cambia automticamente de aspecto para indicar que se encuentra en modo de inclusin de un smbolo, lnea o dupla, o texto. Especficamente, esto significa que siempre que el cursor se coloque dentro del espacio del trabajo del diagrama y su aspecto es distinto de una flecha, que indica modo de seleccin, haciendo click con el ratn aade un objeto al diagrama.
Figura 1-3. La barra de control para los Diagramas Entidad Relacin con todas las barras de herramientas. Por ejemplo, cuando la barra de herramientas de diagrama aparece en la barra de control, se puede seleccionar el smbolo concreto que se desea aadir al diagrama. Se aade un smbolo en el diagrama centrado en la posicin del curso en cualquier momento que se haga click en el espacio de trabajo del diagrama estando el curso en modo de dibujo.
11
Cuando uno se desplaza a lo largo de los mens de Visible Analyst, aparece una lnea de texto en la barra de ayuda en la parte inferior del espacio de trabajo de la aplicacin que explica brevemente qu hace el elemento del men. Tambin se muestra el nivel actual de zoom, el proyecto en curso y el objeto actual. Se puede conectar y desconectar esta propiedad desde el men Opciones. Examinador de Objetos En el men Opciones, se puede elegir la aparicin del examinador de objetos en la pantalla. El examinador de objetos muestra una lista de todos los objetos del repositorio en una ventana dimensionable. Cuando no hay diagramas abiertos, o la ventana actual es la lista de diagramas, se muestran todos los objetos. Cuando se abre un diagrama, slo se muestran aquellos objetos que son vlidos para el tipo de diagrama. Si aparece un objeto en el diagrama activo, se muestra en negrita. Se puede hacer doble click para expandir o colapsar las carpetas del examinador; se puede hacer doble click sobre un objeto de la lista para mostrar la Ventana de Dilogo Definir. Se puede tambin seleccionar un objeto en el examinador (click) y arrastrar al diagrama. Para redimensionar el examinador, hay que hacer click en el margen derecho y arrastrar a la izquierda o la derecha. Mens Los mens estn organizados en nueve grupos para mostrar y seleccionar las diferentes funciones de Visible Analyst (Vase la figura 1-1). Las funciones de men se explican por completo en la ayuda on line.
12
Men Archivo El Men Archivo contiene las funciones para acceder y crear proyectos y diagramas. Esto incluye todas las funciones que causan la apertura de otro diagrama, tales como Anidar, Engendrar y Pgina. (Estas funciones se explican bajo el diagrama especfico cuando cada uno de estos se emplea). Tambin incluye una lista de Diagramas Recientes y proyectos Recientes. Las funciones Guardar, Imprimir y Salir tambin estn en el men Archivo. Si est utilizando una versin en red, la informacin acerca de la actividad de la red y la modificacin de las lista de usuarios tambin se encuentra en el men Archivo. Men Editar El men Edicin contiene las funciones de edicin estndares de Windows incluyendo Cortar, Copiar, Pegar y Borrar. Existen tambin una funcin Deshacer para eliminar parcialmente las lneas dibujadas y deshacer una operacin de movimiento de lnea. Men Ver Las funciones del men vista permiten cambiar la apariencia del diagrama activo. Hay funciones para cambiar el nivel de zoom y para cambiar los elementos mostrados en un diagrama, como Mostrar Nombres de Lnea, Mostrar Nombres de Smbolo, Opciones de Entidades en Pantalla, Eventos y Mensajes. Tambin estn en el men Vista las opciones Grid y Regla, que facilitan la posicin de los objetos en el diagrama. Men Opciones El men Opciones contiene funciones que permiten cambiar las opciones por defecto de Visible Analyst. Para el dibujo de diagramas y opciones de manipulacin, estas funciones incluyen el etiquetado automtico de smbolos y lneas, Opciones de Lnea y Opciones de Texto y Colores de los diagramas, as como interruptores si/no para Seguridad, La Barra de Ayuda, El Examinador de Objetos, y la Barra de Control. El men Opciones tambin incluye opciones para las reglas de balanceo del modelo, generacin de esquemas SQL y cdigo shell, y atributos y definicin de objetos definidos por el usuario. Men Repositorio Todas las selecciones incluidas en el men Repositorio son funciones que se ejecutan en la informacin contenida en el repositorio del proyecto. stas incluyen Definir, que permite el acceso al repositorio, generacin de esquemas y generacin de cdigo, Anlisis de Claves y Sincronizacin de Claves. Balanceo de Modelos, e Informes del Repositorio. Men Diagrama El Men Diagrama contiene funciones de seleccin, manipulacin, y anlisis de objetos de los diagramas. Incluye funciones para seleccionar Smbolos, Lneas, o Texto y aadir al diagrama, as como funciones para cambiar o estilizar un elemento seleccionado de un diagrama. La funcin de anlisis de los diagramas segn la metodologa elegida, y la funcin de modificacin de una vista existente tambin se encuentran incluidas dentro del Men Diagrama
13
Men herramientas Este men contiene las diferentes funciones que pueden ejecutarse sobre un proyecto. Disponemos de las funciones copia de Seguridad, Restaurar Copia, Copiar Proyecto, Borrar Proyecto, Renombrar/Mover, Importar, Exportar, y copiar informacin entre proyectos. Tambin se encuentra en el Men Herramientas la utilidad para asignar acceso a los usuarios de la versin multi-usuario de visible Analyst. Men Ventana El men Ventana permite cambiar la organizacin de los diagramas abiertos. Los diagramas pueden organizarse automticamente en Mosaico, Cascada o en formato minimizado. Tambin se puede intercambiar entre diagramas abiertos y minimizados.
Figura 1-8 Ventanas de Mltiples diagramas en cascada Men de Ayuda Este men permite acceder a las propiedades de ayuda, informacin de usuario y de producto, y a Visible Analyst en Internet.
14
15
Abrir el men
1 2
hacer click en el men Archivo con el botn izquierdo del ratn Elegir Nuevo Proyecto. Se muestra una Ventana de Dilogo como la de la figura 2-1.
Figura 2-1 Ventana de Dilogo Nuevo Proyecto Nombrar el Proyecto 3 Teclear TUTOR en el campo Nombre del Proyecto. Un nombre de proyecto o raz puede tener hasta 128 caracteres de longitud. Debe comenzar con una letra y puede componerse de letras y nmeros. Hacer click con el cursor en el campo marcado como Descripcin. Teclear 'Proyecto Tutorial'. Otro mtodo comn para mover el cursor a otro campo dentro de una Ventana de Dilogo es usar la tecla TAB. Pruebe a teclear la tecla TAB una serie de veces. La seleccin cambia conforme el cursor se mueve a un nuevo campo. Pulse la tecla TAB hasta que el curso vuelva al campo Descripcin.
Describir el Proyecto 4
16
Los siguientes pasos ayudan a familiarizarse con las opciones disponibles en la creacin del proyecto. Si un valor por defecto no es correcto, puede hacer click sobre el elemento para cambiar su valor. Elegir el Motor de Base de Datos 5 Elegir Btrieve como motor de base de datos. Btrieve se incluye con Visible Analyst En la caja denominada Reglas, elegir Gane & Sarson. Aqu donde se elige el conjunto de Reglas que se deseen aplicar al proyecto. Un diagrama no estructurado no sigue ninguna regla, pero es necesario elegir el tipo de reglas a aplicar a todos los diagramas que pueden crearse para este proyecto. (La reglas se cubren con mayor detalle en la Leccin 6 - Diagrama de Flujo de Datos.) En el rea titulada Notacin ERD, la notacin por defecto es Crowsfoot. Esta opcin selecciona el tipo de lnea de relacin que se emplea en los Diagramas Entidad Relacin. (Esto se cubre en ms detalle en la leccin 5 - Diagramas Entidad Relacin.). En la caja titulada Nombres por cada relacin, el valor por defecto es dos. Esto se refiere a cmo se etiquetan las lneas de las relaciones en los ERD. Hacer click para activar el proyecto. Cuando haga esto, automticamente se abrir la Ventana de Dilogo Nuevo Diagrama
8 Activar el Proyecto 9
Ya ha creado un proyecto. El nombre del proyecto se muestra en la esquina inferior derecha del espacio de trabajo de la aplicacin. Si cambia la barra de ayuda del men Opciones, el nombre del proyecto no aparece. El siguiente paso es crear un diagrama.
17
18
5 6 7 8
En el rea titulada Espacio de Trabajo. Esto establece el tamao del diagrama a una pgina. La opcin Multi-Pgina permite desplegar diagramas en un espacio de trabajo de 90x88 pulgadas. Puede utilizar hojas ms grandes ms tarde si lo necesita, o seleccionarlo ahora si cree que va a trabajar en un diagrama muy grande. (La opcin Multi-Pgina no est habilitada en las Ediciones Educativas de Visible Analyst.) En el rea de Orientacin, elegir Apaisado. Abrir la lista de despliegue de tamao de pgina y elegir 8-1/2 x 11 Aceptar el escalado por defecto, 100% Hacer click en OK para abrir un diagrama en blanco.
La barra de control est localizada justo bajo el diagrama y bajo el men. El botn aparece remarcado. Sobre los mens, puede ver el ttulo de tu diagrama. Dado que an no se ha guardado, aparece marcado como sin Ttulo:US. US indica que la ventana contiene un diagrama estructurado.
EDICIN DE UN DIAGRAMA
Aadir Smbolos a un diagrama
Ahora hay que aadir smbolos al diagrama para coger familiaridad con los diferentes mtodos de hacerlo. Activar la Opcin Etiquetar Smbolos Auto 1 Abrir el men Opciones. Debe existir una marca junto a la opcin Auto Etiquetar Smbolos. Esto indica que el sistema preguntar automticamente para etiquetar un smbolo tan pronto como es dibujado. Si no est marcada la opcin, hay que establecerla haciendo click sobre la seleccin.
19
Posicionar el smbolo
4 5 6 7
8 9 10
Hacer click en el primer botn de smbolos de la barra de control, y mover lentamente el cursor de botn en botn. Conforme mueve el ratn sobre cada botn, aparece una breve descripcin en la barra de ayuda describiendo su funcin. Existen botones en la barra de control para cada tipo de smbolo disponible en el tipo de diagrama seleccionado. Slo ciertos smbolos estn disponibles para la mayora de tipos de diagrama, pero todos estn disponibles para los diagramas no estructurados. Cuando se mueve el cursos hacia el rea de dibujo, cambia para indicar que se encuentra en modo de aadir smbolos. Colocar el cursor donde querra que apareciera el smbolo en el diagrama y hacer click con el botn izquierdo del ratn. Aparece el smbolo. Como est activada la opcin Auto Etiquetar Smbolos, aparece una Ventana de Dilogo para el etiquetado del smbolo. Teclear Primero en el campo de texto. Hacer click en el botn OK Hacer click en el tercer botn de smbolos y aadir en el diagrama como antes. Teclear Segundo en la caja de texto y hacer click en OK. El nuevo smbolo aparece ahora remarcado, indicando que es el objeto en curso, y el smbolo aadido previamente ha vuelto a su edicin normal. Desde el Men Archivo, elegir Guardar. Teclear la etiqueta "Tcnicas de diagramacin" Hacer click en OK. La etiqueta del diagrama aparece en la barra de ttulo de la ventana. (Ver Figura 2-3). Nota
La nica diferencia entre guardar un nuevo diagrama y guardar uno existente es que tiene que dar al nuevo diagrama un nombre en la Ventana de Dilogo que se muestra. La nica restriccin en las etiquetas de los diagramas es que no pueden exceder 40 caracteres y que deben ser nicas dentro de ese tipo de diagramas en el proyecto. Para cambiar el nombre de un diagrama hay que elegir Guardar Con Nuevo Nombre desde el men Archivo. Despus de eso, el proceso es idntico al descrito para un nuevo diagrama de antes.
20
Estilizar un Smbolo
Cambiar a Modo de Seleccin 1 Hacer click en el botn de la barra de control o pulsar la tecla ESC. Esto cambia el cursor indicando que Visible Analyst se encuentra en modo de seleccin. Colocar el cursor en el smbolo etiquetado como Primero y hacer click en l con el botn derecho del ratn. Aparece un men con las funciones que pueden ejecutarse sobre ese smbolo. Elegir Estilizar En la Ventana de Dilogo, ajustar el nivel de grosor haciendo doble click en el la flecha de la parte derecha de la barra de scroll que hay bajo la palabra grosor. hacer click en Aplicar. El smbolo de la caja indica el aspecto del mismo. (Ver figura 2-4)
Estilizar el Smbolo
3 4 5
21
Figura 2-4 Ventana de Dilogo Estilizar Smbolo 6 Hacer click en el botn OK y la estilizacin elegida se aplica al smbolo del diagrama
Cortar y Smbolo
Pegar
el 3 4
22
Desmarcar el Smbolo
Retroceda al men Edicin y selecciones Pegar. El smbolo se muestra rodeado por un contorno discontinuo, indicando que el smbolo es el objeto activo. Site el curso dentro del contorno del smbolo, mantenga pulsado el botn izquierdo y arrastre a la posicin deseada en el diagrama. Suelte el botn. Pulse click en un espacio vaco del diagrama con el botn izquierdo. Esto desmarcar el objeto resaltado. Notas
Puede usas los atajos de teclado de Windows para la edicin de funciones y acelerar las operaciones. Cuando se selecciona o cambia los tipos de lnea o de terminado, Visible Analyst realiza acciones diferentes dependiendo del estado en el que se encontraba cuando se realiz la modificacin. Cuando se selecciona un diagrama pero no se resalta ninguna lnea, la eleccin se aplica al diagrama. Si se selecciona una lnea el cambio slo repercute el la lnea seleccionada.
23
5 Arrastrar la lnea hasta el borde del smbolo Segundo. 6 Soltar el botn del ratn para marcar el final de la lnea. Si suelta el botn del ratn fuera del smbolo, la lnea se conecta automticamente junto al borde del smbolo. Cuando se ha completado la lnea, cambia de color y aparecen unos manejadores en los extremos. (Ver Figura 2-5) Aparece una Ventana de Dilogo para etiquetar la lnea
Figura 2-5 Una lnea y sus manejadores Etiquetar la Lnea 7 Teclear "Nombre de Flujo" 8 Hacer click en OK para mostrar la etiqueta junto a la lnea del diagrama
Ahora que conoce cmo aadir una lnea a un diagrama, se puede ajustar la posicin y el aspecto de esa lnea. Nota Si desea mover el nombre de una lnea, hay que seleccionar este nombre colocando el cursor sobre el texto y pulsando manteniendo apretado el botn izquierdo del ratn. Debe arrastrar la etiqueta al lugar desea y soltar el botn.
24
Seleccionar Opciones de Lnea en el men Opciones Elegir la opcin interlineado sencillo como tipo de lnea Hacer click en OK. La lnea se dibuja de nuevo con el nuevo tipo.
25
Figura 2-6 Ventana de Dilogo Opciones de Texto 9 10 11 12 Cambiar el Tamao de Punto a 16 en la Caja Tamao Elegir negrita en la Caja Estilo Elegir Centrado en la Caja Opciones de Formato Hacer click en el botn OK y desmarcar el texto. El diagrama completo debe parecerse ms o menos al que se muestra en la figura 2-7
26
Figura 2-7 El Diagrama Completo Nota El Botn T (Texto) no debe emplearse para definir smbolos o lneas. Slo las etiquetas de los smbolos se guardan en el repositorio. Para etiquetar un objeto no etiquetado de un diagrama, hay que hacer click con el botn derecho del ratn y elegir Cambiar Item en el men Objeto.
Colores
Los distintos objetos que de la pantalla mostrados en distintos colores hacen ms fcil su distincin. Existen una serie de opciones disponibles que se pueden probar para encontrar la combinacin ms adecuada.
27
Abrir el Men
1 2 3
Para cambiar los colores de los smbolos, lneas y texto hay que elegir la opcin Colores en el Men Opciones. Debajo del tipo de objeto, elegir Color del smbolo. Elegir un color pulsando en un cuadro de color o ajustando las barras mviles. Hacer click en OK. Si no se han seleccionado objetos, se aplican los colores por defecto. Si hay objetos seleccionados, slo cambiarn esos objetos.
Cambiar el Texto
28
3 4 5 6 7 8
Elegir Etiquetas de Smbolo en la caja tipo de Texto. Elegir un tipo de fuente y Tamao de Punto Volver a la caja Tipo de Texto y elegir Etiquetas de Lnea Elegir un Tipo de Fuente y Tamao de Punto Hacer click en OK Hacer click en un rea vaca fuera de la caja para desmarcar los objetos
Las etiquetas de smbolo y de lnea de todos los elementos completamente dentro de la caja, modificarn su aspecto con las nuevas opciones de texto. Nota Los valores de texto de todos los elementos de la caja se establecen mediante esta funcin. Los tipos de texto que no se establecen explcitamente retornan a sus valores por defecto que se muestran en la Ventana de Dilogo.
CERRAR UN DIAGRAMA
Para cerrar un diagrama: Activar el Men Control 1 Hacer click en botn del men control del diagrama.(y no el botn del men Control de Analyst) en la esquina izquierda de la ventana del diagrama, o a la izquierda del men Archivo cuando se maximiza el diagrama. Existe tambin una funcin Cerrar Diagrama en el men Archivo. Elegir Cerrar. Si su diagrama no est maximizado, y ocupa una rea menor que el espacio de trabajo completo de Visible Analyst, puede cerrar el diagrama haciendo doble click en el botn del men Control. Visible Analyst le pide guardar el diagrama. Hacer click en Si para cerrar el diagrama. Eligiendo No cierra el diagrama sin guardar los cambios realizados desde que se realiz la ltima operacin de Guardar.
29
EL PROYECTO TUTORIAL
A lo largo del resto de este tutorial, se aadirn diagramas al proyecto creado. Hemos creado el proyecto para ahorrar el tiempo que supondra introducir la informacin del repositorio y crear los diagramas necesarios para demostrar algunas caractersticas avanzadas de Visible Analyst. Para acceder el proyecto TEST: 1 2 Seleccionar Elegir Proyecto en el Men Archivo, o hacer click en el botn correspondiente al icono Abrir Proyecto en la barra de herramientas. Elegir TEST de la lista que se muestra en la Ventana de Dilogo Elegir Proyecto y hacer click en OK.
CONCLUSIN
Ahora que se comprenden los mtodos esenciales para dibujar smbolos, lneas y textos en Visible Analyst, y adems cmo cambiar algunas configuraciones opcionales, est preparado para crear ms diagramas. Hemos proporcionando una serie de diagramas para ayudar a demostrar algunas de las posibilidades de modelizacin estructura de Visible Analyst. Los objetos de los diagramas y las entradas en el repositorio han sido completadas para usted.
30
PLANIFICACIN ESTRUCTURADA
La Planificacin emplea tcnicas estructuradas que se basan en la descomposicin funcional y describe las interrelaciones que existen entre las reas organizacionales, funciones organizativas especficas, y los sistemas que dan soporte a estas funciones. La planificacin estructurada establece las responsabilidades de la organizacin a nivel de funciones y define las responsabilidades de los procesos existentes dentro de las funciones. El objetivo de la planificacin estructurada es triple: Identificar las funciones especficas del negocio o de la organizacin, incluyendo, roles, objetivos y fines que deben ser automatizados o sometidos a procesos de reingeniera. Identificar los procesos del sistema que soportan esa funcin. Proporcionar un foco para el anlisis de requerimientos que soportan los objetivos y fines identificados.
31
Por ejemplo, las funciones o las reas funcionales que pudieran descomponerse son Finanzas, Ventas, e Investigacin. Una funcin generalmente viene definida por un nombre. Estas reas funcionales podran entonces dividirse en procesos que son los grupos de actividades necesarias en el desarrollo de la organizacin. Los procesos generalmente se definen mediante formas verbales activas. Por ejemplo, La Funcin de Ventas podra descomponerse en Relaciones de clientes, Operaciones de Venta y Procesos de Gestin. Estos procesos podran ser descompuestos an ms mediante diagramas de flujo de datos. Si un proceso est etiquetado con un nombre, es una seal de que el proceso debera descomponerse en ms procesos. Debido a la naturaleza funcional de alto nivel de este tipo de modelizacin, esta tcnica se aplica especficamente a las funciones y no a los datos que emplean esas funciones. Puesto que la modelizacin de descomposicin funcional se concibe al mas alto nivel de la planificacin del negocio, es posiblemente el momento de comenzar cuando se desea definir el funcionamiento completo de una organizacin. No existen reglas claras que seguir aqu, pero facilita la realizacin de otras actividades si se realiza. En el diseo de proyectos individuales, puede ser tan efectivo como realizar un modelo de procesos o un modelo de datos (o ambos a la vez), y se ha de considerar si el proyecto tiene o no la profundidad y complejidad que justifique la Planificacin a nivel de descomposicin funcional. Tambin puede centrarse en la definicin de objetos, comenzando con el modelo de clases.
32
Las relaciones pueden ser opcionales u obligatorias. Ocurre a veces que dos entidades estn relacionadas, pero no todas las instancias. Por ejemplo, un empleado puede tener cero, uno o muchos proyectos asignados. Las relaciones opcionales son muy importantes cuando la especificacin de un sistema el software debe tratar especialmente los aspectos de integridad referencial; es decir, debe asegurarse que no se inserte o borre nada de la base de datos que no tenga sentido para otra entrada. Por ejemplo, una venta est asociada con uno o ms elementos de venta, pero sera un error tener uno sin el otro. La relacin opcional refuerza la asignacin clara de la informacin que puede omitirse sin desintegrar otras referencias. Una relacin es intrnsecamente bidireccional y puede concebirse como dos relaciones, una en cada sentido. Generalmente, cada direccin en una relacin tiene su propio nombre. Si se concibe una relacin como una frase, sujeto verbo objeto, entidad1 relacin entidad 2, puede entenderse claramente. En muchas ocasiones puede pensarse que la modelizacin entidad relacin debera ser el punto de partida en el diseo de un sistema puesto que es necesario conocer la naturaleza de los datos para determinar los procesos que deben realizarse sobre ellos. En otros casos, el modelo de procesos es el mejor punto de inicio porque el procesamiento de los datos es el sistema, y los datos y su almacenamiento puede disearse para que encaje en el procesamiento que se requieren. Visible Analyst se adeca a cada enfoque y permite construir sobre cualquiera de las bases descritas. Se pueden usar los diagramas creados y la informacin del repositorio capturada en ellos para refinar la descripcin del modelo y ayudarle en la correcta normalizacin de los datos.
MODELIZACIN DE PROCESOS
La modelizacin de procesos, tambin conocido como anlisis estructurado, es una tcnica para describir grficamente un sistema. La tcnica de modelizacin de procesos describe un sistema centrndose en las transformaciones de los datos realizadas por los procesos. Examinar un sistema existente o disear uno nuevo (o ambas cosas), es el paso clave para una completa comprensin del sistema. Los diagramas que se dibujan permiten mostrar, en diferentes niveles de detalle, como fluyen los datos a travs del sistema y lo que va a suceder con ellos en el camino.
33
Especficamente, la modelizacin de procesos se emplea para identificar los datos que se mueven dentro de un proceso, las reglas o la lgica empleada para transformar los datos, y los flujos de datos de salida resultantes. Permite comprobar para un rea de negocio o un sistema la procedencia de los datos, los procesos que los transforman, y como interactan los procesos con los almacenes de datos. La tcnica de diagramacin que se emplea para la modelizacin de procesos es el Diagrama de Flujo de Datos (DFD). El DFD consiste en flujos de datos, procesos, almacenes de datos, y entidades externas. Un flujo de datos representa los datos en movimiento que hay en un sistema. Se representa mediante una flecha que indica la direccin del flujo de datos. El flujo de datos se etiqueta mediante un nombre, significativo de los datos que se transmiten. Un proceso es un componente de accin, una transformacin dentro del sistema. Transforma las entradas en salidas. Un proceso se designa mediante un verbo de accin que describe el tipo de transformacin que se produce. Por ejemplo, Preparar Depsito Bancario designara un proceso. Una almacn de datos, a veces tambin llamado fichero, representa un fichero lgico, una base de datos, o incluso una carpeta de papel. En un sistema, representa los datos que permanecen dentro del sistema. Una entidad externa, tambin llamada fuente o destino, suministra datos al sistema desde el exterior o recibe datos del sistema. Las entidades externas estn fuera del sistema, por lo que quedan fuera del estudio o anlisis. El almacn de datos y las entidades externas designarse mediante nombres. Existen diferentes metodologas para la modelizacin de Procesos, las ms utilizadas son Yourdon/De Marco, Gane & Sarson, SSADM y Mtrica. Visible Analyst implementa todas estas tcnicas. Existen algunas diferencias entre ellas. Lo ms evidente es la ligera diferencia en los smbolos que emplean cada una. Los smbolos a veces tambin se denominan de forma diferente. Para una descripcin ms detallada de estas diferencias, por favor consulte el Manual Operacional de Visible Analyst o el sistema de ayuda on line. La metodologa que se emplea depende de usted. Todas son igualmente tiles, y los resultados son los mismos. El tutorial de diagramacin de flujo de datos utiliza la metodologa Gane & Sarson; pero debido a las similitudes entre todas, muestra los fundamentos de cualquiera de ellas.
34
DISEO ESTRUCTURADO
El diseo estructurado consiste en la descomposicin de un sistema en una jerarqua de mdulos que ejecutan las actividades del sistema. Es una tcnica empleada para representar la estructura interna de un programa del sistema y sus componentes. El diseo estructurado es una disciplina complementaria al anlisis estructurado e implementa una fase diferente dentro del ciclo de vida. Si los diagramas de flujo de datos constituye el "qu" de un sistema, el diseo estructurado es el "cmo". Para resultar ms efectivo, debe basarse en especificaciones derivadas del anlisis estructurado. La posibilidad de integrar el anlisis y el diseo verifica que los diseos reflejan la realidad de las especificaciones. La tcnica de modelizacin empleada en el diseo estructurado es el diagrama de estructuras (diagramas de estructuras de cuadros en Mtrica). Se trata de un diagrama jerrquico que define al arquitectura global del programa o sistema mostrando los mdulos de programa y sus interrelaciones. La informacin estructural contenida en el modelo del sistema se usa en Visible Analyst en el proceso de generacin de cdigo para crear la infraestructura necesaria del sistema. Esto incluye en envo de control y parmetros entre mdulos de programa, as como el orden especfico en el que los mdulos organizan el cdigo.
35
Un mdulo representa una coleccin de sentencias de programa con cuatro atributos esenciales: entradas y salidas, funcin, mecnica y datos internos. Tambin puede denominarse como programa, procedimiento, funcin, subrutina, o cualquier concepto similar. Un diagrama de estructuras muestra las interrelaciones entre los mdulos de un sistema organizando dichos mdulos en niveles jerrquicos y conectando los niveles mediante lneas de invocacin que sealan el flujo de control. Las duplas de datos y las duplas de control, indicadas mediante flechas, muestran el intercambio de datos y de control de un mdulo a otro. Es equivalente al intercambio de parmetros entre funciones o procedimientos en un programa. La implementacin en visible de las reglas del diseo estructurado de Yourdon/Constantine (al igual que Mtrica) est orientado a mantener la mayor liberta posible por parte del diseador, preservndole contra prcticas de diseo excesivamente pobres. Lo mensajes de errores y avisos que se generan pretenden guiar ms regular.
36
El modelo de objetos muestra una instantnea esttica de la jerarqua y paquetes de los objetos. El modelo de datos es una instantnea esttica de los componentes de datos de la aplicacin y las relaciones entre sus componentes. Los diagramas de flujo de datos (modelo de procesos) muestra el flujo y la secuencia de operaciones de la aplicacin. El modelo de estado muestra los cambios dinmicos que se producen dentro de la aplicacin y en los objetos a lo largo del tiempo. El diagrama de estructuras (modelo fsico) define el modo de ensamblar y construir la aplicacin
37
Ambos enfoques definen los datos de la aplicacin y proporcionan una vista descriptiva acerca de cmo debe actuar la aplicacin para ofrecer el soporte y servicios adecuados a los usuarios de la aplicacin. Las diferencias estriban fundamentalmente en el enfoque de los componentes, el orden de realizacin y los formatos de agrupamiento fsico (paquetes). Ambas tcnicas y metodologas reflejan los acontecimientos del mundo real. Producen sistemas de informacin correctos y sin errores. Comparten tambin muchos conceptos similares, tales como reusabilidad, modularidad y estructuras jerrquicas.
38
39
40
Figura 4-1 DFDs Creados a partir de FDDs usando Spawn Esta leccin le conducir a lo largo del proceso de creacin de un diagrama de descomposicin funcional. Tambin presenta una serie de nuevas tcnicas que se emplean con frecuencia en Visible Analyst. La tcnica de spawning tambin se ensea en esta leccin. Conforme se crean FDDs, se crean entradas en el repositorio. Cuando existen relaciones jerrquicas entre funciones y/o procesos, stas son registradas en Visible Analyst incluso aunque no se puedan ver en el repositorio. Dado que existe cierto solapamiento en el soporte de repositorio entre los DFDs y los FDDs, resulta significativo las reglas del repositorio que se elijan cuando se crea un proyecto. Se puede analizar el conjunto de FDDs, o individualmente o como grupo, para localizar inconsistencias y violaciones de las reglas metodolgicas. Los tipos de anlisis y la funcin Analizar se explican ms adelante. Nota Un diagrama de descomposicin funcional es muy diferente de un diagrama de descomposicin de procesos. El primero es una completa metodologa de diagramacin para realizar planificacin del negocio. El segundo, que se discute en la leccin 6 - El diagrama de flujo de datos, es simplemente un diagrama no estructurado que muestra la jerarqua de procesos que son descendientes del proceso indicado.
41
DEFINICIONES
Existen cuatro aspectos significativos que aparecen el los FDDs (ver la figura 4-2) Funcin Una funcin se representa con un rectngulo. Es el primero de los tres botones de smbolos que aparecen en la barra de control Proceso Un proceso se representa con un rectngulo con esquinas redondeadas. La divisin conceptual entre funciones y procesos es arbitraria y es decisin del analista. El smbolo de proceso es el segundo botn de smbolos de la barra de control Conector Las lneas que hay entre funciones, entre procesos, y entre funciones y procesos se llaman conectores. Permiten especificar las relaciones jerrquicas entre los elementos funcionales del modelo. El smbolo de nivel superior puede designarse como "padre" y cada uno de los smbolos de nivel inferior conectados se llaman "hijos". Los conectores entre procesos representan el mismo tipo de relacin padre/hijo existente en los DFDs. Los procesos con el mismo padre apareceran en el mismo DFD. Esta tcnica se explica ms adelante en esta leccin. Existen tres botones de lneas en la barra de control Conector de Pgina A diferencia del modelo de flujo de datos, que se extiende en una estructura en forma de rbol de diferentes diagramas con diferentes niveles de detalle, un diagrama de descomposicin funcional representa todo en una pgina. Si un modelo grande se representa por completo en una pgina, puede ser ilegible, por lo que se puede extender en tantas pginas como se quiera. (Aunque no est disponible en las ediciones educativas, se podra tambin usar un diagrama Multi-Pgina.) Visible Analyst mantiene los detalles adecuadamente si se indican los enlaces entre las pginas utilizando conectores de pgina. El smbolo de conector de pgina es el tercer botn de smbolos de la barra de control y tiene el mismo aspectos que el conector externo de los diagramas de estructuras.
42
Funcin
Proceso
Conector Externo
CREAR UN FDD
Aadir smbolos a un FDD
A continuacin se aaden smbolos para crear un diagrama de descomposicin funcional muy general. Los smbolos se organizan de manera jerrquica, con los smbolos de procesos de nivel inferior en la parte de abajo del diagrama. La descripcin de proceso de aadir smbolos es breve puesto que se asume que ha revisado la leccin 2 - Fundamentos de la Diagramacin que cubre la manera de aadir smbolos. Crear un nuevo Diagrama 1 Maximizar el Diagrama 2 Crear un nuevo diagrama seleccionando Nuevo Diagrama en el men Archivo o el botn de nuevo diagrama. Elegir Descomposicin y hacer click en OK Si tiene otros diagramas abiertos, haga click en el botn Maximizar de la esquina superior derecha de la ventana. Establecer el nivel de zoom al 66% en el men Ver o haciendo click en el botn derecho del ratn en el indicador de nivel de zoom en la parte inferior de la pantalla o utilice los botones de nivel de zoom de la barra de control. Hacer click en el primer botn de smbolos, el smbolo de funcin, y aadir cuatro funciones: Departamento de Vehculos a Motor, Departamento de Registro, Departamento de Permisos, y departamento de Regulacin de Vehculo a Motor (Ver la figura 4-3).
Aadir smbolos
No siempre es sencillo colocar los smbolos de manera adecuada y ordenada. Se puede incrementar el zoom para que se puedan ver mejor los detalles ms pequeos. Tambin se puede activar la opcin Grid del men Ver, para visualizar la estructura de posicionamiento de objetos. Si lo que quiere es alinear horizontal o verticalemente los smbolos, existe un modo muy sencillo.
43
Alinear Smbolos
4 5
Aadir ms smbolos
6 7 8
Hacer click en el botn de la barra de control, el botn de modo de seleccin. Seleccionar dentro de un bloque los smbolos que se desean alinear horizontal o verticalmente dibujando una caja alrededor de ellos con el cursor del ratn. Todos los smbolos que estn completamente dentro del bloque se marcan Elegir Snap smbolos en el men Diagrama. Los smbolos se ponen en lnea Hacer click con el ratn en cualquier sitio fuera del bloque para desmarcar los smbolos Tras volver el modo de introduccin de smbolos usando la barra de control, hacer click en el smbolo de proceso (el segundo smbolo) y aadir estos tres procesos: Sistema de Registro, Sistema de Permiso de conducir, y sistema de Regulacin. Despus, alinear los procesos. Ver Figura 4-3) Nota
Si necesita ms espacio en la parte inferior de la pantalla para aadir smbolos, puede usar las barras de desplazamiento de la ventana o la tecla AvPg
44
Figura 4-3. Smbolos de Procesos y Funciones en un FDD Ahora hay que aadir procesos de nivel inferior al diagrama para que se pueda practicar el spawning Aadir ms procesos 9 Bajo el proceso Sistema de permisos de conduccin aadir un proceso etiquetado "aprobar licencia". Este es el nombre de un proceso contenido en el segundo nivel de DFD que viene en el proyecto TEST Nota Puesto que los procesos pueden estar en el repositorio, pueden buscarse los nombres durante el etiquetado seleccionando el botn Buscar en el men Etiqueta. Si el examinador de objetos est activo, se puede tambin hacer click y arrastrar en un objeto existente desde el navegador al diagrama. 10 Guardar el diagrama 11 Bajo Aprobar licencia aadir tres procesos: Tomar fotografa, Crear permiso y Actualizar Base de Datos DMV Elegir Guardar en el men Archivo. Nombrar el diagrama como "Departamento de Vehculos a motor"
45
46
Figura 4-4 Conexin de smbolos marcados Conectar los smbolos 4 En el men diagrama, elegir Conectar. Las lneas de conexin se dibujan automticamente, como se muestra en la figura 4-5 Nota Esta funcin est concebida para conectar slo dos niveles a la vez; por ejemplo, un padre con sus hijos. Si elige ms niveles en el bloque y lo conecta, Visible Analyst asume que hay un padre y los dems smbolos son hijos del padre. 5 6 7 Limpiar el bloque haciendo click en un rea del diagrama externa al bloque Pulsar y mantener la tecla SHIFT y hacer click con el botn izquierdo en Departamento de Permisos y sistema de Permisos de conducir. La caja se extiende para incluir estos smbolos Elegir Conectar en el men Diagrama
Aadir Ms Lneas
47
8 9 10 11
Guardar
12
Igualmente, aadir conectores entre Sistema de Permisos de conducir y Aprobar Permiso y entre Aprobar Permiso y Obtener Fotografa, Crear Permiso y Actualizar Base de Datos DMV. Hacer click en el prime botn de lnea, y aadir una lnea entre Departamento de Registro y sistema de Registro Hacer click en el primer botn de lnea y aadir una lnea entre Departamento de Regulacin de Vehculos a Motor y sistema de Regulacin Seleccionar el tercer botn de lnea, y dibujar un conector entre Sistema de Permisos de Conducir y Departamento Regulador de Vehculos a Motor. (Este es un error deliberado que se descubrir con Analizar). Elegir guardar en el Men Archivo
48
Analizar un FDD
Ahora hay que utilizar la funcin Analizar para chequear el diagrama y su sintaxis. Analizar el diagrama: 1 Elegir Analizar en el men Diagrama. Hay que asegurarse que el diagrama Actual y Chequeo de Sintaxis han sido seleccionados. Hacer click en OK. Despus de procesarlo, aparece una Ventana de Dilogo; se puede maximizar para verla mejor. Se ve un mensaje de error acerca de la lnea de conexin extra asociada a Sistema de Permiso de conducir, as como avisos sobre los smbolos de procesos indicando que no se encuentran en ningn diagrama de flujo de datos. Estos mensaje sirven como recordatorio de que debe descomponer estos procesos para tener un proyecto completamente definido
Figura 4-6 Mensajes de Error de Anlisis de FDD Nota Se pueden mantener abiertas las cajas de dilogo de errores de anlisis mientras sigue desarrollando las actividades con Visible Analyst. Esto supone una mejor ayuda para corregir los errores encontrados con la funcin Analizar. 2 3 Hacer click en Cancelar Hacer click en el botn en la barra de control, el botn de modo de seleccin
49
Para convertir el diagrama analizado en uno correcto, se debe eliminar la lnea de ms que se aadi para producir este error deliberado. Como a veces estas lneas estn superpuestas, puede ser difcil seleccionar la lnea que se desea; la lnea errnea puede seleccionarse cuando se hace click en un extremo. Sin embargo, una lnea se puede seleccionar haciendo click en cualquier punto de sta, no slo en los extremos. Puesto que la lnea tiene dos ngulos rectos, sta tiene dos segmentos. En el punto de unin de los segmentos hay un manejador. Aunque el manejador es invisible excepto cuando la lnea est seleccionada, se puede hacer click en l. (Ver la figura 4-7 donde se muestran todos los manejadores de la lnea.
Figura 4-7 Seleccionar una lnea a travs de su manejador Seleccionar la lnea: 4 Hacer click con el botn derecho del ratn en cualquier punto de la lnea entre Sistema de Permisos de conducir y departamento Regulador de Vehculos a motor para mostrar su men Objeto. Asegurarse que la lnea elegida es la que se dibuj en el paso 11 de Aadir Conexiones a un FDD Elegir Cortar o Borrar en el men Objeto para eliminar la lnea del diagrama. Tambin puede borrar la lnea pulsando la tecla Supr o seleccionando Borrar o Cortar en el Men Edicin. Nota Visible Analyst pregunta para confirmar la opcin Borrar pero no Cortar 6 Ejecutar otra vez Analizar. El diagrama es correcto, excepto por los avisos Nota No es necesario guardar un diagrama despus de ejecutar la opcin Analizar porque Visible Analyst automticamente lo hace antes de comenzar el anlisis. La opcin Guardar puede no estar disponible en algunas ocasiones. Esto significa que el diagrama ya ha sido guardado.
Borrar la Lnea:
50
Comenzar Spawn
Actualizar existentes.
los
DFDs 4
51
Figura 4-9 Diagrama de Contexto del proyecto TEST Notas Si aparece el error "Jerarqua de descomposicin incompatible con los diagramas de flujo de datos", hay que chequear el nombre del proceso "Sistema de Permisos de Conducir". Hay que asegurar que est bien escrito. Para corregir un nombre, hay que hacer click en el proceso correspondiente con el botn derecho del ratn y elegir Cambiar Elemento. Guardar los cambios y ejecutar de nuevo la funcin Spawn
52
El proceso Spawn produce DFDs de nivel detallado. Se debe definir, construir y anidar los apropiados DFDs de nivel superior (como el diagrama de contexto y el diagrama de nivel 1). El proceso de spawn (expansin) puede crear un diagrama de contexto en blanco. Se puede aadir un diagrama de contexto, y entonces abrir y completar el diagrama de nivel superior generado. Se tienen que construir las conexiones de anidamiento (Anidar) (Ver leccin 6 - Diagramas de flujos de Datos). Las tcnicas de modelizacin estructurada (anlisis estructurado y diseo estructurado) son empleadas para la aplicacin de Permisos dentro de DMV, mientras que la aplicacin de registro de vehculos emplea la modelizacin de objetos. Esto muestra los principios de cada enfoque y tambin que visible Analyst es flexible para permitir cualquiera o ambas a la vez en un mismo proyecto.
Qu Hacer A Continuacin?
Ahora hay que tomar una decisin para seguir a travs del ciclo de vida de la metodologa estructurada. Despus de haber aplicado la funcin de Spawn FDD para construir algunos DFDs, puede continuar y construir DFDs de nivel superior y el modelo de flujo de datos completo. Para ello, hay que ir a la leccin 6. La otra alternativa es comenzar el proceso de modelizacin de datos, construir las estructuras de datos, y volver a los DFDs. Para ello, hay que ir a la leccin 5. La eleccin es completamente libre. Se puede tambin construir parte del modelo de datos, cambiar a los DFDs, y retornar de nuevo para cambiar o completar el modelo de datos. La flexibilidad total es una de las caractersticas clave de Visible Analyst
53
Definiciones
Las construcciones ms importante en la modelizacin entidad relacin son: Entidad La entidad (o mejor, el tipo entidad) no es nada ms que un objeto del mundo real que se desea describir. El tipo de entidad ms genrico es la entidad independiente o fundamental, pero suele denominarse simplemente entidad. Se compone de elementos de datos (tambin llamados atributos), y se pueden describir en el campo composicin del repositorio. Una entidad fundamental es un objeto o evento. Se representa en un diagrama entidad relacin como un rectngulo y le corresponde el primer botn de smbolo de la barra de control
54
Entidad Asociativa
Entidad Atributiva
Relacin
Supertipos Subtipos
Cluster
Otro tipo de entidad es la entidad asociativa (a veces llamada entidad interseccin o entidad concatenada). Es bsicamente una relacin (ver ms adelante) sobre la que se desea almacenar informacin. Slo puede existir entre otras dos entidades. Pro ejemplo, la relacin entre un cliente y un producto produce la entidad asociativa orden de pedido (por producto). Una entidad orden de pedido no existira sin la relacin entre las otras dos entidades. Una entidad asociativa se representa como un rectngulo con un rombo en su interior. Le corresponde el botn del segundo smbolo de la barra de control El tercer tipo de entidad es la entidad atributiva o entidad dependiente. Se usa para mostrar datos que dependen completamente de la existencia de una entidad fundamental. Tambin se emplea para mostrar grupos repetitivos de los datos. Por ejemplo, la entidad asociativa orden de compra podra tener una entidad dependiente denominada envo que muestre los envos totales o parciales que completan la orden de pedido. Se representa como un rectngulo con una especie de elipse circunscrita en su interior y le corresponde el botn del tercer smbolo de la barra de control Una relacin muestra como interacta una entidad con otra. Aparece en el diagrama como una lnea que se dibuja entre dos entidades. Las relaciones normalmente tienen dos etiquetas, una para cada direccin. Las relaciones pueden tener terminadores que muestran que una entidad se relaciona con la otra en modo uno a uno, uno a muchos, o muchos a muchos (cardinalidad de la relacin), y si la relacin es opcional u obligatoria. Existen cuatro botones para las relaciones en la barra de control. Los tipos de lnea pueden modificarse tras haberse dibujado en el diagrama. / Las entidades subtipo especializadas pueden crearse basadas en una entidad supertipo generalizada y compartir atributos comunes. nicamente los atributos propios de la entidad especializada necesitan describirse en la entidad subtipo. Esto est muy relacionado con el concepto de herencia de las clases. Visible Analyst proporciona tambin y campo especfico para detallar el nmero exacto de relaciones, si se conocen. El botn de tipo / supertipo es el quinto botn de lnea de la barra de control. Un cluster es una coleccin de entidades y relaciones. No es realmente una parte del modelo de datos puesto que no aporta informacin nueva. Sin embargo puede resultar til cuando se quiere mostrar modelos de datos muy grandes en un slo diagrama y mantener su comprensin. Puede hacer cluster de grupos de entidades y mostrar estos cluster, y las relaciones entre ellos de a modo de resumen en un diagrama. Esto limita la cantidad de detalles en el diagrama para que se puedan ver fcilmente las grandes lneas maestras del modelo. Estos objetos no estn disponibles en la Edicin Educativa de Visible Analyst. El cluster se crea en el repositorio y se aaden las entidades que lo componen en el campo composicin. Una vista de cluster puede crearse a partir de ah a travs de Visible Analyst para poder mostrar las pseudo-relaciones entre clusters en lugar de las relaciones reales entre entidades especficas. El diagrama que crea Visible Analyst no es estructurado, pero la informacin contenida en el diagrama pertenece a los diagramas entidad relacin. Para ms informacin sobre los clusters, ver el Manual de Operacin o el sistema de ayuda on line
55
Objeto Vista
Un objeto vista puede verse como derivado de una tabla virtual. Se componen de dos elementos. Una lista de nombres de columna y una declaracin select empleada para filtrar informacin de las tablas en la vista. Por cada vista, existe una select primaria y varias sub-select y union select. Mediante la Ventana de Dilogo Definir Vista, se pueden seleccionar las tablas y columnas y definir las relaciones de unin, sentencias y acciones empleada en la vista. Para ms informacin acerca de los objetos vista, ver el manual de Operacin o el sistema de ayuda on line. (Los objetos vista no estn disponibles en las Ediciones Educativas de Visible Analyst.)
Entidad Fundamental
Entidad Asocaitiva
Entidad Atributiva
Vista
56
Cardinalidad de una Relacin Visible Analyst soporta cuatro notaciones de cardinalidad de relacin diferentes: IDEF1X, Crowsfoot, Flecha y Bachman. El tipo de notacin dependen de usted, y se seleccionado cuando se crea un nuevo proyecto. El nmero de nombres por relacin tambin se puede elegir. Puede indicarse uno o dos nombres por relacin. En esta leccin, se emplea la notacin estndar de Crowsfoot con dos nombres por relacin.
Aadir Entidades
57
7 8 9 10
Colocar el cursor en el medio del espacio de trabajo del diagrama y hacer click con el botn izquierdo del ratn. Se dibuja una entidad Poner de nombre a la entidad. "Conductor Estudiante", y hacer click en OK Aadir otra entidad fundamental bajo la primera, y ponerla de nombre "AutoEscuela" Aadir otra entidad fundamental bajo AutoEscuela, y llamarla "Lecciones de Conducir"
Aprendiz de Conductor
Auto Escuela
Lecciones de Conducir
Figura 5-2 Nuevas Entidades Guardar el diagrama: 11 En el men Archivo, elegir Guardar y poner de nombre al diagrama "Vista Auto Escuela"
58
Elegir el Cambiar
smbolo
a 1 2
Cambiar Entidad
el
tipo
de 3
4 5 6
Colocar el curso en modo de seleccin haciendo click en el botn de la barra de control Hacer click sobre el smbolo Lecciones de Conducir con el botn derecho del ratn para que aparezca su men objeto. Elegir Cambiar Elemento. El mbito debe establecerse con Cambio Global en la Ventana de Dilogo Cambiar Objeto. Esta opcin es importante cuando se cambia el tipo o etiqueta de un objeto. La seleccin de Global causa el cambio en todos los diagramas donde aparezca el objeto. Si se selecciona Individual, el cambio slo se hace en el objeto seleccionado. Un cambio Local modificara todos los componentes en el diagrama activo. Todos los cambios en un tipo de smbolo deben ser Globales Elegir Cambiar Tipo Elegir Entidad Atributiva y hacer click en OK Hacer click en OK en la Ventana de Dilogo Cambiar Objeto. El smbolo es cambiado dentro del diagrama.
Aprendiz de Conductor
Auto Escuela
Lecciones de Conducir
59
Aadir Relaciones
Necesitamos establecer las relaciones entre las entidades del diagrama. Dibujar las relaciones 1 2 Hacer click en el primer botn de la barra de control Dibujar una lnea desde AutoEscuela a Estudiante de conduccin. El procedimiento es el mismo que el usado para dibujar una lnea en la leccin 2 - Diagramacin. Hacer click y mantener Nota Cuando se emplea una lnea con codo y ste no va en la direccin que desea, hay que hacer click con el botn derecho del ratn manteniendo pulsado el izquierdo, y el codo invierte su direccin 3 Introducir "ensea" como etiqueta de la primera relacin. Para establecer la cardinalidad de la relacin, hay que hacer click en Uno como mnimo, y Muchos como Mximo. Esto significa que La AutoEscuela ensea a uno o muchos estudiantes de Conducir. Si se conoce con exactitud el nmero mximo , se puede introducir en la caja de detalle. (Ver Figura 54).
Etiquetar la Relacin
60
Figura 5-4 Ventana de Dilogo etiquetar relaciones 4 5 Pulsar la tecla TAB para mover el cursos al siguiente campo o hacer click con el ratn en el otro campo de etiqueta Introducir Acude como nombre contrario de la relacin. Como cardinalidad mnima, introducir Uno, y como Mxima Muchos. (Se aade este error deliberado para demostrar las funcionalidad de la funcin Analizar.) significa que Un estudiante acude a una o ms Autoescuelas. Ambas relaciones se consideran obligatorias porque es necesario asistir a la autoescuela para ser un estudiante de conducir, y es necesario tener estudiantes para ser una autoescuela. Hay que asegurarse que el tipo se establecer con el valor Normal, y hacer click
61
Guardar
Dibujar una lnea desde AutoEscuela a Lecciones de Conducir. Para la primera etiqueta, teclear "Ofrece", y establecer mnimo a Cero y Mximo a Muchos. Como segunda etiqueta, teclear "Son proporcionadas por". Como es una relacin de identificacin, la cardinalidad se pone automticamente a 1:1. Hacer click en Ok Pulsar Crtl+S para guardar el diagrama
Analizar el Diagrama
La funcin analizar realiza los chequeos necesarios para asegurar que el diagrama es sintcticamente correcto, lo que significa que todas las relaciones y smbolos estn etiquetados. Tambin se puede usar la funcin Analizar para chequear ciertos errores de normalizacin. Arrancar Analizar 1 2 3 4 Elegir Analizar en el men Diagrama Elegir Diagrama Activo y Chequear Sintaxis. Hacer click en OK. Indica que el diagrama en curso es correcto. Aadir un smbolo sin nombre en el diagrama Ejecutar Analizar una vez. Aparece un mensaje de error indicando que existe una entidad sin nombre. Hacer click en Cancelar para volver al diagrama. La entidad sin nombre puede borrarse del diagrama marcndolo con el curso en modo seleccin y pulsando Borrar. Ejecutar Analizar otra vez, pero esta vez elegir Normalizacin. Ver el mensaje de error que la relacin "AutoEscuela [ensea a] estudiantes de conducir" no est normalizada. Esto es cierto. El error indica que la cardinalidad es 0:muchos o muchos:muchos en ambas direcciones. Est marcado como error porque las relaciones opcional:opcional y muchos:muchos pueden ser difciles de implementar. Hacer click en Cancelar para cerrar la caja. Para cambiar la cardinalidad de la relacin Asiste, hacer click en la relacin con el botn derecho Elegir Cambiar elemento. Cambiar la cardinalidad de Atender y poner un Mximo de muchos y n mnimo de uno.
Analizar de Nuevo
62
8 9
Hacer click en OK Elegir Analizar en el men Diagrama. Elegir Normalizacin y hacer click en OK. El diagrama ya est correcto.
Aprendiz de Conductor
Ensea Asiste
Auto Escuela
son suministradas
Ofrece
Lecciones de Conducir
63
Se puede generar una nueva vista, permitiendo la eleccin de las entidades ya creadas en el diagrama o entidades y relaciones del repositorio que se quieren mostrar en el nuevo diagrama. Esto permite aadir o cambiar el modelo concentrndose slo en la parte correspondiente a la vista creada. La otra opcin para la creacin de vistas a partir de Vista del Modelo de Datos es Proceso. Una vista de proceso es un diagrama entidad relacin que representa un subconjunto del modelo de datos basado en el proceso que se encuentra en un diagrama de flujo de datos o en el repositorio. Los elementos de datos que entran o salen del proceso seleccionado y que estn definidos en la composicin de las entidades provocan que estas entidades aparezcan en la vista del proceso, junto con las relaciones que existan entre cada dos entidades de la vista. La vista de un proceso permite concentrarse en una parte especfica del modelo de datos involucrado en el proceso seleccionado. La informacin de composicin de las entidades que aparecen en la vista, y los atributos del proceso, ya han sido introducidos en el diagrama que viene en el proyecto de prueba. Esto es para que no tenga que introducir la informacin necesaria para demostrar esta caracterstica de Visible Analyst. Para crear la vista de proceso: Comenzar a generar la vista 1 Elegir Vista del Modelo de Datos en el men Archivo, y elegir Proceso. Aparece la Ventana de Dilogo Elegir Proceso para Vista.
64
Figura 5-6 Ventana de Dilogo Vista de Proceso Elegir el Proceso 2 Hacer click en el proceso Aprobar permiso y hacer click en OK. Visible Analyst busca en el repositorio entidades que contienen elementos de datos comunes con los de los flujos de datos asociados a Aprobar Permiso y crea una Vista del modelo de datos Elegir Guardar en el men Archivo Nombrar el diagrama "Vista de Proceso: Aprobar Permiso". Este diagrama es un subconjunto del modelo de datos global Hacer click en OK
3 4 5
65
Departamento de Vehculos
Se aplica
Procesa
Solicitante de Permiso
Permiso de Conducir
Es Realizada
Realiza
Prueba en Carretera
66
67
68
La idea de crear un nivel superior general es doble: Asegurar el acuerdo y la comprensin del objetivo general y fundamental del sistema. Generalmente suele haber ms confusin de lo que parece, y los detalles no suelen estar bien definidos cuando la misin fundamental del sistema no est clara. Si se comienza con Visible Analyst en el nivel ms alto, el seguimiento de todas las derivaciones posteriores se obtiene automticamente a partir de la documentacin del repositorio. Existen cuatro objetos significativos que componen los diagramas de flujo de datos: Proceso El smbolo de proceso es el primer botn de smbolos que aparecen en la barra de control. Si se estn utilizando las reglas de Yourdon, el proceso se representa con un crculo. En Gane & Sarson, el proceso es un cuadrado con esquinas redondeadas. En SSADM y Mtrica, el proceso se representa mediante un cuadrado. Un proceso significa que algo ha sucedido para transformar datos. En el nivel superior se podra mostrar la librera completa como un proceso simple. Tras crear el diagrama de contexto (o de alto nivel), se descompone el diagrama en procesos que representan los diferentes departamentos de la tienda, despus en procesos que representan las funciones de los departamentos, despus en subdivisiones de estos procesos y as hasta llegar al ms pequeo detalle que se desee. Esto se hace anidando o descomponiendo un proceso y creando un diagrama hijo con mayor nivel de detalle, que muestra todas las entradas y salidas del proceso padre y permite describir las cosas que ocurren dentro (del proceso padre). Los procesos tienen nmeros, y estos nmeros reflejan la jerarqua de descomposicin, como se muestra en la Figura 6-1
69
Nivel 0
1.1
1.2
1.3
Nivel 1
1.1.1
1.1.2
1.2.1
1.2.2
1.3.1
1.3.2
Nivel 2
Figura 6-1 Esquema de numeracin de Procesos Almacn de datos (o Un almacn de datos o fichero es el segundo smbolo en la barra de control. Si se emplean Fichero) las reglas de Yourdon, un fichero se representa mediante dos lneas paralelas horizontales. En Gane & Sarson, SSADM, y Mtrica, un almacn de datos es un rectngulo con un lado abierto (el derecho); y tiene un nmero. Un almacn de datos se usa cuando los datos se almacenan mientras no son procesados. El modelo de procesos no muestra cmo se almacenan, en qu formato o soporte, slo que son almacenados. Los datos slo pueden entrar en un almacn desde un proceso y slo pueden dejar el almacn hacia un proceso. Los elementos de datos detallados de un almacn de datos pueden definirse en el repositorio de Visible Analyst
70
Entidad Externa
Flujo de Datos
Una entidad externa es el ltimo botn de smbolo de la barra de control. Se representa como un rectngulo en Yourdon; un cuadrado con relieve en Gane & Sarson; y una elipse en SSADM y Mtrica. B Una entidad externa representa algo externo al sistema que se est modelizando que enva datos o recibe datos del sistema. Es una caja negra, en la que lo que ocurra dentro no es relevante al sistema que se describe. Slo est para aclarar aspectos del entorno del sistema. Las entidades externas son opcionales (depende de la metodologa). Se puede representar un flujo neto de datos entrando o saliendo del sistema sin estar asociado a ninguna entidad externa. Una entidad externa no tiene que ver con la entidad que es parte del modelo entidad relacin. Es slo una desafortunada duplicidad de la metodologa. Un flujo de datos describe el movimiento de uno o varios elementos de datos. Los datos pueden entrar en el sistema desde el exterior, como las entradas de una factura o una lista de entrega. (El flujo de datos factura aparece entrando en un proceso -debe entrar en un proceso- donde se examina y se acta). Este proceso debe enviar los datos que deben almacenarse, imprimirse, o ignorados. Estos elementos de datos de la factura pueden combinarse o no con elementos de otro flujo de datos de entrada y pueden salir del proceso como parte de otros flujos de datos. Para dibujar un flujo de datos, hacer click en un tipo de lnea de la barra de control
71
YOURDON/DE MARCO
PROCESO
ALMACN
ENTIDAD EXTERNA
PROCESO
ALMACN
ENTIDAD EXTERNA
PROCESO
ALMACEN
ENTIDAD EXTERNA
Figura 6-2 Smbolos del Diagrama de Flujo de Datos Nota Esta leccin conduce a travs del proceso de creacin de diagramas para el caso del modelo de procesos de Gane & Sarson. Los fundamentos de dibujo y descomposicin de un proceso y sus diagramas hijo tambin se muestran en esta leccin. Tambin, se ve la validacin de un sistema empleando las reglas de Visible Analyst. Se introducirn errores en el diagrama para demostrar los tipos de errores que se pueden identificar con la funcin Analizar.
72
ANIDAR UN PROCESO
Es esta unidad, se descompone un proceso estructuradamente. Esto se denomina tambin anidamiento o explosin de un proceso. El men Archivo contiene la funcin Anidar para este propsito; el submen contiene la funcin Explosionar. Explosionar tambin se activa haciendo click con el botn derecho del ratn en un proceso sobre el que se quiere obtener un mayor detalle y mostrando su men Objeto; entonces elegir Explosionar. Si el proceso no se ha descompuesto previamente, esto genera un diagrama hijo a partir de su proceso padre. Todos los flujos de datos asociados al proceso padre se arrastran automticamente al diagrama hijo a travs de la funcin Anidar. Estos flujos de datos pueden asociarse a los procesos de nivel inferior creados en el diagrama hijo. Estos procesos de nivel inferior pueden anidarse ms tarde para incrementar el nivel de detalle. En el ejemplo, el diagrama hijo se cre mediante la funcin spawn ejecutada en la leccin 4 - Diagramas de descomposicin funcional, y los procesos que se aadieron a los FDD se han situado ah. Abrir el diagrama 1 En el men Archivo o el botn de abrir diagrama de la barra de control, abrir el diagrama de flujo de datos Sistema DMV, si no se ha abierto en otras lecciones. Este es el diagrama de contexto del proyecto
73
Elegir un Proceso
Explosionarlo
Hacer click en el botn derecho del ratn en el proceso Sistema de Permisos de conducir para abrir el men Objeto, y elegir Explosionar. Esto abre el diagrama hijo Sistema de Permisos de conducir y es una manera alternativa de navegar entre los diagramas del proyecto, evitando el men Archivo Hacer click en el botn derecho del ratn en el proceso etiquetado Aprobar Permisos y elegir Explosionar. Los flujos de datos asociados al proceso padre se arrastran al diagrama creado por Spawn titulado Aprobar Permiso, donde se colocaron los tres procesos del diagrama de descomposicin funcional. Maximizar el diagrama. Los flujos de datos arrastrados se alinean en los extremos del diagrama hijo, flujos de entrada en la izquierda, flujos de salida a la derecha. (Ver Figura 6-3) Puesto que no se movieron los smbolos en el diagrama antes del anidamiento, es posible que los flujos de datos que se arrastran salgan dibujados sobre algn smbolo
74
Editar el diagrama
Mover los smbolos y asociar los flujos como se muestra en la figura 6-4. Para mover un smbolo, hacer click y arrastrarlo con el botn izquierdo del ratn. Para asociar las lneas, hacer click en un extremo. Luego, hacer click con el botn izquierdo del ratn en medio del flujo de datos y arrastrar para que la lnea quede posicionada correctamente. Cuando se selecciona el flujo de datos, cambia de color; y la lnea pasa a ser discontinua conforme la movemos por el diagrama. Hacer lo mismo para el resto de flujos de datos. (Ignorar por ahora los otros flujos que se ven en la Figura 6-4; se aadirn ms adelante en esta seccin.)
75
3.3
Issue License
Get Photograph
Photograph Successful-TestResults
3.2
License Approval
3.1
Approved-LicenseApplication-Form
Drivers-License
Create License
NewLicenseeRecord
D1
DMV Database
Figura 6-4 El diagrama completo Nota Cuando desea mostrar un flujo de datos (u otro tipo de lnea) como asociado a un proceso (u otro smbolo), debe arrastrar el extremo de la lnea y ponerlo en contacto con el smbolo. Con la opcin Auto Conexin activada, Visible Analyst redibuja la conexin. 5 Aadir dos nuevos flujos de datos: License-Approval y Fotografa. Puesto que son flujos internos, en contraposicin con los flujos de datos netos de entrada y salida que aparecen en el padre, la funcin Anidar no pudo crearlos. Puede desear la modificacin de las lneas de los flujos de datos de ser rectas a estar formadas por codos. Esto puede hacerse marcando la lnea y seleccionando la opcin Valores de Lnea en el men Opciones y cambiando la orientacin de la lnea. O hacer click en el botn de lnea con codos en la barra de control antes de dibujar las lneas. Para cambiar la orientacin de un codo, hay que situar el curso sobre el manejador del segmento de la lnea que desea cambiar y hacer click, pero sin soltar el botn, el botn izquierdo del ratn. Hay que mover el ratn ligeramente hasta que la lnea cambia de continuo a discontinuo, y luego pulsar el botn derecho del ratn. Despus hay que soltar el botn izquierdo del ratn para guardar el cambio
76
Aadir un Fichero:
Guardar:
Hacer click en el botn T en la barra de control para aadir el texto "Aprobar Licencia" y mostrar el ttulo dentro del diagrama. Existe una manera de hacer esto automticamente utilizando boilerplates. Se puede profundizar en el Manual Operacional de Visible Analyst o en el sistema de ayuda on-line. (Los boilerplates no estn disponibles en las Ediciones Educativas de Visible Analyst.) Si lo desea, puede aadir el fichero de la base de datos DMV al diagrama. Puesto que aparece en el diagrama de contexto, no es necesario, pero a veces la gente cree que si se muestra en los diagramas de nivel inferior se aade claridad. Hay que mover el flujo Nuevo Registro de Licencia para asociarlo al fichero DMV. Un smbolo se considera asociado a una lnea cuando el extremo de la lnea est tocando el borde o contorno del smbolo. Elegir Guardar en el men Archivo
77
1 2 3 4 5 6
Anidar un proceso:
Establecer el nivel de zoom al 66% desde el men Ver Elegir Anidar en el men Archivo Elegir Padre desde el submen. Aparece el diagrama sistema de Permisos de conducir. Con el botn izquierdo del ratn, elegir el proceso Administer Road Test haciendo click en l. ste se marca como objeto activo En el men Archivo, elegir Anidar y luego Explotar Elegir Crear Nuevo Diagrama. Si se haba anidado antes este proceso, el diagrama hijo se mostrar automticamente. Esta opcin es til para arrastrar flujos de datos del proceso padre al diagrama hijo que se hubiesen dibujado despus de crear el diagrama hijo. Se dibuja un nuevo diagrama mostrando los flujos de entrada en la esquina superior izquierda del diagrama, y los flujos de salida en la esquina superior derecha. Si no se ven los flujos, elegir 33% de zoom en le men Ver, y el diagrama, que se muestra en la figura 6-5, se escalar para que se pueda ver todo.
Learners-Permit
UnsuccessfulTest-Results
Road-Test-Criteria
Successful-TestResults
Road-Test-Form
Figura 6-5 Diagrama explotado con los Flujos de datos Guardar: 7 Elegir guardar en el men Archivo y hacer click en OK. El ttulo del diagrama es por defecto el nombre del proceso padre. Visible Analyst indica que est guardando ambos diagramas. Esto es porque estn involucrados en una relacin de anidamiento y ambas partes de esta relacin deben guardarse en el repositorio.
Guardar:
Arrastrarlo al sitio:
78
4 5 6
Asociar el resto de flujos de datos arrastrado como se muestra en la figura 6-6 Hacer click en el primer botn de lnea en la barra de control Aadir un flujo desde el proceso Validate Applicant a Test Vehicle Knowledge y etiquetarlo poniendo "Valid-Applicant"
79
7 8
Guardar:
10
Hacer click sobre la lnea recta de la barra de control y aadir un flujo de entrada en el proceso Test Driving Capabilities y etiquetarlo con "Test-Criteria" Aadir un flujo desde el proceso Test Vehicle knowledge al proceso Test Driving Capabilities, pero no etiquetarlo haciendo click en Cancelar o pulsando la tecla ESC cuando se solicite el nombre. (Este error deliberado se aade para demostrar las posibilidades de la funcin Analizar.) Aadir un flujo de datos independiente y etiquetarlo con "Driving-Criteria". (Recuerde que hay que hacer doble click en el final de la lnea cuando no est asociada a ningn smbolo.) Esto demuestra la posibilidad de elegir un flujo existente del diagrama cuando un flujo se divide Elegir guardar en el men Archivo
Driving Criteria
2.1
Road-Test-Form
Learners-Permit
Validate Applicant
Valid Applicant
Test Criteria
2.3
2.2
UnsuccessfulTest-Results
Successful-TestResults
Road-Test-Criteria
80
2
A1 Componentes de A A2 y x
Figura 6-7 Dividir un flujo de datos Elegir un flujo para dividir 1 2 Comenzar a dividir 3 4 Hacer click en el botn de la barra de control y poner el cursos en modo de seleccin. Mostrar el men Objeto del flujo de datos Road-Test-Criteria haciendo click en un extremo del flujo con el botn derecho del ratn Elegir Dividir Flujo de Datos En la caja etiquetada Introducir subflujos, teclear Vehicle-Familiarity-Criteria. Esta opcin dibuja un nuevo flujo (un subflujo de Road-Test-Criteria) en el diagrama. Ver la figura 6-8 si desea aadir ms de un nombre, pulsar ENTER para situar el cursor en una nueva lnea.
81
Figura 6-8 Ventana de Dilogo Dividir flujo de Datos 5 6 7 8 En la caja Elegir Flujos del diagrama, hacer click sobre Driving-Creteria. Esta opcin permite elegir un flujo que ya existe para que se convierta en subflujo de road-Test-Criteria Hacer click en OK. El flujo Road-Test-Criteria desaparece del diagrama y el flujo Vehicle-Familiarity-Criteria se aade en el diagrama. Asociar el flujo Driving-Criteria al proceso Test Driving Capabilities con la flecha apuntando fuera del proceso. (Este error se ha hecho de forma deliberada; se explica durante la discusin de Analizar.) Ignorar el flujo de datos Vehicle-Familiarity-Criteria, como otro ejemplo para la funcin Analizar.
82
El diagrama se va a analizar para ver el cumplimiento de las reglas de la metodologa de Gane & Sarson. Estas reglas estn descritas en el Manual Operacional de Visible Analyst y en la ayuda on line. Analizar el diagrama: 1 2 Elegir analizar en el men diagrama Elegir diagrama actual y hacer click en OK
Visible Analyst muestra los errores que ha encontrado. Para mostrar la pantalla completa de errores, hay que hacer click en el botn Maximizar en la esquina superior derecha de la ventana de errores. Si el mensaje de un error se extiende ms all de la caja, hay que utilizar las barras de desplazamiento en la parte inferior de la caja para desplazar el texto a la izquierda. Deberan mostrarse cinco mensajes: El flujo de Datos VehicleFamiliarity-Criteria est colgado Existe 1 flujo de Datos sin nombre El flujo de entrada Test-Criteria no est asociado a un Proceso padre Driving-Criteria debera aparecer como Flujo de datos de Entrada El flujo de Datos de Entrada RoadTest-Criteria del padre no aparece Esto indica que vehicle-Familiarity-Criteria no est asociado a ningn proceso Este es el flujo de datos que se dej sin etiqueta en el diagrama Esto indica que el flujo de datos Test-Criteria se ha aadido al diagrama hijo pero no se ha tenido en cuenta en el diagrama padre Esto indica que Driving-Criteria est utilizndose como flujo de datos de salida en el diagrama, mientras que en diagrama padre aparece como flujo de datos de entrada. Este mensaje es el resultado de que Vehicle.Familiarity-Criteria, flujo de datos hijo de Road-Test-Criteria no est asociado a un proceso como flujo de entrada, aunque aparece en el diagrama.
83
Nota La Ventana de Dilogo de errores de Anlisis puede permanecer en la pantalla mientras se realizan otras actividades con Visible Analyst. Esto facilita la correccin de errores detectados por la Funcin Analizar. Si no se desea mantener la caja abierta, hay pulsar ESC o hacer click en Cancelar para cerrarla.
7 8
84
Abrir el Diagrama:
85
2 3 4
Hacer click en el proceso Sistema de Permisos de conducir con el botn derecho del ratn Elegir Descomponer. Se genera un diagrama no estructurado con la estructura jerrquica del proceso. Elegir guardar en el men Archivo. Poner de nombre al Diagrama "Descomposicin de procesos" y hacer click en OK.
86
87
Definiciones
Un diagrama de estructura es el diagrama empleado para el diseo estructurado. El propsito del diseo estructurado es proporcionar una tcnica para la transformacin de descripciones de procesos y especificaciones realizadas con diagramas de flujo de datos en un diseo para un conjunto de programas de ordenador. Por ello, se trata de una tcnica casi totalmente grfica. El diseo estructurado se realiza de una manera ms subjetiva que el anlisis estructurado; eso significa que existen unas pocas reglas rgidas sobre como debe transformarse un anlisis en un diseo estructurado. A lo largo de este captulo le conduciremos a lo largo de un proceso de diseo sencillo que proporciona una conjunto de especificaciones de diseo. Si la generacin de cdigo es parte de su herramienta, le mostraremos como utilizar Visible Analyst para generar cdigo shell.
88
A diferencia de los diagramas de flujo de datos, un diagrama de estructura es un diagrama individual, posiblemente muy grande. Para poder verlo con facilidad, se muestran diferentes trozos del diagrama de estructuras en diferentes pginas. Los mdulos pueden invocarse otros mdulos situados en otras pginas del diagrama, pero todos los mdulos estn conceptualmente al mismo nivel. Como alternativa para conectar muchos diagramas con conectores de pgina, se podra generar un diagrama grande utilizando la opcin multi pgina. (La opcin multi pgina no est disponible en las Ediciones Educacionales de Visible Analyst.) Existen slo unas pocas estructuras de diagramacin utilizadas en el diseo estructurado.
Mdulo
Mdulo de Librera
Macro
Macro de Librera
Conector En Pgina
Conector Externo
Cluster de Informacin
Figura 7-1 Smbolos del Diagrama de Estructuras Mdulo Un mdulo simboliza un paquete de instrucciones para realizar alguna operacin, es decir, un programa o subrutina. Existen diferentes tipos (mdulo, mdulos de librera, macros, macro de librera), pero son esencialmente cpsulas de instrucciones. Existe una lejana relacin entre los procesos que aparecen en el modelo de procesos y los mdulos del diagrama de estructuras, por el hecho de que los mdulos contienen el cdigo para ejecutar los procesos; pero la correspondencia es altamente variable y subjetiva. Estas maneras de transformar unos en otros queda fuera del alcance de este tutorial; por favor, consultar alguno de los textos referenciados en la leccin 3 Tcnicas de Modelizacin Estructurada si desea profundizar. Un mdulo bsico es un rectngulo con bordes continuos.
89
Mdulo de Librera Es un mdulo que se ejecuta de la misma forma cada vez que se invoca. Su uso difiere del mdulo estndar por el hecho de que sus interfaces con otros mdulos (si los hay) estn ocultos por el diseador. Se representa como un rectngulo con lneas dobles en las caras verticales del icono. Macro Una macro es un mdulo cuyo cuerpo se copia in-line durante la traduccin (compilacin o ensamblado) como resultado de invocar su nombre. La nica diferencia prctica con un mdulo es que las macros tienden a hacer que el sistema sea ms rpido, pero a costa de una mayor cantidad de memoria para que opere el sistema. Una macro se representa como un rectngulo con lneas discontinuas. Macro de Librera Es una macro que se repite en el sistema. Es un rectngulo con lneas discontinuas y lneas dobles en los lados verticales Mdulo de Datos Un mdulo (exclusivo) de datos es una coleccin de datos, similar a un almacn de datos o un rea comn. Este mdulo no puede invocarse puesto que no contiene instrucciones, slo datos. Los datos pueden mostrarse mediante su uso por otros mdulos, se representa con un rectngulo con esquinas redondeadas. Cluster de Un cluster de informacin es una agregacin, una combinacin de dos o ms mdulos y Informacin un mdulo de datos que los mdulos comparten. Se pueden indicar a Visible Analyst cuando mdulos se desean en el cluster de informacin cuando se etiqueta, y Visible Analyst dibuja el smbolo adecuado a la seleccin realizada. Conector en Pgina Para evitar el cruce de lneas en un diagrama, es conveniente con frecuencia comenzar la llamada en una parte del diagrama y completarla de forma discontinuada en otra parte. Para eso, se usa el conector en Pgina. El conector en pgina es un crculo pequeo. Conector fuera de Un diagrama de estructura se interpreta en Visible Analyst como un diagrama Pgina unificado. Se puede, sin embargo, desplegar el diagrama en mltiples pginas enlazndolos mediante invocaciones que comienzan en una pgina y terminan en otra. El conector fuera de pgina es idntico en aspecto al conector de pgina para FDDs.
90
Lnea de Invocacin
Dupla
Una invocacin es una lnea dibujada de un mdulo a otro y que indica que el primer mdulo invoca (llama) al segundo, con el hecho aadido de que quizs devuelva el control al mdulo llamante. Eta lnea normalmente, pero no siempre, se dibuja con una punta de flecha hacia el mdulo invocado. Existen dos variantes de la lnea de invocacin denominados conexin de control y conexin de datos. Una conexin de control describe una transferencia unidireccional de control entre mdulos. Se dibuja como una lnea con un circulo relleno en un extremo y una punta de flecha en el otro. La punta de flecha es opcional Una conexin de datos describe el intercambio de datos entre un mdulo y un mdulo de datos. Es una lnea con un crculo transparente en un extremo y una punta de flecha en el otro. La flecha es opcional. Una dupla es un trozo de informacin que se intercambian los mdulos y simboliza los argumentos intercambiados entre los programas y las funciones. Se muestran junto a una lnea de invocacin, apuntando en la direccin en el que se mueven. Existen duplas de datos, duplas de control, y duplas genricas. Una dupla de datos representa parmetros de datos que se intercambian los mdulos de programa. Es una lnea corta con un crculo transparente en un extremo y una punta de flecha en el otro. Una dupla de control representa informacin que indica la forma de funcionamiento de los mdulos en lugr de los datos. Es una lnea corta con un crculo relleno en un extremo y una flecha en el otro. Una dupla genrica muestra el hecho de que tanto datos como control son intercambiados entre los mdulos cuando se produce una llamada. Es una lnea corta sin crculo en el extremo y con una flecha en el otro. Una ITR representa un conjunto de duplas y se emplea para poder clarificar diagramas complejos. Se usan los mismos smbolos que para las otras duplas. Un ITR se dibuja en un diagrama de la mismo forma que una dupla. Luego se cambia el tipo de lnea a ITR en el repositorio y las duplas que van a estar contenidas en el ITR se listan en el campo composicin de su entrada del repositorio.
91
92
93
5 6 7
Soltar el botn del ratn dentro del smbolo. (Si la opcin Auto Conectar est desactivada, debe hacer doble click para terminar la lnea.) Esto concluye la lnea, y el terminador de lnea aparece dibujado. Abrir el men Diagrama. Fjese que elemento de men Lneas est chequeado, indicando que se est en modo de dibujo de lneas. Si se hiciese click sobre Lneas, se volvera al modo de seleccin. Este mismo tipo de accin funciona para los modos de texto. Para el modo de smbolo, debe hacer click en el smbolo correspondiente del submen.. Debera estar en modo de aadir lneas. Hacer click en un espacio vaco del diagrama, para deseleccionar la lnea dibujada. (Si no desmarca la lnea, y realiza cambios en Valores de Lnea, stos afectarn a la lnea seleccionada, y no a las siguientes, que es lo que desea. Elegir Valores de Lnea en el men Opciones Elegir Decisin como tipo de terminador y hacer click en OK Dibujar una lnea de invocacin desde Process Line Applicant a Reject Ineligible Applicant. La lnea tiene un terminador condicional en el punto de partida de la lnea. Hacer click con el botn izquierdo del ratn en el terminador condicional de la invocacin que acaba de dibujar y dibujar una lnea desde Process License Applicant a Update Applicant List. El terminador condicional de esta nueva invocacin puede superponerse sobre el anterior, para que aparezcan como opcin binaria. (Puesto que ambas invocaciones son de hecho distintas, puede separarse ms tarde, si desea mostrarlas como opciones independientes). Esto establece otra relacin de invocacin condicional. Significa que bajo ciertas circunstancias, se invoca o a Reject Ineligible Applicant o a Update Applicant List. En este caso, las circunstancias dependen de si el formulario es vlido. Deseleccionar la lnea
94
10 11 12
Elegir Valores de Lnea en el men Opciones Elegir el tipo de lnea como Conexin de Datos y el tipo de terminador como Flecha sencilla. Hacer click en OK. Dibujar una lnea entre Update Applicant List y el mdulo de datos Applicant List. Despus deseleccionar la lnea. Elegir valores de lnea en el men Opciones Elegir el tipo de lnea como bucle y hacer click en OK Desea realizar un bucle como el que se muestra en la parte inferior del mdulo Process License Application de la Figura 7-3. Coloque el cursor en el borde del mdulo cerca de la esquina inferior izquierda. Hacer click y arrastras la lnea para que su extremo llegue hasta el borde inferior derecho del smbolo y haga doble click para completar la lnea. Se puede arrastrar para cambiar la forma y tamao del bucle. Elegir Guardar en el men Archivo
13 14 15
Guardar:
16
Dibujar Duplas
Poner el modo de dupla: 1 2 3 Deseleccionar la lnea Elegir Valores de Lnea en el men Opciones Elegir el tipo de lnea como Dupla de datos y hacer click en OK Nota Cuando el cursor est sobre el rea de dibujo, se muestra con el cursor de aadir duplas. En cualquier cursor hay un spot, que representa el lugar donde se desea realizar cualquier accin con el ratn. En el caso del curso de aadir duplas, ste est en el punto de la flecha grande en la parte superior del cursor. 4 Hacer click en cualquiera de los dos extremos de la invocacin entre Process License Applicant y Validate Applicant Eligibility. Esto selecciona la lnea
Elegir la Invocacin
95
Dibujar la dupla
Dibujar ms duplas
6 7
9 10 11
Invertir la dupla:
12
13
Completar el Diagrama
14
Hacer click en el punto de comienzo de esa lnea. Se dibuja una dupla de datos apuntando en la direccin en que se pasan los datos. Haciendo click en el comienzo de la lnea de invocacin, indica que la dupla de datos pasa desde Process Line Applicant y sigue la direccin de la lnea de invocacin Poner de nombre a la dupla: Applicant Name y hacer click en OK Ahora que conoce como introducir objetos con el men Diagrama, puede continuar hacindolo por el sencillo mtodo de utilizar los botones de la barra de control. Hacer click en la dupla con el crculo relleno (el ltimo botn de lnea). Este es el botn de una dupla de control. Cuando todava est seleccionada, hacer click en el extremo de la misma lnea de Invocacin donde se cruza con Validate Applicant eligibility. Poner de nuevo a la nueva dupla de control Applicant valid y hacer click en OK Hacer click en el penltimo botn de lnea, la dupla de datos Hacer click en el extremo de la lnea de invocacin entre Process License Applicant y Update Applicant List. Esto selecciona la lnea. Hacer click en el extremo de esa lnea, donde el terminado est asociado a Update Applicant List. Poner como nombre a esa dupla Applicant Information Mirar la figura 7-3. Si la dupla que se acaba de dibujar est mirando hacia la direccin equivocada, es fcil de arreglar. Para seleccionar la dupla que se acaba de dibujar, hay que pulsar ESC para activar el modo de seleccin y hacer click en la dupla con el botn derecho del ratn. Elegir Cambiar Elemento en el Men Objeto, hacer click en Invertir Dupla, y hacer click en OK. La dupla y su etiqueta se mueven al otro extremo de la invocacin. Dibujar el resto de duplas como se muestra en la figura 7-3
96
Guardar:
15
Elegir Guardar en el men Archivo para guardar el diagrama. El diagrama de estructura se ha terminado.
Applicant List
97
Definiciones
Los componentes de la modelizacin de clases incluye: Agregacin Atributos Una agregacin es una relacin que indica que la clase padre contiene a la clase hija Los atributos son miembros de datos que describen la clase. Un atributo puede tener un nombre, tipo de clase, lmite, tipo de visibilidad, mtodo de referencia y cualificacin (esttico o voltil).
98
Clase
Herencia Instancia
Subtipo
Smbolos Visibilidad
Una clase es un grupo de objetos con la misma estructura de datos (atributos) y comportamiento (operaciones). Una clase es una abstraccin que describe propiedades importantes de la aplicacin La herencia es la comparticin de atributos y operaciones entre clases basada en una relacin jerrquica (padre e hijo) Una instancia es un objeto especfico de una clase. Cada instancia de la clase tiene su propio valor para cada atributo pero comparte los nombres de los atributos y operaciones con otras instancias de la clase. Un mtodo es una implementacin especfica de una operacin en una cierta clase. Una operacin es una accin o transformacin que ejecuta un objeto (por trmino general). Las relaciones entre clases pueden definir la cardinalidad de stas (nmero de relaciones), agregaciones, y herencia. Ver Aadir Relaciones a una Vista ms adelante en este captulo donde se discuten los atributos de las relaciones Los subtipos proporcionan informacin adicional acerca de la forma en que se usan las clases. Una clase estndar (por defecto) indica una clase normal. Clase elemental indica que la clase no contiene atributos y deben definirse caractersticas fsicas. Los subtipos Structure y Union indican componentes C en lugar de clases. Entidad, Asociativa y Atributiva indican que la clase es persistente y puede usarse en un Diagrama Entidad Relacin Los smbolos de un diagrama de clases consisten en rectngulos (clases) Indica el nivel de exposicin al exterior permitido por la clase. Las opciones son: pblica, privada y protegida.
99
Una vez definido un diagrama de clases, se pueden crear vistas adicionales eligiendo la opcin Nuevo diagrama en el men Archivo; despus debe seleccionarse Mtodo de Dibujo de Nueva Vista. Esto selecciona las clases y relaciones existentes en el repositorio, y Visible Analyst dibuja automticamente la vista. Se pueden aadir o eliminar elementos de cada vista y reorganizarlos como se desee. Esto permite establecer modelos de objetos para distintas partes del proyecto sin tener que crear definiciones redundantes o diagramas grandes y confusos. Cualquier nuevo objeto o relacin creada en las vistas se actualiza automticamente en el repositorio de Visible Analyst.
Aadir Clases
100
12
Con la clase Camiones seleccionada, hacer click con el botn derecho del ratn para mostrar el men Objeto, y elegir Estilizar. Cambiar el tamao horizontal y vertical al 75%. Hacer click en Aplicar, y luego hacer click en Tamao por Defecto. Hacer click en OK Bajo Vehculos, aadir dos clases ms: Coches y Motocicletas A la derecha y ligeramente debajo de Vehculos, crear cuatro clases ms: Motos, Ejes, Fuel y Peso. En el men Archivo, elegir Guardar y poner de nombre al diagrama Clases de Registro Hacer click en el objeto Registros Elegir Estilizar en el men Diagrama. Cambiar el tamao horizontal y vertical al 100%. Hacer click en Aplicar, despus hacer click en Establecer Tamao por Defecto. Hacer click en OK.
3 4
101
5 6
Guardar:
Dibujar una relacin similar entre Registros y Trailers. Emplear las mismas etiquetas que las usadas en los puntos 4 y 5 de este procedimiento. Seleccionar el tipo de lnea de herencia, el cuarto botn de lnea, y realizar la conexin entre vehculos y Camiones, Coches y Motocicletas. La etiqueta por defecto se muestra en el dibujo (is-a). Se puede modificar o hacer click en OK Elegir el tipo de lnea de agregaciones y dibujar las conexiones entre Vehculos y Motor, Ejes, Fuel y Peso. Emplear las etiquetas tiene; usa, tiene y tiene respectivamente, desde Vehculos a estas clases Elegir Guardar en el men Archivo. El diagrama debe ser similar al mostrado en la figura 8-1
Registrations
identify are licensed by 1 identify 1 are licensed by 1 has
Trailers
Vehculos
have
Weight
Fuel
Axles
Engine
es un
es un
es un
Trucks
Cars
Motorcycles
Figura 8-1 Notacin de la relacin entre Clases La informacin que se suministra para una relacin es: Desde: El nombre de la entidad o clase padre Cardinalidad: Cuantas instancias de una entidad o clase se relacionan con la otra. El campo Detalle puede emplease para almacenar una cantidad especfica, por ejemplo 1, 3 o 5+ A: El nombre de la entidad o clase hija Tipo: El tipo de relacin. Una relacin de agregacin indica que la clase padre contiene a la hija. Una relacin de herencia indica que la definicin de la clase hija est basada en la clase padre. La clase base contiene la definicin fundamental, y la clase derivada implementa slo aquellas propiedades que la diferencian. Una relacin normal indica que no existen especiales caractersticas entre los objetos involucrados.
102
Rol. Los nombres de rol empleado para las clases padres e hijas. En las relaciones normales, un rol puede existir convertido en atributo de la clase del otro extremo de la relacin con el tipo Referencia puesto a Direccin. En las relaciones de agregacin, debe ponerse con Valor. En ambos casos las visibilidad debe ser Protegida, y el tipo el de la clase contraria. Calificador. Los nombres de calificadores empleados para las clases padres e hijas. Si se emplea un calificador, se crea un atributo de tipo void en la clase situada en el otro extremo de la asociacin con el tipo de Referencia puesto a Address y la Visibilidad protegida. Se puede cambiar el tipo del calificador modificando el campo de los atributos desde el repositorio. Ordenado. Indica que los objetos de la clase del lado muchos en una relacin tienen un orden explcito. El trmino SET se usa normalmente para describir una asociacin sin orden, mientras que el trmino lista indica una asociacin ordenada.
103
Figura 8-2 Etiquetado de la relacin para DMV Nota Cada relacin entre dos entidades o clases es un objeto nico en el repositorio. El hecho de que dos relaciones entre dos pares de objetos distintos puedan tener los mismos nombres no cambia el hecho de que las relaciones individuales son distintas. Cuando se emplea la funcin Buscar para dar nombre a las relaciones, slo se est eligiendo un nombre, y no un objeto del repositorio de tipo relacin. Si, cuando ha finalizado, dos objetos de la vista se conectan mediante relaciones con el mismo nombre que otras relaciones que unen el mismo objeto en otra vista dentro del modelo de datos o de objetos, ambos conjuntos de relaciones se consideran instancias diferentes del mismo objeto del repositorio.
104
ATRIBUTOS DE UN OBJETO
Las clases vienen definidas por los miembros de datos que pueden seleccionarse en el repositorio de Visible Analyst. Se puede definir la siguiente informacin: Nombre. El nombre del atributo. Cada atributo de una clase tiene una entrada diferente en el repositorio con un tipo de Elemento de Datos Local. Se trata de un campo opcional. El botn buscar puede emplearse para encontrar otros nombres en el repositorio. Tipo. El tipo de atributo puede ser una Clase, un Elemento de Datos o una Estructura de Datos. Si el tipo no existe en el repositorio, se crea una nueva clase. El campo de localizacin del tipo de atributo contendr la referencia a la clase. Este es un campo obligatorio. El botn Buscar puede emplearse para mostrar una lista de tipos vlidos. Si el tipo de atributo es un Elemento de Datos o Clase elemental, se muestran sus caractersticas fsicas. Lmite. El nmero de ocurrencias del atributo. Si el campo est en blanco, el atributo se repite una vez. Referencia. Un calificador que indica el mtodo de acceso de un atributo. Valor indica el objeto definido en el campo tipo; Direccin indica un puntero al objeto; y referencia indica una referencia al objeto. Por defecto es Valor. Visibilidad. Los miembros pblicos tienen visibilidad global. Los miembros privados son accesibles desde las funciones miembro y amigas. Los miembros protegidos son accesibles desde las clases derivadas y amigas. Los miembros de Implementacin son slo accesibles desde la propia clase. Por defecto es Privado. Calificacin. Constante indica que el valor de un miembro no puede cambiarse. Voltil indica que el miembro puede modificar por algo ajeno al programa, por ejemplo el sistema operativo o hardware. Esttico indica que hay slo una instancia del miembro sin tener en cuenta el nmero de veces que se ha instanciado la clase. Por defecto es Ninguno. Caractersticas Fsicas. Si el tipo de atributo es elemental, se pueden configurar las caractersticas fsicas. Para cada elemento introducido en el campo tipo, visible Analyst crea una entrada en el repositorio (si no existe ya alguna con el mismo nombre)y actualiza el campo de localizacin de esa entrada. Si un elemento se elimina de este campo, el campo de localizacin de esa entrada se actualiza para reflejarlo. Estas entradas del repositorio generalmente se crean como clases a menos que exista ya un elemento de datos con el mismo nombre o se hayan definido las caractersticas fsicas. Conforme se introducen elementos, la Ventana de Dilogo se desplaza automticamente tanto como sea necesario para permitir la introduccin de ms elementos hasta haber finalizado. Borrar elimina el atributo actual (la posicin actual se indica mediante >>). Cuando se han completado las entradas, hay que hacer click en OK para aadirlas en el campo Atributos.
105
Los nombres de los elementos que se introducen en este campo pueden contener hasta 128 caracteres y puede tener letras maysculas y minsculas, nmeros, espacios, comillas, caracteres de subrayado y acentos; pero el primer carcter debe ser siempre una letra.
4 5
106
Figura 8-3 Atributos de la Clase Registration Definir ms Atributos 6 7 8 Hay que seleccionar la clase Trailers y hacer doble click con el botn izquierdo del ratn para acceder a su entrada en el repositorio Hay que mover el cursor al campo Atributos Hay que hacer click en el botn Detalles de Atributos, y completar la ventana de Dilogo Atributos. Hay que teclear "Weight Number" en el campo Tipo, y teclear "1" En el Campo Lmite. Hay que seleccionar Valor en el rea Referencia, Pblica como Visibilidad, y Ninguna en el campo Calificador. Hay que hacer click en OK para guardar los datos y volver a la Ventana de Dilogo Definir. Hay que hacer click en Guardar, y despus hay que hacer click en Salir para volver al diagrama. Hay que hacer doble click con el botn izquierdo del ratn en la clase Vehicle para mostrar su entrada del repositorio.
10
107
11 12
13
14 15
Hay que hacer click con el botn derecho del ratn en el campo Atributos y seleccionar Aadir/Cambiar en el men Objeto que aparece. Completar la ventana de dilogo Atributos tecleando "Motor Number" en el campo Tipo, y '1' en el campo Lmite. Hay que seleccionar Valor en el Campo Referencia, Pblica en el Campo Visibilidad, y Ninguno en el campo Calificador. Hay que hacer click para guardar los datos y volver a la ventana de dilogo Definir. Hay que hacer click en Guardar, y despus hacer click en Salir para volver al diagrama. Continuar aadiendo atributos al resto de clases en el diagrama Cuando haya finalizado de introducir atributos a las clases, hay que hacer click en Salir para cerrar la ventana de dilogo Definir.
MTODOS DE UN OBJETO
Los mtodos son las operaciones definidas para acceder a una clase. Los mtodos se especifican en el repositorio de Visible Analyst e incluye la siguiente informacin: Retorno. El tipo de retorno puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, se crea una nueva clase. El campo de localizacin del atributo contiene una referencia al mtodo. Este campo es opcional. El botn Buscar puede usarse parar mostrar una lista de tipos vlidos. Lmite. El nmero o tamao del parmetro. Si el campo est en blanco, ocurre una vez. Por. Calificador que indica cmo se pasa el valor de retorno. Valor indica que se usa una copia del parmetro; direccin indica que lo que se usa es un puntero al objeto; y referencia indica una referencia al objeto. Visibilidad. Los mtodos pblicos tienen visibilidad global. Los mtodos privados son slo accesibles por otras funciones miembro dentro de la misma clase. Los mtodos protegidos son accesibles a travs de clases derivadas y amigas. Los mtodos de implementacin son slo accesibles por la propia clase. Por defecto es pblico. Calificacin. Esttico indica que un mtodo puede usarse sin una instancia especfica de un objeto (slo puede usarse con atributos estticos). Un mtodo virtual debe redefinirse en una clase derivada. Un mtodo virtual puro no tiene definicin y debe definirse en una clase derivada. Una clase con funciones virtuales puras es una clase abstracta. Por defecto es ninguno. Argumentos. Una lista de parmetros utilizados por el mtodo. Es una campo opcional. Si un mtodo aparece ms de una vez con el mismo nombre dentro de una clase, debe tener una lista de argumentos diferente para cada definicin. Esto se conoce como sobrecarga de funcin.
108
Cuando se aade un mtodo a la definicin de una clase, se crea una entrada de tipo Mdulo en el repositorio. El nombre largo incluye el nombre de la clase y la lista de argumentos. La lista de argumentos se necesita para diferenciar entre funciones sobrecargadas. Nota Como se puede emplear el mismo nombre para ms de un mtodo, pueden existir entradas duplicadas de Mdulos en el repositorio, cada uno perteneciente a una clase diferente.
Para todos los elementos introducidos en el campo Tipo, Visible Analyst crea una entrada en el repositorio (si no existe ninguna con el mismo nombre). Estas entradas en el repositorio generalmente se crean como clases a menos que ya existan elementos de datos con el mismo nombre o si las caractersticas fsicas han sido ya definidas. Conforme se introducen elementos, la Ventana de Dilogo se desplaza automticamente conforme se necesite para permitir la introduccin de ms elementos hasta finalizar. Se utiliza Insertar para incluir un nuevo parmetro en la lista en la posicin actual, mientras que Borrar elimina el parmetro en curso (la posicin actual se indica mediante >>). Pare reordenar la lista, hay que hacer click con el botn izquierdo del ratn en el indicador de posicin actual y arrastrar la fila a su nueva posicin. Cuando se hayan completado las entradas, hay que hacer OK para actualizar el campo nombre del mtodo.
109
Los nombres de los elementos introducidos en este campo pueden tener hasta 128 caracteres cada uno pueden consistir en letras maysculas y minscula, nmeros, espacios, comas, subrayados y acentos; pero el primer carcter debe ser siempre una letra.
110
Figura 8-4 Mtodo del Objeto Registration 6 7 8 9 10 11 Hacer click en Cerrar para volver a la ventana de dilogo Definir. Hacer click en Guardar, despus hacer click en Salir para volver al diagrama Hacer doble click en la clase Trailers para mostrar su entrada del repositorio, y despus hacer click en la pestaa Mtodos/Amigos. Hacer click en el botn Detalles de Atributos para mostrar la ventana de dilogo Definicin de Mtodos. Hacer click en el botn Nuevo, y teclear "Weight Specification" en la campo Nombre. Hacer click en OK Teclear "Data Element" en el campo Retorno, y '1' en el campo lmite. Seleccionar Referencia en el rea Por, Pblico en el campo Visibilidad, y Ninguno en el campo Calificacin Hacer click en Cerrar para volver a la ventana de dilogo Definir. Hacer click en Guardar, despus hacer click en Salir para volver al diagrama Seleccionar Vehculos, despus hacer click con el botn derecho del ratn para mostrar su men Objeto
Introducir Ms Mtodos:
12 13 14
111
15 16 17
18 19
20
Seleccionar Definir para mostrar su entrada del repositorio Hacer click en la pestaa Mtodos/Amigos y colocar el cursor en la caja mtodos Hacer click con el botn derecho del ratn para mostrar el men Objeto, y seleccionar Aadir/Cambiar para mostrar la ventana de dilogo Definicin de Mtodos. Hacer click en el botn Nuevo y llamar al nuevo mtodo "Motor Number Specification". Hacer click en OK Teclear "Data Element" en el campo Retorno, y '1' en el campo lmite. Seleccionar Referencia en el rea Por, Pblico en el campo Visibilidad, y Ninguno en el campo Calificacin. Hacer click en Cerrar Hacer click en Guardar, y despus hacer click en Salir para volver al diagrama.
Nota Los atributos y/o mtodos de un objeto pueden mostrarse en el diagrama de objetos. Esto se puede hacer realizacin la seleccin apropiada de los elementos a mostrar en la opcin Clase en el men Ver.
112
2 3
Revisar los mensajes de error y decidir los pasos para corregirlos Guardar el diagrama cuando se finalice
113
INTRODUCCIN
El modelo de transicin de estados define los cambios dinmicos que se producen en la historia de la vida de un objeto. La comprensin de los diferentes estados y de las condiciones que disparan el cambio de un estado a otro, representa los mdulos de programacin que deben construirse para permitir la ejecucin de la aplicacin en sintona con el mundo real. El modelo de transicin de estados consiste en la identificacin de cada estado estable de un objeto y luego identificar los disparadores o eventos que producen que el objeto cambie a otro estado. Por ejemplo, un objeto "pedido de cliente" podra describirse mediante estados tales como completado, registrado, parcial, esperando envo, enviado, entregado, perdido, facturado y no pagado, pagado parcialmente, etc. Como los estados son situaciones naturales, y los eventos y disparadores son acciones sobre los objetos, las transiciones de un estado a otro representan los mdulos de operacin de un sistema. Adems, los atributos que definen las condiciones de estado pueden usarse para desarrollar los disparadores y eventos.
Definiciones
Los componentes de la modelizacin de transicin de estados son: Estado Disparadores (triggers) Transiciones Las condiciones en que puede quedar un objeto. El estado puede definirse como una clase de objetos La accin o cambio de condicin que provocar el cambio del objeto de un estado a otro Los pasos que da el objeto para pasar de un estado a otro
Relaciones
La estructura de una relacin en un diagrama de transicin de estados (STD) es una flecha dirigida que muestra como se mueve un objeto de un estado a otro. El indicador de disparo de un evento y los pasos de la transicin se describen en las relaciones.
114
Estos estados y sus transiciones proporcionan una descripcin bastante razonable de los requerimientos de proceso para la aplicacin de registro.
Aadir Estados:
115
Guardar el Diagrama:
9 10
Aadir el restos de estados como se muestra en la figura 9-1 Guardar el modelo de estados con el nombre "Estados de Registro"
2 3 Guardar: 4
116
Vehicle is Purchased
Registered
Renewal Registration
Registration Expired
Time Trigger
Vehicle Resold
Unregisteres
117
Diagramas de Actividad
DEFINICIONES
Actividad (Estado) Una actividad es un estado de accin. Puede ser una tarea tal como recibir un pago, o la ejecucin de una rutina de software, como por ejemplo el mtodo de una clase. Se representa mediante un rectngulo con las esquinas redondeadas. La decisin se emplea cuando pueden ejecutarse a continuacin ms de una actividad, segn unas ciertas condiciones. Existe una transicin de entrada y varias transacciones de salida. Las condiciones de guarda de estas transiciones son mutuamente excluyentes por lo que slo se ejecuta una de las posibles transacciones. Se representa mediante un smbolo de diamante (rombo). Merge marca el fin de un comportamiento condicional iniciado en una rama de decisin. Tambin se representa por un diamante (rombo) La barra de sincronizacin se usa para mostrar actividades en paralelo. Se representa mediante una barra negra con una o ms transiciones de entrada y una o ms transiciones de salida que se consideran paralelas. Esto significa que la secuencia de las transacciones de salida es irrelevante. Para indicar que todas las actividades paralelas deben terminarse antes de las siguientes actividades, se utiliza una segunda barra de sincronizacin con mltiples transacciones de entrada y una sola transaccin de salida. La transaccin de salida slo se lleva a cabo cuando todas las transacciones de entrada se completan.
Decisin
118
Diagramas de Actividad
Transicin
El objeto Inicio indica el punto de salida del diagrama de actividad y se representa mediante un crculo relleno El punto final de un diagrama de actividad se representa mediante un crculo concntrico Un carril o calle es una manera de indicar la responsabilidad de cada estado de accin. Un diagrama de actividad puede dividirse visualmente en calles o carriles, una detrs de otra. Cada accin se asigna entonces a una calle o carril. Se representa por una lnea con una punta de flecha. Las transiciones pueden cruzar las calles. Las transiciones son disparadas de manera implcita por la conclusin de los elementos precedentes. Las transiciones pueden incluir condiciones de guarda y acciones. Se etiqueta mediante una cadena de caracteres de la forma 'Evento[guarda]/Accin". Todos los componentes de la etiqueta son opcionales.
RELACIONES
La relacin en un diagrama de actividad se representa mediante flechas direccionales que muestran el orden en que se producen las actividades. Las actividades paralelas finalizan en una barra de sincronizacin, indicando con esto que estas actividades deben completarse antes de que se produzca la siguiente actividad.
119
Diagramas de Actividad
DECISIN
120
Diagramas de Actividad
Aadir Inicio:
4 5 6 7
Guardar el Diagrama 8
Elegir Espacio de Trabajo Estndar Hacer click en OK Hacer click en el cuarto botn de smbolo, el crculo relleno, en la barra de control. Este es el objeto de inicio Colocar el cursor en el centro superior del espacio de trabajo, y hacer click con el botn izquierdo del ratn. Se muestra el smbolo de Inicio en el diagrama Guardar el Diagrama de Actividad con la etiqueta "Driver's License Activity Diagram".
Guardar el Diagrama:
121
Diagramas de Actividad
Aadir Actividades
Las actividades son los elementos fundamentales del diagrama de actividad. El diagrama de actividad se debe completar, estableciendo las actividades necesarias que deben ejecutarse y organizndolas en el orden en que se ejecutan, con el soporte adicional del comportamiento concurrente y condicional. Las actividades se representan mediante rectngulos con esquinas redondeadas, incluyendo en su interior el texto descriptivo. Aadir Actividades: 1 2 Hacer click en el primer botn de los smbolos, el rectngulo, en la barra de control. Es el objeto actividad. Colocar el cursor debajo del crculo de inicio y hacer click con el botn izquierdo del ratn para aadir un elemento de Actividad en el diagrama. Etiquetarlo como "Receive Road Test Form/Learners's Permit" Aadir el resto de las actividades como se muestra en la Figura 10-2 Guardar el Diagrama de Actividad
3 Guardar el Diagrama: 4
122
Diagramas de Actividad
3 Guardar el Diagrama: 4
Aadir el otro elemento de decisin como se ve en la Figura 10-2 Guardar el Diagrama de Actividad
Guardar el Diagrama:
4 5
123
Diagramas de Actividad
Guardar el Diagrama:
124
Diagramas de Actividad
Guardar el Diagrama
5 6
Elegir la calle que se acaba de dibujar y expandir su tamao haciendo click y arrastrndola de sus extremos. Asegurarse que las actividades que son responsabilidad de DMV Administration caen en esta calle como se ve en la Figura 10-2 Aadir la otra calle como se ve en la Figura 10-2 Guardar el Diagrama de Actividad
125
Diagramas de Actividad
DMV ADMINISTRATION
TESTING DEPARTMENT
Validate Applicant
Issue License
126
Diagramas de Actividad
127
DEFINICIONES
Un diagrama de casos de uso incluye los siguientes componentes: Frontera del Sistema La frontera del sistema es una caja rectangular (paquete) que representa los procesos del negocio soportados por un sistema de informacin Caso de Uso Un caso de uso es una elipse que representa una actividad incluida dentro de un sistema de informacin Actor Un actor es una figura que representa el papel o el conjunto de papeles que juega un usuario en el sistema
128
Figura 11-1 Componentes fundamentales de un Diagrama de Casos de Uso La siguientes reglas generales se aplican a los componentes de los casos de uso: Un caso de uso se coloca dentro de las fronteras del sistema Un diagrama de casos de uso puede incluir uno o ms casos de uso Un actor se sita fuera de las fronteras del sistema Un diagrama de casos de uso puede incluir uno o ms actores Un actor se comunica con uno o ms casos de uso
129
RELACIONES
Una relacin se representa mediante una lnea dibujada entre dos objetos. Las siguientes relaciones pueden mostrarse en un diagrama de casos de uso. Comunicates. La relacin comunicates se representa mediante una lnea continua sin flecha, y se dibuja entre un actor y un caso de uso. Includes. La relacin includes significa que un caso de uso contiene comportamiento comn a ms de un caso de uso. Por tanto el caso de uso comn se incluye en los otros casos de uso. La relacin includes se representa mediante una lnea discontinua con una flecha. Puede existir una relacin de includes entre dos casos de uso, pero no entre actores. La flecha seala al caso de uso compartido. El estereotipo utilizado es <<include>> Extends. La relacin extends significa que un caso de uso posee comportamiento que activa al otro (al extendido) caso de uso para manejar una excepcin, o una variante del comportamiento usual. La relacin extends se representa mediante una lnea discontinua con una flecha que apunta al caso de uso bsico o fundamental. La relacin extends slo puede existir entre casos de uso (no entre actores). Cuando se especifica una relacin extends, se pueden especificar tambin uno o varios puntos de extensin. Un punto de extensin representa informacin adicional que se necesita alcanzar para poder completar la transaccin. El estereotipo es <<extends>> Generalize. La relacin generalize represente que un objeto es ms usual o general que otro. La relacin generalize puede existir entre dos casos de uso, pero tambin entre dos actores. Se representa mediante una lnea discontinua con una flecha. La flecha apunta al caso de uso (o actor) que generaliza el otro caso de uso (o actor).
Ejemplos de Relaciones
Lo que viene a continuacin es una discusin de las relaciones que aparecen en la Figura 11-2 El Actor se comunica con el Caso de Uso. Un ejemplo es un actor que se comunica con un caso de uso. Esta es la relacin ms comn que puede encontrarse en un diagrama de casos de uso. Caso de Uso Autorizar Transaccin includo en el Caso de Uso. El caso de Uso Depositar Efectivo y Pagar Factura incluyen el caso de uso comn Autorizar transaccin. El Actor Cliente habitual Generaliza al Actor Cliente VIP. Un ejemplo puede ser un actor que tiene un conjunto de roles o papeles que generalizan los roles o papeles de otro actor. Por ejemplo, un cliente habitual es una generalizacin de un Cliente VIP El caso de Uso Organizar Financiacin Extiende el Caso de Uso Vender Automvil. El caso de uso extendido proporciona una serie de pasos adicionales que conciernen al establecimiento del crdito. El caso de uso Vender Automvil tambin incluye la venta al contado.
130
Retirar Efectivo
Cliente
Depositar Efectivo
include
Autorizar Transaccin
include
Pagar Factura
Vender Automvil
extend
Establecer Financiacin
131
ESCENARIOS DE NEGOCIO
A continuacin se presenta un escenario de negocio que ser recogido utilizando casos de uso. Un aspirante visita el rea de pruebas de conduccin del Departamento de Vehculo a Motor y registra sus datos personales, nombre, direccin y telfono, as como su seguro de automocin y el permiso de aprendizaje. El registro planifica una fecha de examen escrito y de conduccin con un examinador oficial. Despus de aprobar las pruebas tericas y prcticas el candidato obtiene su permiso de conduccin. Existen dos actores en este escenario: el registro y el examinador.
132
El registrador interacta con el sistema registrando solicitudes, configurando y planificando las pruebas, y otorgando permisos a los aspirantes que aprueban. Los examinadores interactan con el sistema, planificando su disponibilidad, y dirigiendo pruebas de conduccin. El objetivo es crear un diagrama de casos de uso que incluye los siguientes casos de uso: Registrar Solicitudes Planificar Examen Realizar Pruebas de Conduccin Otorgar Permiso
Aadir Actores:
9 10
133
11 12
13 14 Guardar el Diagrama: 15
Aadir el resto de los actores como se ve en la figura 11-3 Hacer click en el tercer botn de los smbolos, el caso de uso. Colocar el smbolo en el diagrama. Etiquetar el caso de uso como Registrar Aspirantes Aadir el resto de los casos de uso como se ve en la figura 11-3 Guardar el diagrama de casos de uso con la etiqueta Caso de Uso de Introduccin
Aadir Relaciones
El siguiente procedimiento permite aadir relaciones a un diagrama de casos de uso Aadir una relacin Comunicates entre un Actor y un Caso de Uso: 1 Elegir el primer botn de relacin, la lnea continua comunicate. Comenzar la lnea en el Actor Registrador y finalizarla en el caso de uso Registrar Aspirantes. Si se desea, se puede etiquetar la lnea; o hacer click en Cancelar para salir de la Ventana de Dilogo de la etiqueta de relacin Elegir el tercer botn de relacin, la flecha discontinua Includes. Comenzar la lnea en el caso de uso Registrar Aspirante y finalizarla en el caso de uso Recoger Pago Aadir el resto de las relaciones como se ve en la Figura 11-3 Guardar el diagrama de caso de uso
Guardar el Diagrama:
134
Registrar Solicitante
include
Conceder Permiso
Examinador
135
Diagramas de Secuencia
DEFINICIONES
Los componentes de los diagramas de secuencia incluyen los siguientes objetos: Objeto Clase Un objeto se define como la instancia de una clase. Se dibuja como un rectngulo con el nombre del objeto y de la clase dentro del rectngulo Una clase es un grupo de objetos con la misma estructura de datos (atributos) y comportamiento (operaciones). Una clase es una abstraccin que describe las propiedades importantes de una aplicacin La lnea de vida representa la vida de un objeto y la existencia del mismo durante el perodo de la interaccin. El smbolo de una lnea de vida es una lnea vertical discontinua. El smbolo del objeto se dibuja en la parte superior de la lnea.
Lnea de Vida
136
Diagramas de Secuencia
Activacin
Mensaje
Una activacin muestra el perodo de tiempo durante el que un objeto est realizando una accin. Representa a la vez la duracin de la accin en el tiempo y la relacin de control entre la activacin y los elementos que la activan (objetos). La activacin se representa como un rectngulo ancho cuyo borde superior representa el momento de inicio del proceso y su borde inferior el momento de finalizacin. Los smbolos de activacin se dibujan a lo largo de la lnea de vida de los objetos. Un mensaje es una comunicacin de un objeto a otro, indicando una orden para realizar una accin. El mensaje se representa mediante una flecha continua horizontal desde la lnea de vida de un objeto a la lnea de vida de otro objeto. El orden temporal en el que estos mensajes se producen se muestran de arriba a abajo en la pgina. Cada mensaje puede etiquetarse con el nombre de mensaje, condiciones, argumentos de retorno, etc. Este es un mensaje que un objeto se enva a s mismo. Se representa mediante una flecha de mensaje que se origina en la lnea de vida del objeto y haciendo un bucle alrededor en la misma lnea de vida. Los objetos borrados por un mensaje o autodestrudos durante el perodo de tiempo de la interaccin tienen una X grande dibujada al final de su lnea de vida. Un retorno es un mensaje que no constituye un mensaje nuevo, sino un mensaje de retorno desde un objeto al que se le envi previamente un mensaje nuevo. Se etiqueta mediante una lnea discontinua. Algunos mensajes slo se envan cuando una cierta condicin es verdadera. En este caso, se puede etiquetar el mensaje con la condicin que lo controla. Un mensaje asncrono es aquel en el que el objeto que llama no se detiene en la ejecucin
137
Diagramas de Secuencia
Objeto
Activacin
Borrado de Objeto
Nota
Aadir Objetos
Los objetos son los componentes fundamentales de un diagrama de secuencia. Los objetos se colocan normalmente de modo horizontal a lo largo de la pgina sin seguir un orden particular, mientras que el eje vertical muestra la secuencia en el tiempo. Los objetos que se emplean en un diagrama de secuencia pueden existir en el repositorio, pueden ser nuevos objetos credos durante el perodo de tiempo de la interaccin.
138
Diagramas de Secuencia
Cada objeto tendr una lnea vertical discontinua bajo l, que representa su tiempo de vida. Si el objeto se crea o destruye durante el perodo de tiempo que se muestra en el diagrama, su lnea de vida comienza o se detiene en el punto apropiado. En cualquier otro caso, la lnea recorre todo el diagrama de arriba a abajo. Establecer el nivel de zoom: Crear un Nuevo Diagrama: 1 2 3 4 5 6 7 En el men Ver, elegir un zoom del 66% para que se pueda ver todo el espacio de trabajo necesario En el men Archivo, elegir Nuevo Diagrama Elegir el tipo de diagrama seleccionando Diagrama de Secuencia Elegir Espacio de Trabajo Estndar Hacer click en OK Hacer click en el primer botn de smbolos, el rectngulo, en la barra de control. Se trata del smbolo OBJETO Colocar el cursor en la parte superior izquierda del espacio de trabajo y hacer click con el botn izquierdo del ratn. Se dibuja el objeto y el sistema solicita un nombre de objeto y de clase. Dejar el nombre del objeto en blanco. Teclear Ventana de entrada de solicitudes como nombre de la clase. Hacer click en OK. El sistema solicita la creacin de una nueva clase si sta no existe en el repositorio. Hacer click en el botn S. Aadir el resto de objetos como se ve en la Figura 12-2 Guardar el diagrama de secuencia con la etiqueta Diagrama de Secuencia DMV
8 9 10
Guardar el diagrama
139
Diagramas de Secuencia
::Permiso
140
Diagramas de Secuencia
En el caso de una llamada recursiva a un objeto con una activacin existente, el segundo smbolo de activacin se dibuja de forma ligeramente a la derecha del primero para que aparezca visualmente como superpuesto. Antes de dibujar el segundo smbolo de activacin, hay que aumentar el tamao de la activacin original arrastrando los manejadores del objeto cuando est seleccionado. Despus de dibujar el segundo smbolo de activacin en la parte superior del primer smbolo, hay que incrementar el ancho del segundo smbolo para que visualmente se muestre tal como se ha descrito anteriormente. Aadir Smbolo de Activacin: 1 2 3 Hacer click en el segundo botn de smbolos, en la barra de control. Colocar el cursor sobre la lnea de vida del Objeto Ventana de Entrada de Solicitudes. Se dibuja un smbolo de activacin sobre la lnea de vida del objeto. Aadir el resto de barras de activacin como se ve en la Figura 12-3. Se puede dimensionar la longitud de los smbolos de activacin haciendo click en el rectngulo y arrastrando los bordes. Guardar el diagrama de secuencia.
Guardar el diagrama:
141
Diagramas de Secuencia
::Permiso
142
Diagramas de Secuencia
Guardar el Diagrama:
143
Diagramas de Secuencia
::Permiso
144
Diagramas de Secuencia
Nombre. Nombre del mensaje Tipo. Un mensaje puede tener tres tipos: llamada de procedimiento, flujo neto de control, o estmulo asncrono. Ocurre muchas veces. Es un indicador que muestra si el mensaje se envi mltiples veces a mltiples objetos receptores. Condicin de Guarda. Si el mensaje se enva slo si se alcanza una condicin determinada, este campo contendr dicha condicin. En nuestro ejemplo, el objeto Ventana de Introduccin de solicitudes enva una solicitud al objeto Validacin DMV cuando se acepta una nueva solicitud. Este es un ejemplo de llamada a procedimiento incondicional. El objeto solicitud enva un mensaje al objeto Permiso para crear un nuevo permiso. Sin embargo, este mensaje se enva slo si el solicitante aprueba el examen de conducir. Este es un ejemplo de llamada a procedimiento condicional. Aadir una Llamada a Procedimiento: 1 2 Hacer click en el primer botn de flechas, la flecha en negrita en la barra de control. Es la flecha de llamada a procedimiento Colocar el cursor en la barra de activacin bajo el objeto Ventana de Introduccin de Solicitudes y hacer click con el botn izquierdo del ratn. Mantener apretado el botn, y arrastrar el cursor hasta la barra de activacin situada bajo el Objeto Solicitud y soltar el botn izquierdo del ratn. Aparece la Ventana de Dilogo Etiquetar Mensaje. Hacer click en Nuevo Mtodo y teclear New como nombre del mtodo. Hacer click para volver a la ventana Etiquetar Mensaje. Hacer click otra vez para salir de esta ventana. Colocar el cursor en la barra de activacin que hay bajo el objeto Solicitud y hacer click con el botn izquierdo del ratn. Mantener apretado el botn, y arrastrar el cursor hasta la barra de activacin situada bajo el Objeto Base de Datos DMV y soltar el botn izquierdo del ratn. Aparece la Ventana de Dilogo Etiquetar Mensaje. Hacer click en Nuevo Mtodo y teclear Actualizar Aprobado como nombre del mtodo. Hacer click para volver a la Ventana de Dilogo Etiquetar Mensaje. Teclear Aprobado en el campo de condicin de guarda y hacer click en OK.
145
Diagramas de Secuencia
6 Guardar el Diagrama: 7
Aadir el resto de las llamadas como se ve en la Figura 12-5 Guardar el diagrama de secuencia
::Solicitud
::Examen de Conducir
new() isdrvok()
::Permiso
[aprobado] new()
146
Diagramas de Secuencia
Guardar el Diagrama 3
Guardar el Diagrama: 3
147
Diagramas de Secuencia
::Solicitud
::Examen de Conducir
new() isdrvok()
::Permiso
aprobado=isdrkok()
[aprobado] new()
148
Diagramas de Secuencia
149
Diagrama de Colaboracin
DEFINICIONES
Los componentes ms importantes en los diagramas de colaboracin incluye: Objeto Un objeto se muestra como un rectngulo con un ttulo subrayado. Representa una clase y su identidad que encapsula estado y comportamiento. Un diagrama de colaboracin puede completarse con objetos que representan diferentes clases, as como objetos que representan instancias especficas en una clase. Una nota se representa como un rectngulo con el ngulo superior derecho doblado. Se usa una nota para registrar texto descriptivo que aparece en el diagrama.
Nota
150
Diagrama de Colaboracin
Enlace de Objeto
Un enlace de objeto aparece como una lnea continua que conecta dos objetos y representa el hecho de que existe una relacin entre los dos objetos. Visible Analyst aade automticamente un mensaje (como parte de la tarea) cuando un enlace de objeto se dibuja entre dos objetos. Llamada a Procedimiento Una llamada a procedimiento es un mensaje entre dos objetos, que aparecen como una flecha continua rellena. El objeto objetivo (en el extremo de la flecha) debe completar su tarea antes de que el proceso que llama pueda continuar. Flujo Neto de Control El flujo neto de control es un mensaje entre dos objetos, que aparecen como una flecha e indicando el paso de control desde el objeto originador al objeto destino. Estmulo asncrono El estmulo asncrono es un mensaje entre dos objetos, y se representa por una flecha slo con la mitad de la punta, y se usa en lugar de la flecha normal para mostrar una comunicacin asncrona entre dos objetos en una secuencia procedimental. Retorno El retorno es un mensaje entre dos objetos, y se representa mediante una flecha discontinua con una punta de flecha, y representa el retorno de un mensaje Auto-Delegacin La auto-delegacin es un mensaje desde un objeto hacia s mismo, que se representa como una flecha recursiva. Enlace de Nota Un enlace de nota se representa por una lnea punteada que conecta un objeto con una nota.
151
Diagrama de Colaboracin
Instancias vs Clases
Los objetos que aparecen en un diagrama de colaboracin pueden representar instancias o clases. La manera de identificar un objeto determina si el objeto es una instancia o una clase. Cuando se especifica el nombre, significa que este objeto representa una instancia concreta. Por ejemplo Juan Gmez::Solicitanterepresenta el hecho de que Juan Gmez es un miembro de la Clase Solicitante. Si no se especifica ningn nombre de objeto, entonces representa una clase. Siempre debe especificarse la clase a la que pertenece el objeto. El identificador del objeto queda separado del nombre de la clase mediante cuatro puntos ::. La primera parte especifica el nombre, la segunda la clase. Mtodos Los mensajes enviados a y desde un objeto deben encajaren el objeto, o corresponderse con sus mtodos. Slo pueden usarse mtodos procedentes del rbol de derivacin de la clase. Todos los mtodos disponibles se encuentran listados en la lista desplegable. Si quiere crear un nuevo mtodo, slo tiene que pulsar el botn Nuevo Mtodo. Si el mtodo tiene argumentos, se pueden especificar los valores de esos argumentos, haciendo click en el botn Valores. Por defecto se lista el nombre y el tipo del mtodo. Si desea cambiar la lista de argumentos del mtodo, hay que hacer click en el botn Cambiar Argumentos. Nota El grado en el que se puede modificar el mtodo o los atributos del mensaje depende de los derechos sobre la clase y la configuracin de los diagramas de interaccin.
Enlaces de Objeto Una Ventana de Dilogo Etiquetar Mensaje Aparece cuando el enlace de un objeto se dibuja entre dos objetos. Se deben indicar los detalles referentes al mensaje. Si no puede definir estos detalles (o quiere definirlos ms tarde), puede borrar los iconos de mensaje, dejar el enlace como una lnea continua, sin aadir nada ms. Mensaje Los mensajes se aaden al diagrama de colaboracin para describir la manera en la que los objetos trabajarn conjuntamente. Por cada mensaje se puede suministrar la siguiente informacin: A o Desde. Los nombres de los objetos origen y destino. Pueden intercambiarse pulsando el botn Invertir. Tipo. El tipo de mensaje. Estmulo asncrono, flujo neto de control, o llamada a procedimiento. Ocurre Mltiples Veces. Indica que el mensaje ser llamado ms de una vez. Si se selecciona esta opcin, aparecer un asterisco junto al nombre del mensaje en el diagrama.
152
Diagrama de Colaboracin
Condicin de Guarda. Especifica la condicin de Guarda que controla el disparo de los mensajes. Se trata de un texto de formato libre. Una condicin de guarda es una expresin lgica que evala su contenido como Verdadero o Falso y debe satisfacerse para que se pueda enviar el mensaje. Nmero de Secuencia. Indica el orden de los mensajes. Puede ser un valor simple como 1, 2,3... o se puede emplear una numeracin sangrada como 1.2 o 1.1.4. Esta opcin se encuentra disponible nicamente en los diagramas de colaboracin, puesto que los diagramas de secuencia por su propia naturaleza indica el orden de los mensajes.
Aadir Objetos:
153
Diagrama de Colaboracin
8 9 Guardar el Diagrama: 10
Etiquetar el objeto, dejando en blanco el nombre y como clase teclear Solicitud Aadir el resto de objetos como se ve en la Figura 13-1 Guardar el Diagrama de Colaboracin y darle de nombre Registro de Conductores
Guardar:
154
Diagrama de Colaboracin
1 .1 :new()
::Solicitante
::Permiso de Aprendizaje
::Solicitante Vlido
::Prueba en Carretera
::Permiso de Conducir
155
156
157
Figura 14-2 Botones de Control de la Ventana de Dilogo del Repositorio SQL Este botn muestra el SQL generado, en la ventana Ver que contiene el SQL que se generar para la vista cuando se active el botn SQL en la Ventana de Dilogo Definir del Repositorio. Este botn est activo slo cuando el tipo de entrada es una vista. Esto activa la Ventana de Dilogo Dialecto SQL. Aqu se puede cambiar el dialecto SQL activo Esto borra la entrada de repositorio actual de la base de datos. Una entrada slo puede borrarse cuando no tiene referencias de localizacin, es decir que no aparece en un diagrama ni en la composicin de otro elemento del repositorio. Esto limpia la informacin de una entrada y muestra una Ventana de Dilogo del repositorio en blanco. Le permite buscar una entrada o aadir una nueva entrada. Si ha realizado cambios, el sistema solicita guardar los campos antes de limpiar. Muestra la entrada del repositorio siguiente de forma secuencial que satisface el criterio de bsqueda en el repositorio (ver ms adelante) Muestra la entrada del repositorio anterior de forma secuencia que satisface el criterio de bsqueda en el repositorio. Guarda todos los cambios hechos en una entrada Esto o la tecla ESC sale del repositorio Inicia una bsqueda de una entrada concreta del repositorio. Este procedimiento se explica en la seccin de Capacidad de Bsqueda Permite expandir o contraer el tamao de edicin de algunos campos. Los campos que muestran generalmente cuatro lneas pueden expandirse para mostrar 15 Permite expandir o contraer el tamao de edicin de algunos campos. Los campos que muestran generalmente cuatro lneas pueden expandirse para mostrar 15
Dialecto Borrar
Limpiar
158
Copiar Historia
Permite salta inmediatamente a otra entrada referenciada desde la actual. Esta propiedad se describe en la seccin de Capacidades de Navegacin Proporciona la manera de saltar a la anterior entrada del repositorio. Se puede continuar el proceso movindose hacia atrs y mostrando entradas en el repositorio previas. Permite insertar texto desde un fichero DOS en el sitio del cursor o copiar texto marcado a un fichero DOS. Se explica con ms detalle en el manual Operacional de Visible Analyst y en el sistema de ayuda on line Este botn ofrece un medio para copiar el objeto activo Proporciona un medio de saltar a alguna entrada del repositorio previa. Se mantiene una lista de todas las definiciones que se han ido mostrando. Si se elige este botn, aparece la Ventana de Dilogo Historia y se puede saltar entre las entradas haciendo doble click en una entrada. El mximo es de 500 objetos. Muestra ayuda sensible al contexto sobre el repositorio. Tambin se puede pulsar la tecla F1 para activar el sistema de ayuda Permite especificar como se va a realizar la bsqueda en el repositorio. Se explica en la seccin Capacidades de Bsqueda
Otros botones que pueden aparecer en la Ventana de Dilogo Definir son: Clave Principal Detalles de Atributos Si el objeto que se est examinando es una entidad, se muestra el botn de Clave Principal a la izquierda del campo Composicin/Atributos Este botn proporciona un medio de poblar el la composicin de una entrada del repositorio con componentes e informacin fsica. Se puede definir un mximo de 12 componentes en una Ventana de Dilogo. Este botn se muestra a la izquierda del campo Composicin/Atributos. Cuando el tipo de entrada es una Clase, o cuando est desactivado el Interface Clsico de Usuario, el botn Aadir mostrado junto al botn Detalles de atributos est activo. Se puede emplear este botn para aadir detalles. Al comenzar a teclear en el campo junto al botn aadir, el botn se activa. Hacer click en el botn Aadir para aadir atributos al campo Atributos.
159
Teclas de Edicin
Como el men Edicin no es accesible desde el repositorio, debe emplearse los comandos de tecla estndar de Windows para Cortar, Copiar, Pegar y Borrar la edicin de texto en la Ventana de Dilogo del repositorio. Los comandos de tecla son: Cortar Copiar Pegar Borrar CTRL+X CTRL+C CTRL+V supr
Tipos de campo
El repositorio de datos de un proyecto Visible Analyst se muestra mediante diferentes cajas de dilogo Definir que corresponden a diferentes objetos de los distintos diagramas. Se vern y se trabajar con algunas de estas variantes a lo largo de esta leccin. La Ventana de Dilogo fundamental, que se muestra en la figura 10-1, es para elementos de datos, alias, objetos miscelnea y entidades externas. Otros objetos, como almacenes de datos, procesos, funciones, entidades, relaciones, mdulos, flujos de datos y clusters de informacin, tienen variaciones en los campos y carpetas de la Ventana de Dilogo del Repositorio para acomodarse a las necesidades especficas de estos elementos. Algunas de estas diferencias se ven ms tarde en esta leccin. Campo etiqueta Este es el nombre del elemento del repositorio. Los nombres de los elementos dibujados en los diagramas se introducen automticamente en este campo. Campo Tipo de Entrada Indica a Visible Analyst que clase de objeto es el elemento: proceso, flujo de datos, Entidad, etc. El tipo de entrada puede introducirse manualmente, o puede seleccionarse de la caja de desplazamiento haciendo click en la flecha hacia abajo que hay al final del campo tipo de entrada. Nota Se pueden editar los campos Etiqueta y Tipo de Entrada de los elementos de datos y las estructuras de datos que no aparecen en los diagramas. El tipo de entrada de un elemento de dato no puede modificarse si ya se ha introducido informacin fsica para ese elemento.
Campo Descripcin El Campo Descripcin es una campo de dos lneas que proporciona un lugar idneo para introducir un titulo descriptivo con algo ms de informacin sobre el objeto de lo que la Etiqueta permite. Los contenidos de este campo se utilizan para la opcin Comentarios de Columna (elementos de datos) y Comentarios de Tabla (entidades) cuando se genera SQL DDL si el dialecto o lenguaje SQL elegido soporta esta sintaxis.
160
Campo alias El campo Alias contiene 10 lneas de 128 caracteres. Permite la entrada de etiquetas alternativas a la empleada oficialmente. Se usa normalmente para indicar abreviaturas que se utilizan en la codificacin del software, en lugar de los nombre completos y significativos ms deseable en las etapas de anlisis. El campo Alias es un campo inteligente. Los datos introducidos establecen nuevas entradas en el repositorio para esos alias. Campo Composicin El propsito del campo composicin es acumular la coleccin de elementos de datos que se definen como parte de un flujo de datos, entidad, almacn de datos, etc. El Campo composicin es un campo inteligente. Los nombres introducidos establecen nuevas entradas en el repositorio del tipo elemento de datos o actualizan las existentes. Estos nuevos elementos de datos pueden emplearse para una definicin ms amplia. Los flujos de datos, estructuras de datos y duplas pueden aparecer tambin en el Campo composicin de algunos elementos. Las entradas en este campo son de dos tipos: nombres de elementos y delimitadores para separar los nombres. Los delimitadores pueden ser el smbolo + o cualquiera de los otros caracteres mencionados en el manual o en el sistema de ayuda on line. Tambin se pueden separar nombres presionando ENTER para avanzar a la lnea siguiente. El Campo composicin pone a disposicin un nmero ilimitado de lneas. Sin embargo, en la Ventana de Dilogo del repositorio, slo se ven cuatro lneas sin expandir el campo. El nmero mximo de caracteres que pueden estar contenidos en el campo es de 64K Campo Valores y Significados El campo valores y significados permite un nmero ilimitado de lneas. El nmero mximo de caracteres que pueden estar contenidos en el campo es de 64K. Este campo permite la entrada de informacin especfica sobre los valores que el elemento puede tomar. Campo valores y significados del discriminador Si el objeto en curso es un elemento de datos que se usa como discriminador. Este campo contiene una lista de valores que identifican las entidades subtipo. Para cada subtipo, se puede introducir un valor que lo identificar unvocamente. Por defecto, estos valores son nmeros comenzando con 0 para el supertipo. Para cambiar el valor, hay que hacer click en el valor hasta que aparece un control de edicin, hacer los cambios, y luego pulsar ENTER. Campo Notas El campo Notas es tambin un campo que permite introducir cualquier informacin pertinente acerca del objeto. El nmero mximo de caracteres que puede contener es de 64K
161
Campo Localizacin Este campo muestra dos tipos de informacin de uso. El campo puede contener el nombre del diagrama (y, para los DFDs, el nmero de diagrama) de todos los diagramas donde aparece el elemento. El campo puede tener tambin informacin sobre si elemento aparece en el campo composicin o en otro elemento. Esta segunda clase de entrada de localizacin tiene el tipo de entrada del elemento padre, seguido por una flecha y el nombre del elemento padre. Otras Pginas y Campos Otras Pginas en la Ventana de Dilogo Definir contienen informacin adicional. Por ejemplo, las pginas 2 y 3 del formato bsico del repositorio proporcionan informacin de las relaciones y localizacin y especificaciones para PowerBuilder/Vision y sus atributos extendidos. Estas dos pginas son parecidas para la mayora de tipos de entrada. Para algunos tipos de entrada, pueden mostrarse pginas adicionales: Cuando se trata de una entidad, las cinco pginas siguientes con tienen informacin de claves, claves ajenas, triggers, restricciones de chequeo y datos fsicos. Cuando se trata de vistas, las cinco pginas siguientes proporcionan informacin de las tablas, columnas, joins, sentencias y opciones. Cuando el tipo de entrada es una relacin, existen pginas adicionales que contienen informacin adicional de las cardinalidades y las claves ajenas. Cuando el tipo de entrada es un tablespace, hay una pgina adicional con informacin de algunas propiedades. Las descripciones completas y detalladas de las pginas y sus campos puede encontrarse en el Manual Operacional y en la ayuda on line.
Repositorio de Objetos
El repositorio de visible Analyst proporciona algunos formularios adicionales y componentes de entrada de datos para el soporte de los conceptos orientados a objeto. Los componentes del repositorio de objetos se detalla a continuacin: Atributos El campo Atributos sustituye al campo Valores y Significados siempre que la Ventana de Dilogo del Repositorio muestra una clase. Tambin sustituye al campo composicin si se desactiva el Interface Clsico de Usuario. El campo contiene una lista de los miembros de datos de la clase mostrando el elemento de datos y el tipo. Para aadir, cambiar, o eliminar los elementos de datos locales, hay que hacer click en el botn de Detalle de Atributos o elegir Aadir/Cambiar en el men Objeto del Repositorio. Por cada atributo, se puede definir la siguiente informacin: Nombre. El nombre del atributo. Cada atributo de una clase tiene una entrada separada en el repositorio con el tipo de elemento de datos local. Este es un campo opcional. El botn buscar se puede usar para localizar otros elementos de datos locales en el repositorio. Tipo. El atributo tipo puede ser una clase, un elemento de datos, o una estructura de datos. Si el tipo no existe en el repositorio, se crea una nueva clase. El campo de localizacin del tipo del atributo contiene una referencia a la clase en curso. Este campo es obligatorio. Puede usarse el botn Buscar para mostrar una lista de tipos vlidos. Si el atributo es un elemento de datos o clase elemental, se muestran sus caractersticas fsicas.
162
Lmite. El nmero de ocurrencias del atributo. Si el campo est en blanco, el atributo se repite una vez. Referencia. Es un calificador que indica el mtodo de acceso de un atributo. Valor indica que se usa el objeto definido en el campo Tipo; Direccin indica un puntero al objeto; Referencia indica el uso de una referencia al objeto. Por defecto es Valor. Referencia. Un calificador que indica el mtodo de acceso de un atributo. Valor indica que se usa el objeto definido en el campo tipo; Direccin indica que se usa un puntero al objeto; y Referencia indica que se usa una referencia al objeto. Por defecto es Valor. Visibilidad. Los miembros pblicos tienen visibilidad global. Los miembros privados slo son accesibles para las funciones miembro y amigas. Los miembros protegidos son accesibles para las clases derivadas y amigas. Los miembros de implementacin son slo accesibles por la propia clase. Por defecto es privado. Cualificacin. Constante indica que no se puede cambiar el valor de un miembro. Voltil indica que el miembro puede modificarse por algo diferente al propio programa, o el sistema operativo o el hardware. Esttico indica que slo hay una instancia del miembro independientemente del nmero de veces que se instancia la clase. Por defecto es Ninguno. Caractersticas Fsicas. Si el atributo es elemental, se pueden configurar las caractersticas fsicas. Para todos los elementos introducidos en el campo Tipo, visible Analyst crea una entrada en el repositorio (si no existe ninguna con el mismo nombre) y actualiza el campo de localizacin de esa entrada. Si se elimina un elemento, el campo se actualiza para reflejarlo. Estas entradas en el repositorio se crean normalmente como clases a menos que ya exista un elemento de datos con ese nombre o se hayan definidos las caractersticas fsicas. Conforme se introducen elementos, la Ventana de Dilogo se desplaza automticamente conforme se necesite para permitir la introduccin de ms elementos hasta finalizar. Insertar se usa para insertar un atributo nuevo en la lista en la posicin actual, mientras que Borrar elimina el atributo actual o activo (la posicin actual se indica con >>). Cuando se ha completado la introduccin de entradas, hay que hacer click en OK para aadirlas al campo Atributos. Los nombres de los elementos introducidos en este campo pueden tener hasta 128 caracteres y pueden estar formados por maysculas o minsculas, nmeros, espacios, subrayados, caracteres y acentos; pero el primer carcter tiene que ser siempre una letra. Entidades/Clases Asociadas Las clases/entidades asociadas a la relacin mostrada se listan dentro de este campo. Cuando se edita una relacin de herencia, las caractersticas de esta relacin pueden modificarse (ver el cambio de Caractersticas de la Herencia ms adelante en este captulo). Por otro lado, la informacin no puede editarse en el repositorio; todos los cambios tienen que hacerse en el diagrama. El campo lista las dos entidades o clases asociadas a la relacin. Debajo del segundo nombre de entidad o clase se lista el reverso de la relacin. Si ninguna direccin de la relacin se ha nombrado, el nombre de la relacin en el sentido inverso se muestra como "reverso de". Este campo permite saltar a las entradas del repositorio de estas entidades o relaciones, como se describi antes.
163
Relaciones Para una entidad o clase, el campo Relaciones muestra el nombre de la relacin seguido por el nombre de la entidad o clase del otro extremo de la relacin para toda relacin asociada a esta entrada. Estos conjunto aparecen ordenados alfabticamente por el nombre de la entidad opuesta. Cuando se muestra una relacin de herencia, se pueden cambiar las caractersticas de esa relacin (ver el cambio de las Caractersticas de la Herencia ms adelante en este captulo); por otro lado, la informacin no puede editarse desde el repositorio; y todos los cambios deben realizarse desde el diagrama. Este campo permite saltar a las entradas del repositorio para cualquiera de estas entidades, clases o relaciones colocando el curso en la lnea que contiene la entidad, la clase, o la relacin y haciendo click en el botn Saltar. Nombre Largo Cuando la entrada del repositorio, ya sea un elemento de datos local o un mdulo, pertenece a una clase, el nombre completo de la entrada incluye el nombre de la clase. El campo Nombre Largo muestra este nombre y, en el caso de los mdulos, incluye la lista de argumentos (la lista de argumentos es necesaria para diferenciar las funciones miembro sobrecargadas). Si se desea cambiar la lista de argumentos del mtodo de una clase, hay que hacer click con el botn derecho del ratn en el campo Nombre Largo y elegir Cambiar (ver la seccin Mtodos ms adelante en este captulos para ms detalle). Si quiere cambiar la clase a la que pertenece el mtodo, elegir Clase en el men Objeto del Repositorio. Para mostrar la definicin de la clase, hacer click en el botn Saltar. Caractersticas de una Clase La concurrencia, que aparece en la carpeta Mtodos/Amigos, es una propiedad de la clase que distingue una clase activa de una clase inactiva. Una clase activa puede representar un hilo de control separado. Una clase secuencial es una clase pasiva cuya semntica se garantiza slo con la presencia de un hilo simple de control. Una clase Guardada es una clase pasiva cuya semntica se garantiza en presencia de mltiples hilos de control. Una clase persistente existe ms all de la vida del programa ejecutable. Esto significa que debe almacenarse, en algn dispositivo de almacenamiento no transitorio. Si el subtipo de una clase tiene el valor de entidad (asociativa o atributiva) y la clase se usa en un diagrama entidad relacin, el campo no puede modificarse. Una clase abstracta (o virtual) no puede instanciarse porque contiene mtodos virtuales puros. Si existen mtodos virtuales puros en una clase, Abstracta aparece chequeada. Si se intenta quitar la marca en este campo, todos los mtodos virtuales puros se ponen como virtuales. Si desea activar la marca y existe un mtodo virtual, se convierten a mtodos virtuales puros
164
Figura 14-3 Atributos de una Clase Mtodos Los mtodos (o Funciones Miembro) son las operaciones definidas para acceder a una clase. El campo Mtodos contiene una lista de las funciones de una clase y muestra el nombre, valor de retorno, lista de argumentos, y un indicador de visibilidad. Para aadir, cambiar o eliminar mtodos, hay que hacer click en el campo Mtodos y hacer click en el botn Detalles de Atributos o elegir Aadir/Cambiar en el men Objeto del Repositorio. Para aadir un nuevo mtodo a la clase, hay que hacer click en el botn Nuevo y teclear el nombre del mtodo que se desea aadir. Para buscar mtodos que ya se han definido en el repositorio, hay que hacer click en el botn Buscar. La lista contiene todos los mtodos que ya se han definido en el repositorio. Si el mdulo ya pertenece a una clase, se muestra el nombre de la clase. Cuando se elige un mdulo que ya existe, se usa la definicin completa de ese mdulo includo el valor de retorno y la lista de argumentos. Hay que hacer click en OK para aadir el nombre de mtodo a la lista de mtodos de la clase en curso. Para cada mtodo se puede definir la siguiente informacin:
165
Figura 14-4 Mtodos de una clase Retorno. El tipo de retorno puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, se crea una nueva clase. El campo Localizacin del atributo contiene una referencia al mtodo. Este es un campo opcional. Hay que hacer click en el botn Buscar para mostrar la lista de tipos vlidos. Lmite. El nmero o tamao del parmetro. Si el campo est en blanco, ocurre una vez. Por. Calificador para indicar como se pasa el valor de retorno. Valor indica una copia del parmetro; Direccin indica que se usa un puntero al objeto; y Referencia indica una referencia al objeto. Visibilidad. Los mtodos pblicos tienen visibilidad global. Los mtodos privados son accesibles slo por otros miembros de la funcin dentro de la clase o por funciones amigas. Los mtodos protegidos son accesibles desde clases derivadas y amigas. Los mtodos de implementacin son slo accesibles por la propia clase. Por defecto es Pblico. Calificacin. Esttico indica que un mtodo puede usarse sin ninguna instancia especfica de la clase (slo puede usarse con atributos estticos). Un mtodo Virtual debe ser redefinido en una clase derivada. Un mtodo Virtual Puro no tiene definicin y debe definirse en una clase derivada. Una clase con algn mtodo virtual puro es una clase abstracta (o virtual). Por defecto es Ninguno. Argumentos. La lista de parmetros que se emplean en el mtodo. Es un campo opcional. Si un mtodo aparece ms de una vez dentro de una clase, debe tener una lista distinta de argumentos en cada definicin. Esto se conoce como sobrecarga de una funcin. Ver la seccin siguiente para ver la definicin de argumentos.
166
Cuando se aade un mtodo a la definicin de una clase, se crea una entrada de mdulo en el repositorio. El nombre largo incluye el nombre de la clase y la lista de argumentos. La lista de argumentos se necesita para diferenciar entre funciones sobrecargadas. Nota Como puede usar el mismo nombre para ms de un mtodo, pueden existir entradas de mdulo duplicados en el repositorio, y cada una pertenecer a diferentes clases.
167
Amigas El campo Amigas muestra una lista tanto de mtodos como clases amigas. Una amiga tiene permiso de acceso a los miembros de datos privados de una clase. Para aadir amigas, hay que hacer click en el campo Amigas y hacer click en el botn Buscar, elegir Aadir en el men Objeto del Repositorio, o hacer doble click en el campo Amigas mientras se pulsa la tecla CTRL. Se muestra una lista de las clases y funciones miembro amigas en la lista Buscar. Localizar los elementos del repositorio que se desean colocar en el campo Amigas y hacer click en el botn Buscar; el elemento se aade a la caja de listado Buscar al final. Cuando se han encontrado todos los elementos que se desean, hacer click en el botn Elegir y se introducen en el campo Amigas. Para eliminar elemento de clase o funcin amiga, marcar el elemento desea y pulsar la tecla Supr o elegir Cortar o Borrar en el men Objeto del Repositorio.
Capacidades de Navegacin
En esta seccin, se cambia la entrada de repositorio utilizando, Siguiente, Anterior y Saltar. Nota El repositorio guarda algunos valores internos durante una sesin de Visible Analyst. Si son incorrectos, puede interferir en el desarrollo de esta leccin. Por tanto, sugerimos, que si usted u otro usuario ha estado trabajando en el repositorio durante esta sesin, debe salir al Windows y rearrancar Visible Analyst. De este modo, se podr realizar esta leccin correctamente. 1 2 Acceder al Repositorio empleando la opcin Definir en el Men Repositorio o CRTL+D. Aparece una Ventana de Dilogo Definir en blanco Teclear "Informacin de Persona" en el campo Etiqueta y pulsar ENTER dos veces. (La primera muestra la Ventana de Dilogo Buscar y la segunda muestra la entrada solicitada. Si se pulsa en ENTER dos veces rpidamente, se obtiene el mismo resultado sin aparecer la Ventana de Dilogo). Aparece por tanto la entrada del repositorio de Informacin de Persona con toda la informacin que se ha introducido para esta entrada en el repositorio. Hacer click en Siguiente. Se muestra la siguiente entrada del repositorio en orden alfabtico Hacer click en Anterior. Informacin de Persona se muestra de nuevo.
Desplazarse:
3 4
168
7 8
Hacer click en el elemento Nombre del campo Atributos. (Puede ser preciso desplazar los contenidos del campo para poder ver el elemento Nombre.) Hacer click en Saltar. (Hacer click en Si si se solicita guardar Informacin de Persona.) Se muestra la entrada del repositorio del elemento de Dato Nombre. Moverse a la pgina dos haciendo click en la pestaa Caractersticas Fsicas en la parte superior de la Ventana de Dilogo. (El nmero de pgina actual se puede ver en la esquina superior derecha de la ventana Definir.) Esta accin muestra ms informacin acerca de la entrada activa, includa la situacin o localizacin que indica donde se utiliza la entrada activa. Hacer click en la lnea del campo Localizacin donde pone Informacin de Persona. Esto marca la lnea Hacer click en Saltar. De nuevo aparece la entrada del repositorio del elemento Informacin de Persona. Es la pgina dos de esta entrada la que se muestra. Una alternativa a Saltar para ir a otra entrada en el repositorio es hacer doble click en el nombre de la entrada dentro del campo Localizacin o hacer click en el botn Atrs Moverse a la pgina uno
Capacidades de Bsqueda
La bsqueda de entradas en el repositorio es un procedimiento sencillo. Puede ser muy til porque se puede establecer un criterio de bsqueda para mostrar slo ciertos tipos de entrada cuando se produce el desplazamiento de una entrada a otra del repositorio. Para buscar una entrada en el repositorio: Acceder a una Entrada: 1 2 Hacer click en Limpiar. Esto limpia la Ventana de Dilogo pero no borra la entrada Teclear Road Test y pulsar ENTER dos veces. Se muestra la entrada del repositorio de Road Test con toda la informacin introducida en el repositorio para este elemento. (Esto se realiz por usted en el ejemplo includo con el proyecto TEST). Hacer click en Limpiar
169
Hacer click en el botn Buscar para abrir la caja de bsqueda. Teclear "r" y las entradas que comienzan con la r aparecen en la lista. Si ahora teclea o, el repositorio busca incrementalmente conforme se teclea, acercndose cada vez ms a la entrada que se desea. Hacer click en Road Test y despus en Buscar. Se muestra la entrada del repositorio de Road Test.
Figura 14-5 Ventana de Dilogo Buscar en el Repositorio Establecer los Criterios de bsqueda Los criterios de bsqueda establecen el mbito de las entradas que se muestran cuando se busca en el repositorio. Limpiar la Ventana de Dilogo: Establecer el Criterio: 1 2 Hacer click en Limpiar para limpiar la Ventana de Dilogo Hacer click en Criterio Bsqueda. Se ve una Ventana de Dilogo titulada Establecer Criterio de Bsqueda como se ve en la figura 10.6
170
Figura 14-6 Establecer el Criterio de Bsqueda en el Repositorio 3 En la caja Bsquedas afectadas, elegir Todas. Este es el mtodo empleado para limitar el mbito de las entradas que se muestran cuando se navega en el repositorio con Siguiente y Anterior, as como las entradas que se muestran cuando se utiliza Buscar En la caja Caractersticas de la entrada, elegir Todas. Esto le indica a Visible Analyst que busque todos los elementos en el repositorio, y no slo las entradas indefinidas o sin Localizacin. Las entradas sin Localizacin son generalmente aquellas que se han introducido directamente en el repositorio en vez de hacerlo a travs de los diagramas. Hacer click en la flecha hacia abajo de la parte derecha del campo mbito. Esto permite elegir el tipo de diagrama al que se desea limitar la bsqueda. Elegir Flujo de Datos Hacer click en la flecha hacia abajo de la parte derecha del campo Tipo de Entrada. Esto permite ser muy especfico sobre el tipo de entrada al que se desea limitar la bsqueda. Se pueden elegir tipos individuales y algunas combinaciones. Elegir Flujo de Datos, y luego hacer click en OK.
5 6
171
10
En la Ventana de Dilogo Definir en blanco, hacer click en Buscar. Como el criterio de bsqueda limita sta a flujos de datos, la lista muestra slo las entradas del repositorio que son flujos de datos. Elegir Road-TestCriteria y hacer click en Buscar. Ahora hacer click en Siguiente. La siguiente entrada mostrada es el siguiente flujo de datos en orden alfabtico, y no la primera de cualquier tipo en orden alfabtico. Si se hace click en siguiente algunas veces ms, comprobar que slo se muestras entradas de flujo de datos. Hacer click en Criterio de Bsqueda otra vez y establecer el mbito de nuevo a repositorio completo. Asegrese que Tipo de Entrada est con el valor Todas. Hacer click en OK
Uso de Buscar para Aadir Elementos a un Campo La caractersticas de bsqueda puede usarse tambin para aadir entradas en el repositorio a un campo sin teclearlas. Esta opcin es muy til para aadir elementos de datos al campo Atributos. En lugar de teclear el nombre en el campo, se pueden elegir usando la funcin Buscar. Limpiar la Ventana de Dilogo: Encontrar una Entrada: 1 2 Hacer click en Limpiar Teclear V en el campo etiqueta y hacer click en Buscar. Valid-applicant debe ser la primera entrada de la lista. Hacer click en ella y aparece en el campo Buscar. Hacer click y la entrada de repositorio de Valid-Applicant aparece en pantalla. Hacer click en el campo Atributos Hacer click en el botn Buscar. Se muestran los elementos de datos disponibles. Hacer doble click en Address, Birth Date, Name, y social Security Number. Todos los elementos seleccionados se muestran en la parte inferior de la Ventana de Dilogo Buscar, como se ve en la figura 10-7
Elegir Atributos:
3 4
172
Figura 14-7 Aadir Informacin con Buscar 5 Hacer click en Seleccionar. Todos los elementos elegidos se aaden al campo Atributos. Hacer click en Guardar y despus click en Salir.
173
1 2 3
Abrir el Diagrama Entidad Relacin Driving School View Hacer click en el botn de la barra de control Hacer doble click en la entidad Student Driver con el botn izquierdo del ratn. Aparece su entrada de Repositorio. Colocar el cursor en el campo inmediatamente a la derecha del botn Aadir bajo el campo Atributos. Teclear Student Name y hacer click en Aadir. Aadir Home Address and Age de la misma forma. Puesto que los elementos de datos que se acaban de aadir en el campo Atributos no estn ya en el repositorio, automticamente se aaden las entradas para cada uno cuando se hace click en Guardar. Hacer click en Guardar y guardar los atributos introducidos Hacer click en el botn clave para mostrar la Ventana de Dilogo Clave Principal. Elegir Student Name para moverlo de columnas de la Tabla a Columnas en Clave. Hacer click en OK para volver a la Ventana de Dilogo Definir La notacin de clave indica que Student Name es la clave primaria de la entidad.
5 6
174
175
Limpiar la Ventana de Dilogo: Acceder a otra entrada: Aadir su composicin Crear la clave principal
7 8 9 10 11
12 13 14 15
16 17 18 19
Guardar y Salir:
20
Hacer click en Limpiar. Esto limpia la Ventana de Dilogo del repositorio pero no borra la entrada del repositorio Teclear Driving School en el campo etiqueta y pulsar ENTER Hacer click en el botn Detalle Atributos y teclear Driving School Number y Driving School Name cada uno en una lnea. Hacer click en OK Hacer click en el botn clave junto al campo Atributos para mostrar la Ventana de Dilogo Clave Principal Hacer click en Driving School Number en la Ventana de Dilogo Columnas de la Tabla para moverlo a la caja Columnas de la Clave. Hacer click en OK para volver a la Ventana de Dilogo Definir Hacer click en guardar para guardar los cambios, y luego hacer click en Limpiar Teclear Driving Lessons en el campo etiqueta y pulsa ENTER Hacer click en el botn Detalles Atributos para mostrar la Ventana de Dilogo Atributos, y luego hacer click en Buscar Desplazar la caja de bsqueda hasta que aparezca Driving School Number. Hacer click en Driving Schools Number y luego click en Buscar para introducirlo en la Ventana de Dilogo Atributos. Mover el curso a la lnea siguiente. Aadir Student Name de la misma forma. Mover el cursor a la siguiente lnea, y teclear Lesson Number Hacer click en OK para aadir los atributos a la Ventana de Dilogo Definir Hacer click en el botn Clave junto al campo Atributos para mostrar la Ventana de Dilogo Clave Principal Hacer click en Lesson Number en la caja Columnas de la Tabla para moverlo a la caja Columnas en la Clave. Hacer click en OK para volver a la Ventana de Dilogo definir. Hacer click en Guardar y luego hacer click en Salir.
176
177
Figura 14-9 Mensajes de Error de Anlisis de Clave Ver los Errores: 2 Hacer click en el botn Maximizar en el ngulo superior derecho de la Ventana de Dilogo de errores. Desplazarse a travs de los mensajes. Se puede comprobar como existen errores que indican la inexistencia de claves ajenas en algunas o en todas las entidades del diagrama Nota Se puede mantener las cajas de errores de anlisis en la pantalla mientras se llevan a cabo diferentes actividades con Visible Analyst. Esto es para facilitar la correccin de los errores encontrados en Analizar Clave. Lo mismo ocurre con la Generacin de Esquemas SQL, Generacin de Cdigo shell, etc.
3 4 5
Hacer click en Cancelar Elegir sincronizacin de clave en el men Repositorio. Visible Analyst analiza primero los errores de clave y luego migra las claves ajenas a travs de las relaciones. Maximizar la Ventana de Dilogo Mensajes de Sincronizacin de Clave. Primero aparecen los mensajes de Anlisis de Clave. Se puede comprobar que aparecen los mensajes de Sincronizacin de Clave, que indican que las claves ajenas han sido migradas.
178
Figura 14-10 Mensajes de Sincronizacin de Claves 6 7 Hacer click en Cancelar Hacer doble click en Student Driver. Comprobar que la clave ajena Driving School Number ha sido aadida. Esto ha sido realizado por Sincronizacin de Clave. Esto permite ahorrarse la migracin de todas las claves de manera manual.
179
Figura 14-11 Informacin de Nueva Clave Ajena 8 9 Hacer click en Salir Desmarcar Student Driver en el diagrama
180
Vistas
Visible Analyst Corporate Edition soporte el concepto de Vista SQL, que pueden entenderse como una derivacin de una entidad virtual. Una vista es similar a una entidad puesto que tiene composicin, pero los elementos que aparecen en la composicin de una vista pueden pertenecer a otras entidades o ser expresiones basadas en los elementos de datos empleados por otra entidad. Una vista SQL est compuesta de dos componentes fundamentales: una lista de nombres de columnas y una declaracin select que se emplea para filtrar informacin de las tablas de la vista. La declaracin select puede contener no slo la sentencia select principal, sino tambin cualquier nmero de sub-selects y union selects. Cuando se elige una vista como tipo de entrada, se muestran pginas en la Ventana de Dilogo Definir especficas de una vista. Mediante el uso de estas pginas, se pueden seleccionar tablas, columnas, relaciones join, sentencias y otras opciones de la vista. Hay un constructor de expresiones que ayuda en la creacin de expresiones usadas en el filtro, group by, having, start with, connect by, y otros controles. Puede encontrarse informacin detallada sobre las vistas en el Manual Operacional y en el sistema de ayuda on line. Nota Las Vistas no estn disponibles en las Ediciones Educativas de Visible Analyst.
Generar SQL
La versin Corporativa de Visible Analyst genera lenguaje de definicin de datos SQL (DDL) a partir de la informacin contenida en el repositorio. En la Edicin Corporativa, se pueden elegir entre diferentes lenguajes SQL, incluyendo uno Definido por el Usuario, para permitir el uso de lenguajes no soportados en la actualidad por Visible Analyst. Para ms informacin sobre la posibilidad de configuracin o personalizacin, ver el Manual Operacional o el sistema de ayuda on line. Las declaraciones soportadas incluyen CREATE TABLE, CREATE INDEX AND COMMENT ON. Ms informacin en el Manual Operacional o en el sistema de ayuda on line. Las Ediciones Educaciones de Visible Analyst permiten generar SQL slo para Microsoft Access. Para Generar SQL: Elegir Lenguaje Access: Generar el Esquema SQL: 1 2 Elegir Dialecto SQL en el men Opciones, despus elegir Acess. (Los usuarios de las Ediciones Educativas deben saltarse este paso). Elegir Generar SQL en el men Repositorio para generar el esquema. Cuando aparece la Ventana de Dilogo, hacer click en OK. (Consultar el Manual Operacional o el sistema de ayuda on line para estudiar los detalles de la Ventana de Dilogo Generacin de Esquema SQL.) Si se encuentran errores, pueden mostrarse, as como el esquema generado. Maximizar la Ventana de Dilogo de Generacin SQL Elegir Esquema en la caja marcada como Elegir para ver el esquema generado. Ver la figura 10-12. Si Visible Analyst no dispone de la informacin necesaria para generar el esquema, se muestra una lista de errores; pero no aparece ninguna caja Elegir
Ver el Esquema:
3 4
181
182
Generacin de XML
Visible Analyst Puede generar cdigo XML DCD a partir de los modelos de datos. Es similar a la generacin de esquemas SQL. Se puede seleccionar XML como opcin de generacin cuando se elige el Lenguaje SQL en el men Opciones. El procedimiento es similar a la generacin de SQL DDL. Ver el Manual Operacional o la ayuda on line para ms informacin.
183
Figura 14-13 Ventana de Dilogo Informes del Repositorio. 5 6 7 8 9 10 11 En mbito de Proyecto, elegir Repositorio Completo En Tipo de Informe, elegir Listado Detallado En Tipos Incluidos, elegir todos En mbito del Informe, elegir Proyecto Completo En la caja etiquetada Ordenar Secuencia, elegir Alfabtico. Esto determina el orden de las entradas en el informe En la caja etiqueta como Caractersticas de la Entrada, elegir Todas las Entradas En la caja titulada Entradas por Pgina, elegir Mltiples Entradas por Pgina. Se puede elegir Una Entrada por Pgina y as reordenar las pginas del informe una vez que se han impreso. Hacer click en Imprimir; la informacin se enva a la impresora. Elegir Vista Preliminar para ver el informe antes.
Ejecutar el Informe
12
184
Nota Los informes pueden generarse en HTML para que puedan verse en un navegador. Cuando se elige Vista Preliminar, se activa la opcin Usar Navegador para Vista Preliminar. Si se selecciona esta opcin y se dispone de una navegador en el PC, el informe se genera y muestra en el navegador.
13
Hacer click en Cancelar cuando la impresin finalice para salir de la Ventana de Dilogo Informes del Repositorio.
185
186
La potencia de las herramientas de modelizacin multiplica sustancialmente la ganancia en productividad, comunicacin y calidad cuando se aplica a un equipo de desarrollo. La Edicin Corporativa de Visible Analyst posee funcionalidades significativas para exportar e importar informacin, a travs de medios compatibles o simplemente por su participacin en una red local. Esto permite a Visible Analyst formar parte integral de cualquier entorno de desarrollo, compartiendo informacin y extendiendo el valor del trabajo. Para terminar, la aplicacin de la potencia de las herramientas de modelizacin y la mejora en la productividad no se limita al software sino en general a anlisis y diseo de sistemas, cualquiera que ste sea. Visible Analyst est diseado para ser una extensin natural de su manera de pensar, crear y analizar. Nuestro objetivo es "Poner las herramientas de modelizacin (CASE) al alcance de todos".
QU HACER A CONTINUACIN?
Hay an muchas cosas que hacer para sentirse cmodo y comprometido con el uso de una herramienta como Visible Analyst. Sugerimos lo siguiente: Estudiar y revisar los conceptos lgicos introducidos en el tutorial (revisar tambin todo el material referenciado). Revisar los pasos del tutorial y practicar las reas que no estn claras Elegir un proyecto real para utilizar Visible Analyst. Hacer un pequeo esfuerzo para explorar y experimentar con la herramienta. Elegir las partes y componentes que quiere usar en el desarrollo de software Practicar, practicar y practicar. Realizar ajustes cuando se considere oportuno. Convertir Visible Analyst en una parte ms de todos los proyectos. Definir estndares y procedimientos Emplear el soporte tcnico cuando lo necesite Detenerse y evaluar lo que se ha hecho, mostrarlo a los dems, revisar el trabajo de otros y encontrar la forma de mejorar el proceso. Practicar la reutilizacin siempre que se pueda Estar actualizado con la herramienta y la evolucin de las metodologas Construir una biblioteca de materiales para su uso en proyectos posteriores.
187
CONCLUSIN
Esperamos que estas lecciones le hayan ayudado a sentirse cmodo con la planificacin, anlisis y diseo estructurado de sistemas, las herramientas de modelizacin de datos, y su forma en la que se lleva a cabo con Visible Analyst. Para ms informacin o si tiene cualquier pregunta sobre CASE o anlisis estructurado, por favor contacte con el departamento de soporte tcnico de Visible Systems: Telfono: FAX: Internet: Email: (781) 890-2273 (781) 890-8909 http://www.visible.com support@visible.com
Puede enviar sus comentarios y opiniones a: Comentarios del Cliente Visible Systems Corporation 300 Bear Hill Road Waltham, MA 02451
188