Вы находитесь на странице: 1из 192

Visible Analyst Tutorial

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

Visible Analyst Tutorial

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

Visible Analyst Tutorial

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

Visible Analyst Tutorial

DONDE IR DESDE AQU.....................................................................................................................................186 INTRODUCCIN ..............................................................................................................................................186 APLICACIN EN EL MUNDO REAL...............................................................................................................186 QU HACER A CONTINUACIN? ...............................................................................................................187 CONCLUSIN...................................................................................................................................................188

iv

Conociendo Visible Analyst

Leccin 1 Conociendo Visible Analyst


INTRODUCCIN
Las herramientas CASE proporcionan la base para definir, disear, construir, probar, documentar y mantener sistemas de informacin y productos software. Las herramientas CASE se basan en disecciones lgicas del mundo real en modelos, procesos y componentes comprensibles. Las herramientas CASE proporcionan mecanismos para poder evaluar actividades de informacin, definir cambios, producir y validar nuevos procesos de informacin y centrarse en los cambios que permitirn mejorar el rendimiento y operacin de la organizacin. El uso acertado de las herramientas CASE requiere el conocimiento de los conceptos y de la lgica esencial y un buen conocimiento de la operacin y uso de la herramienta CASE. Visible Analyst se ha creado para hacer la implementacin de las tcnicas CASE mediante un proceso lgico, flexible, natural y fcil de acometer. Visible Analyst es una herramienta CASE sin fisuras que integra las fases de planificacin, anlisis, diseo, generacin de cdigo e ingeniera inversa. Visible Analyst proporciona facilidades para el desarrollo de modelos de objetos/clase, transicin de estados, datos, flujo de datos (procesos), actividad, casos de uso, secuencia, colaboracin, estructuras (procesos) de un sistema de informacin. Gracias a la existencia de un repositorio integrado que contiene todos los elementos de los diferentes modelos, definiciones adicionales de los diferentes componentes y notas de formato libre, Visible Analyst proporciona una biblioteca del ciclo de vida completo del proceso de diseo y desarrollo. El repositorio de Visible Analyst se emplea para la realizacin de informes con el contenido del proyecto y para generar diferentes esquemas y cdigo de aplicacin. Estas lecciones se han diseado para conducirle a travs de los mecanismos de Visible Analyst y para demostrarle lo fcil de usar que resulta. Estas lecciones cubren el proceso completo de desarrollo, desde el dibujo de diagramas funcionales hasta la generacin de cdigo. Puede seguir las lecciones secuencialmente o elegir slo las que le interesen. Como el propio Visible Analyst, tiene la flexibilidad de usa cualquier pieza de la herramienta en cualquier orden que sea razonable dentro del proyecto. Este tutorial tambin proporciona algunas revisiones de conceptos CASE e ideas de base. Estos conceptos son bsicamente simples y elementales. Le permiten descomponer el complejo mundo real en trozos ms pequeos y manejables que pueden definirse ms rpidamente y emplearse para construir componentes operativos que funcionen dentro del mundo real. Cada modelo CASE proporciona un perfil diferente del mundo real. Visible Analyst enlaza estos modelos entre s y ofrece un vehculo para emplearlos y definir y evaluar las operaciones del sistema de informacin. Los cambios que pueden existir en las secuencias, procedimientos y procesos de informacin se reflejan en los modelos y se usan para construir un nuevo conjunto de modelos para reflejar los cambios propuestos. Los analistas, diseadores, programadores y usuarios interactan con los modelos y el repositorio de datos de Visible Analyst para verificar y validar los procedimientos y operaciones de su organizacin.

Conociendo Visible Analyst

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

Conociendo Visible Analyst

RESUMEN DE LOS CONCEPTOS CASE


Los conceptos CASE incluyen las creacin y definicin de diferentes modelos o vistas del mundo real y el uso de estos modelos para analizar y desarrollar cambios y modificaciones sobre los procesos de informacin de la organizacin. Algunos modelos proporcionan definiciones de hechos coyunturales como las funciones de negocio, los objetos y las entidades de datos; otros muestran como fluyen las actividades, como se conectan o se relacionan unas con otras. Algunos modelos evolucionan y crecen hasta equipararse con la realidad y otros se construyen como reflejos instantneos. Las vistan se construyen de manera grfica mediante el uso de objetos simblicos, conectores y reglas de lgica y estructura. Los objetos se nombran mediante etiquetas, que pueblan el repositorio con entradas que pueden ser recuperadas, extendidas, detalladas y empleadas para definir y documentar el proyecto en su conjunto. Existen reglas lgicas en muchas partes del proyecto. Los modelos pueden probarse y evaluarse en su completitud, consistencia, cumplimiento de las reglas y otros factores. Todos los modelos y el repositorio se encuentran relacionados entre s, compartiendo componentes comunes como bases de datos, objetos y/o acciones. El desarrollo de los modelos es iterativo, y en muchas ocasiones requieren varias jornadas antes de constituir algo completo y realista. La habilidad para transformar un modelo en otro y trabajar en diferentes modelos a la vez es crtico para el xito de una herramienta CASE. Las reglas de CASE incluyen el chequeo de consistencia y de las estructuras lgicas tales como el nombrado y enlazado correcto entre los objetos. Los errores detectados en los modelos se muestran durante el procesos de Anlisis de Visible Analyst. Estos errores deben corregirse para preservar la consistencia y exactitud de los modelos. Sin embargo, Visible Analyst, a diferencia de los compiladores, permiten continuar con cualquier operacin de la herramienta sin tener que esperar a corregir todos los errores. Esto permite continuar progresando en el proyecto y en sus componentes. Sin embargo, Visible Analyst le deja la responsabilidad para detenerse y corregir estos errores.

Los modelos CASE bsicos


Los modelos CASE bsicos son: El Modelo de Descomposicin funcional (tambin conocido como Modelo de Negocio) - Muestra las funciones del Negocio y los procesos soportados dibujados de manera jerrquica. El Modelo Entidad Relacin (tambin conocido como Modelo de Datos) - Muestra las entidades de datos de la aplicacin y las relaciones existentes entre las entidades. Las entidades son cosas y las relaciones son acciones. Los atributos de las entidades pueden definirse a travs del repositorio y mostrarse en el diagrama. Las entidades y relaciones pueden agruparse en subconjuntos para construir vistas del modelo de datos.

Conociendo 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.

Opciones de Visible Analyst


Hoy en da los participantes en el diseo de sistemas disponen de mltiples opciones. Pueden seguir las pautas del anlisis y diseo estructurado y trabajar sobre conceptos relacionados con modelos de datos, procesos y funciones; o pueden seguir un paradigma orientado a objetos y construir jerarquas de clases, modelos de procesos y funciones tanto estticos como dinmicos. Ambos enfoques permiten construir mejores sistemas de informacin y ambos cubren aspectos muy similares. Sin embargo, utilizan diferentes secuencias de actividades y esfuerzos y se centran en diferentes aspectos de un proyecto. Visible Analyst permite elegir entre cada uno de estos enfoques o combinarlos para la construccin y definicin comprensible de productos y sistemas de informacin

Conociendo Visible Analyst

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.

REPASO DE VISIBLE ANALYST


Visible Analyst es una aplicacin Microsoft Windows. Las versiones 7.1 y superiores de Visible Analyst funcionan bajo Windows 95,98, y 2000 y con Windows NT. Esta seccin describe la estructura general de Visible Analyst e identifica algunas de sus caractersticas operativas clave.

Arquitectura de Visible Analyst


Los componentes bsicos de Visible Analyst son: un conjunto formado por herramientas de diagramacin, un mdulo de reglas y el mdulo del repositorio. Las herramientas de diagramacin se emplean para construir prototipos del sistema en construccin. Estas lecciones guan al lector en la creacin de diagramas y proporcionan la informacin bsica para usar estos diagramas. Un sistema se disea y construye en base a unas reglas, y el mdulo de reglas gestiona las metodologas de Visible Analyst. Visible Analyst permite elegir el conjunto de reglas preferente que se usar como gua para el desarrollo de los sistemas. Estas reglas son importantes a la hora de determinar el aspecto de los diagramas, as como la estructura completa del sistema. Para los objetivos de este tutorial, se presentan las tcnicas soportadas y podr aprender como designar el conjunto de reglas los diferentes tipos de smbolos empleados en cada metodologa.

Conociendo Visible Analyst

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.

Conociendo Visible Analyst

Caractersticas de la Versin Windows


Esta seccin se centra en algunas de las caractersticas especficas de Windows de Visible Analyst El Espacio de Trabajo de la Aplicacin Todo el trabajo en Visible Analyst se realiza o en espacio de trabajo principal de la aplicacin. Tal como se muestra en la Figura 1-1, o en el repositorio, descrito en la Leccin 14 - Funciones del Repositorio. Configuracin Windows Las caractersticas de configuracin de Visible Analyst controladas a travs de Windows incluyen las configuraciones hardware, los colores del escritorio, los drivers disponibles de impresoras, y fuentes disponibles. Los cambios o incorporaciones en estos elementos pueden hacerse a travs de Windows y se reflejan en Visible Analyst. Interface de Mltiple Documento (MDI) El Interface de Mltiples Documentos (MDI) de Windows permite tener abiertos mltiples diagramas a la vez. Los diagramas abiertos pueden ser del mismo o diferentes tipos (diagramas de flujo de datos, diagramas entidad relacin, etc.). Los diagramas pueden maximizarse, o minimizarse a iconos que se muestran en la parte inferior del espacio de trabajo de la aplicacin. Cualquier ventana ms grande que un icono es editable. Se puede cortar, copiar y pegar a y desde el Portapapeles de Windows para mover objetos de un diagrama a otro o incluso a otras aplicaciones con Portapapeles. (Ver figura 1-2).

Conociendo Visible Analyst

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.

Conociendo Visible Analyst

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.

Conociendo Visible Analyst

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

Conociendo Visible Analyst

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

Conociendo Visible Analyst

Figura 1-4 El Cursor de smbolo

Figura 1-5 El cursor de lnea

Figura 1-6 El cursor de Texto Barra de Ayuda

Figura 1-7 El cursor de Dupla

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

Conociendo Visible Analyst

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

Conociendo Visible Analyst

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

Fundamentos del Repositorio y los Diagramas

Leccin 2 Fundamentos del Repositorio y los Diagramas


INTRODUCCIN
Esta leccin presenta las herramientas de diagramacin. Aprender las tcnicas bsicas para crear y modificar cualquier tipo de diagrama en Visible Analyst. Empleamos el formato de diagrama no estructurado que no necesita seguir las reglas estructuradas. Esto permite concentrarse en el proceso de dibujo sin preocuparse de las reglas y el repositorio. Algunas veces slo se desea dibujar un diagrama, pero no como parte del anlisis o el diseo. (Algunos ejemplos se muestran en el Manual Operacional). Tambin, hay algunos diagramas que son siempre no estructurados, como los diagramas de cluster (agrupaciones) a partir de los diagramas entidad relacin (DER) y los diagramas de descomposicin de procesos obtenidos a partir de los diagramas de flujo de datos (DFDs). Debe conocerse como obtenerlos. Las tcnicas bsicas para el dibujo de diagramas son vlidos tanto para diagramas estructurados como no estructurados. Podemos emplear tambin los DFD o los DER para ensear las tcnicas bsicas de diagramacin, pero no todos los usuarios de visible Analyst tienen una versin que contenga todos los tipos de diagramas. Sin embargo, todas las versiones de Visible Analyst tienen la facilidad de creacin de diagramas no estructurados. El dibujo de diagramas de esta leccin no tiene otro sentido que el de un ejercicio y no es parte de ninguna otra leccin.

CREAR UN NUEVO PROYECTO


Cada proyecto que se crea representa un sistema completo. Un proyecto puede emplearse tambin para describir una unidad dentro de un sistema muy grande. Si se mantiene el sistema completo dentro de un slo proyecto, Visible Analyst asegura que el sistema en su conjunto permanece consistente a lo largo de todo el proceso de desarrollo en lugar de tener que chequear la consistencia global una vez que todas las piezas o unidades hayan sido juntadas. La versin LAN de Visible Analyst permite que mltiples diseadores participen en los diagramas dentro de un mismo proyecto. Nota Existen diferentes tipos de lneas para cada tipo de diagrama. Se puede elegir el tipo de lnea de cualquier diagrama disponible para usar en un diagrama no estructurado. Esta seleccin debe realizarse antes de crear el diagrama.

15

Fundamentos del Repositorio y los Diagramas

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

Fundamentos del Repositorio y los Diagramas

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

Seleccionar las Reglas que deben 6 aplicarse

Elegir la Notacin de ERD

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

Fundamentos del Repositorio y los Diagramas

Figura 2-2 Ventana de Dilogo Nuevo Diagrama

CREAR UN NUEVO DIAGRAMA


Despus de crear un proyecto y antes de crear un diagrama, la pantalla debera parecer tal como lo hara cuando arranca Visible Analyst, excepto que el nombre del proyecto aparece en la esquina inferior derecha. Para crear un nuevo diagrama, hay que seguir los pasos siguientes: Abrir el Men A 1 2 Hacer Click en el men Archivo (o hacer click en el botn Nuevo diagrama de la barra de herramienta estndar). Elegir Nuevo Diagrama, Se muestra una Ventana de Dilogo como la de la figura 2-2. Abrir la caja de seleccin para el Tipo de diagrama haciendo click en la flecha del final de ese campo. Elegir No estructurado. El campo marcado debe indicar Ninguno. Un boilerplate es una plantilla que se puede crear para mantener determinado tipo de informacin tal como la fecha de creacin, informacin sobre quien cre el diagrama, y una cabecera de diagrama sin tener que rescribirla cada vez que se crea un nuevo diagrama. (Ver el Manual Operacional o el sistema de ayuda on line para ms informacin sobre los boilerplates. Los boilerplates no estn disponibles en las Ediciones Educativas de Visible Analyst.)

Establecer el tipo de diagrama 3

18

Fundamentos del Repositorio y los Diagramas

Seleccionar un Espacio de 4 Trabajo

Elegir Orientacin Elegir Tamao de Pgina Seleccionar Escalado Crear el Diagrama

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

Fundamentos del Repositorio y los Diagramas

Cambiar a Modo Aadir-smbolos

Posicionar el smbolo

Etiquetar el smbolo Repetir para otro smbolo

4 5 6 7

Guardar y etiquetar el diagrama

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

Fundamentos del Repositorio y los Diagramas

Figura 2-3 Nuevo Diagrama con Smbolos Aadidos

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)

Usar el Men Objeto

Estilizar el Smbolo

3 4 5

21

Fundamentos del Repositorio y los Diagramas

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

Mover, Cortar y Pegar un Smbolo


Elegir el Smbolo Mover el smbolo 1 2 Colocar el cursor en el smbolo Segundo y hacer click con el botn izquierdo del ratn. El smbolo cambia de color para indicar que est seleccionado como objeto actual. Colocar el cursos dentro del smbolo Segundo y hacer click manteniendo pulsado el botn izquierdo. Mover el smbolo arrastrando la caja alrededor. Un contorno rectangular, denominado caja de contorno, aparece en lugar del smbolo. Cuando el smbolo est seleccionado, hacer click en el men Edicin Seleccionar Cortar. El smbolo desaparece del diagrama, pero se guarda en el portapapeles de Windows

Cortar y Smbolo

Pegar

el 3 4

22

Fundamentos del Repositorio y los Diagramas

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.

Aadir Lneas a un Diagrama


Ahora hay que aadir una lnea para conectar los dos smbolos que se han dibujado Activar Auto Etiquetar 1 Abrir el men Opciones. Debe existir una marca junto a la opcin Auto Etiquetar Lneas. Lneas Esto indica que automticamente el sistema solicitar la etiqueta de la lnea tan pronto como se dibuje. Si no hay ninguna marca junto a la opcin, se puede establecer haciendo click en la opcin Establecer el Modo 2 Hacer click en el primer botn de lnea en la barra de herramientas de diagrama para hacer Dibujo de Lnea que Visible Analyst pase al modo de dibujo de lneas. El cursor cambia su aspecto para indicarlo Dibujar la lnea 3 Colocar el cursos en el borde del smbolo etiquetado como Primero que cerca del smbolo etiquetado como Segundo 4 Pulsar y mantener el botn izquierdo del ratn

23

Fundamentos del Repositorio y los Diagramas

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.

Seleccin y Ajuste de Lneas


Volver al Modo de 1 Hay que hacer click en el botn sobre la barra de control o pulsar la tecla ESC Seleccin Seleccionar la lnea 2 Si la lnea no est marcada, haga click en cualquier punto a lo largo de sta. Cuando la lnea queda seleccionada, pueden verse sus manejadores, pequeas cajas situadas en los extremos de cada segmento que permiten que se muevan arrastrando los manejadores con el ratn.

24

Fundamentos del Repositorio y los Diagramas

Establecer las caractersticas de la 3 Lnea 4 5

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.

Aadir Texto a un Diagrama


Se puede aadir texto en forma de prrafo. Este texto se usa para reforzar la definicin del diagrama o de alguna de sus partes. Cuando se introduce el texto, hay que pulsar INTRO para continuar el texto en la siguiente lnea. Establecer Modo Texto Elegir la posicin del Texto Introducir el texto 1 2 3 4 5 Cambiar las caractersticas del texto 6 7 8 Hacer click en el botn con la T grande (texto) dentro de la barra de control. Situar el cursos en la parte superior del diagrama y hacer click con el botn izquierdo del ratn. Teclear Diagrama Estructurado #1". Despus, pulsar INTRO para mover el cursor a la siguiente lnea. Teclear "Tcnicas de Dibujo de Diagramas" Click OK Hacer click en el botn de la barra de control o pulsar ESC para volver al modo de edicin Hacer click con el botn derecho del ratn sobre el texto que acaba de aadir para mostrar el men Objeto para dicho texto. Elegir la Opciones de Texto dentro del men Objeto elegir Times New Roman de la caja denominada Tipo de fuente. Ver Figura 2-6

25

Fundamentos del Repositorio y los Diagramas

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

Fundamentos del Repositorio y los Diagramas

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.

OTRAS FUNCIONES DE DIAGRAMADO


Ahora vamos a revisar algunas funciones existentes que le ayudarn a crear diagramas de Visible Analyst

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

Fundamentos del Repositorio y los Diagramas

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.

Mortar y Ocultar Etiquetas


A veces es ms sencillo ver el conjunto completo de objetos de un diagrama si no hay texto que distraiga la atencin de la estructura que representa el diagrama. Visible Analyst permite ocultar etiquetas de smbolos y lneas si as se desea. Ocultar las Etiquetas 1 en el men Vista, hacer click en Mostrar Nombres de Smbolos. Las etiquetas de los smbolos debern desaparecer. (Una marca delante de esta opcin indica que los nombres de smbolos se estn mostrando.) Mostrar las Etiquetas 2 En el men Vista, elegir Mostrar Nombres de smbolos otra vez para volver a mostrar los nombres. Nota Ocultar las etiquetas de los smbolos no es igual que no etiquetarlos. Un smbolo o lnea que no se ha etiquetado no existe en lo que respecta al repositorio.

Cambiar las Caractersticas del Texto de un Bloque de Objetos de un diagrama


Elegir un grupo de Objetos 1 Dibujar una caja alrededor de los smbolos del diagrama. Coloque el cursor en el ngulo superior izquierdo del diagrama y mantenga el botn izquierdo del ratn apretado mientras arrastra el ratn al ngulo inferior derecho del diagrama. Aparece un rectngulo que contiene el rea creada por el desplazamiento del ratn. Tras soltar el botn, todos los elementos que estn completamente dentro del la caja quedan marcados. En el men Opciones, elegir Opciones de Texto.

Cambiar el Texto

28

Fundamentos del Repositorio y los Diagramas

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

Fundamentos del Repositorio y los Diagramas

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

Tcnicas de Modelizacin Estructurada

Leccin 3 Tcnicas de Modelizacin Estructurada


REPASO
Las tcnicas de planificacin, modelizacin de procesos, modelizacin de datos, modelizacin de objetos, transicin de estados y diseo estructurado facilitan la creacin de diagramas consistentes y sistemticamente correctos as como documentacin adecuada. El uso de tcnicas orientadas a objetos y estructuradas fuerza la estandarizacin de lo lgica a travs del sistema que se est analizando. Los beneficios de este enfoque son obvios: Los sistemas grandes pueden descomponerse en subsistemas o subfunciones para su anlisis detallado. La especificacin de componentes individuales es ms rpida, fcil y adecuada para poder definir el sistema en su conjunto. La interaccin entre cada una de las partes puede planificarse, disearse, evaluarse, e implementarse para reflejar un adecuado flujo de informacin y de control. Es posible que puedan trabajar a la vez varias personas sobre el mismo sistema en la versin multi-usuario. La estandarizacin del formato y de su gramtica refuerzan y simplifican los aspectos de comunicacin y mantenimiento.

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

Tcnicas de Modelizacin Estructurada

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.

MODELIZACIN ENTIDAD RELACIN


Cuando se disea, desarrolla, reestructura o mantiene un sistema, es muy importante poder modelizar las interrelaciones de los datos que se utilizan. La tcnica empleada en Visible Analyst para representar los datos se conoce como modelizacin entidad relacin o modelizacin de datos. El propsito de esta tcnica es demostrar grficamente como se relacionan las entidades de datos entre s. Una entidad representa algo abstracto o real perteneciente a la organizacin y que es importante o relevante para la misma para saber qu datos se necesitan almacenar. Por ejemplo, una entidad podra ser cliente, Producto, Inventario, Proveedor, Venta, Orden de Compra o cualquier nombre que generalmente toma la forma de sustantivo singular. Una entidad normalmente se corresponde con una (o varias) tablas en una base de datos relacional. El tipo de diagrama que se emplea para describir grficamente el modelo de datos se denomina Diagrama Entidad Relacin (ERD). Proporciona un mtodo claro y conciso para describir los datos mediante el uso de smbolos de entidad que se interconectan con lneas de relacin. Las relaciones entre entidades son asociaciones especficas que se describen en trminos de cardinalidad y generalmente se etiquetan con verbos de accin. La cardinalidad se refiere a nmero de asociaciones ente entidades, tales como asociacin uno a uno (una venta se asocia con un cliente); asociacin uno a muchos (un proveedor suministra muchos productos), o asociacin muchos a muchos (muchos vendedores venden muchos productos). Los trminos "uno a uno", "uno a muchos" y "muchos a muchos" son declaraciones habituales para describir la cardinalidad de una relacin. Existen smbolos especficos de ERDs para expresar la cardinalidad, los terminadores o lneas de relacin.

32

Tcnicas de Modelizacin Estructurada

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

Tcnicas de Modelizacin Estructurada

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

Tcnicas de Modelizacin Estructurada

TRABAJAR CONJUNTAMENTE CON LOS MODELOS DE PROCESO Y DE DATOS


Toda la informacin que se crea en los diagramas se captura, evidentemente, en el repositorio y queda disponible tanto para el modelo de procesos (DFDs), como para el modelo de datos (ERDs) (cuando se pueda aplicar) si se dispone de un conjunto de herramientas integradas. La funcin Analizar puede ayudarle para balancear el modelo de datos contra el modelo de procesos para asegurar su consistencia. Existe cierto grado de correspondencia entre las entidades de un modelo de datos y los almacenes de datos en el modelo de procesos. La naturaleza de esta correspondencia no siempre es aceptada por todo el mundo. Es posible que mediante esa correspondencia se puedan comprobar que todos los datos se tienen en cuenta en ambos modelos. Se puede especificar que toda entidad deba corresponder con un almacn de datos con la misma composicin; El Balanceo de Modelos notifica si no es el caso. De manera similar, se puede configurar Visible Analyst para notificar que existen elementos de datos que se han definido pero no estn siendo utilizados. En otras palabras, Existe algn elemento que forme parte de alguna entidad pero no est siendo utilizado por ningn proceso en algn flojo de datos de los DFDs? Para ver ms detalles sobre las opciones de balanceo se puede ver el manual o el sistema de ayuda on line. Otro enlace entre los modelos de procesos y de datos es la posibilidad de crear una vista del modelo de datos afectada por un proceso concreto. Una vez construido una parte del modelo de datos y de procesos, se puede pedir que visible Analyst construya una vista del modelo de datos para un proceso en especial. Este procedimiento muestra, proceso por proceso si se quiere, como se emplean los datos y cmo un proceso afecta a otros datos. Esta tcnica se detalla en la leccin 5 -Diagramas Entidad Relacin.

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

Tcnicas de Modelizacin Estructurada

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.

MODELIZACIN ORIENTADA A OBJETOS


La modelizacin orientada a objetos se centra en el desarrollo de una coleccin de objetos discretos que incorporan tanto estructura de datos como comportamiento. Los objetos ejecutan o reciben operaciones que representan las interacciones entre objetos. El centro de atencin es la construccin de definiciones de objetos que puedan organizarse en una jerarqua de clases con altos niveles de abstraccin. Los objetos pueden agruparse mediante agregaciones, y pueden tener relaciones y atributos (propiedades) de forma similar al modelo entidad relacin. De hecho, el modelo de datos (ERD) constituye la base de los conceptos orientados a objetos (entidades y atributos)

CONCEPTOS DE LA TECNOLOGA DE OBJETOS


El modelo de objetos se emplea para definir y construir las clases y subclases y las caractersticas de los datos que se identifican analizando grupos idnticos de objetos. Mediante el desarrollo de una imagen clara de operaciones y estructuras de objetos necesarias para soportar un proceso de negocio, el diseador puede construir componentes de objetos reusables y ahorrar tiempo y esfuerzo en las fases de desarrollo y pruebas del proyecto. El modelo de objetos es un modelo esttico que define todos los objetos identificados as como las caractersticas generales y especficas de cada objeto.

36

Tcnicas de Modelizacin Estructurada

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

MODELIZACIN DE TRANSICIN DE ESTADOS (DINMICA)


El modelo de transicin de estados se centra en las condiciones de cambio y los estados de un objeto. Conforme un objeto tal como Pedido de cliente progresa a travs de la organizacin, cambia su estado desde un pedido pendiente a un pedido enviado y un pedido pagado. Esta evolucin en los estados cambia algunas de las propiedades del objeto y generalmente estn causadas por un evento o un mtodo que se aplica sobre el objeto. El modelo dinmica se construye una vez que se ha definido el modelo de objetos. Proporciona una secuencia de estos de los objetos conforme cambian con el tiempo. Por tanto el modelo de objetos es esttico y completo, y el modelo de estados (dinmico) est cambiando continuamente mediante distintos eventos y disparadores. El modelo de estados est mas cerca de la realidad. Si los programas cubren todas las transiciones de estados de los objetos, el sistema debera encajar perfectamente con las especificaciones, con la realidad.

MODELIZACIN DE OBJETOS Y MODELIZACIN DE PROCESOS


A partir de la instantnea esttica de los objetos, los cambios dinmicos de estado, la secuencia de operaciones del flujo de datos, las especificaciones soportadas en el diagrama de estructuras, la ejecucin de actividades, las relaciones entre el usuario y el sistema, la colaboracin de objetos, las metodologas orientadas a objeto proporcionan un mecanismo muy completo para la definicin, diseo y construccin de sistemas de informacin. Los conceptos de la tecnologa orientada a objetos proporcionan una alternativa y complemento a las metodologas de diseo estructurado.

37

Tcnicas de Modelizacin Estructurada

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.

RELACIONES ENTRE DATOS Y OBJETOS


Existe una enorme similitud entre los modelos de objetos y entidades. Ambos se centran en la definicin de componentes fsicos: en el modelo de entidad los nicos elementos son componentes de datos o componentes orientados a datos; en el modelo de objetos,, el centro de atencin son los componentes reales que pueden ser datos, unidades fsicas, bienes, materiales, etc. La consideracin ms general es que el modelo de objetos sigue el diseo del modelo de datos, pero ha convertido la aplicacin en algo ms genrico y eficaz.

MODELO DE BIBLIOTECA (O LIBRERA)


El modelo de biblioteca contiene toda la informacin registrada de todas las piezas, partes, componentes, acciones y condiciones del proyecto. Conforme se crean los objetos en los diagramas y se etiquetan, dicha etiqueta origina una entrada en la base de datos para soportar adecuadamente el tipo de objeto grfico dibujado. El modelo de biblioteca (repositorio) es dinmico y evolutivo y se emplea para describir todos los hechos conocidos de la aplicacin y del proyecto de desarrollo. El repositorio de Visible Analyst constituye la implementacin de este modelo de biblioteca. Contiene todos los objetos etiquetados de los diagramas, y proporciona la posibilidad de profundizar en los detalles y definiciones de gran parte de los componentes del proyecto. El repositorio de Visible Analyst soporta elementos de datos, claves, pseudo cdigo, datos de prueba y otras especificaciones de la aplicacin. La existencia de campos de descripcin y notas de formato libre permitan registrar comentarios adicionales, hallazgos, informacin importante y cualquier otro factor relevante acerca de los componentes del proyecto. Los informes detallados y la generacin de esquemas de bases de datos, cdigo shell, y otras tiles salidas se derivan de la informacin del repositorio. El modelo de biblioteca puede ayudar al proceso de diseo y desarrollo del proyecto, y constituye una til fuente de referencia para el mantenimiento y operacin del sistema as como un recurso clave cuando se necesitan realizar cambios en el sistema.

38

Tcnicas de Modelizacin Estructurada

39

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

Leccin 4 Planificacin Y Uso De Los Diagramas De Descomposicin Funcional


INTRODUCCIN/REPASO
En Visible Analyst, la planificacin se efecta mediante diagramas de descomposicin funcional (FDD). Estos diagramas ofrecen la posibilidad de efectuar la planificacin de funciones de negocio de alto nivel as como sus relaciones jerrquicas mientras el repositorio va almacenando toda la informacin de forma transparente. Se pueden introducir funciones de negocio definidas en los diagramas y descomponerlos en grados de detalle sucesivos. En un momento dado, a juicio del usuario, se pueden descomponer las funciones de negocio (que llamaremos simplemente funciones) en procesos. Estos procesos son semnticamente iguales que los procesos que aparecen en los diagramas de flujo de datos. Los procesos pueden asimismo descomponerse en partes ms pequeas (procesos de nivel inferior) en los FDDs. El FDDs surge normalmente de los usuarios. Conforme describen las responsabilidades de su organizacin, se traducen en funciones. Cuando comienza a describirse "que" hacen, es hora de pasar a hablar de procesos. Este es el momento en el que se desea mostrar un grado mayor de detalle de esa funcionalidad en forma de procesos. Se puede dejar todos los procesos de esta rama del diagrama de descomposicin funcional, junto con sus relaciones jerrquicas. Se puede entonces producir un conjunto de DFDs mediante Visible Analyst a partir de una de las ramas de procesos. Este procedimiento se denomina "spawning" DFDs a partir de los FDDs. Se pueden trabajar con los DFDs y aadir flujos de datos, almacenes de datos, entidades externas, etc. Ver figura 4-1

40

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

Smbolos del Diagrama de Descomposicin Funcional


Smbolos de la Metodologa

Funcin

Proceso

Conector Externo

Figura 4-2 Smbolos de un FDD

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

Aadir Conexiones en el FDD


Ahora hay que aadir Lnea para establecer las relaciones jerrquicas entre las funciones y los procesos en los diagramas. El proceso de dibujo de lneas en un diagrama de descomposicin funcional es casi automtico. Elegir en un bloque todos los smbolos que se deseen conectar e indicar a Visible Analyst que lo haga. Se puede emplear un mtodo distinto de seleccin de smbolos dentro de un bloque. Establecer Modo Seleccin Hacer un bloque de 1 2 Hacer click en el botn de la barra de control Mientras se pulsa la tecla SHIFT, hacer click con el botn izquierdo en la funcin Departamento de Vehculos a Motor. El smbolo cambia su color para mostrar que ha sido seleccionado, y se dibuja una caja a su alrededor. Manteniendo pulsada la tecla SHIFT, hacer click en la funcin Departamento de Permisos. Repetir el proceso para Departamento de Registro y Departamento de Regulacin de Vehculos a Motor. La caja de seleccin se extiende para incluir cada nuevo smbolo que se ha seleccionado con la tecla SHIFT+click. Si elige un smbolo que desea quitar del grupo, slo tiene que pulsar la tecla SHIFT y click en el smbolo otra vez para desmarcarlo. Ver la figura 4-4

46

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Figura 4-5 Funciones con conectores

48

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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:

Analizar Otra Vez:

50

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

Figura 4-8 El FDD Completo

GENERAR Dfds A PARTIR DE Fdds (SPAWNING)


La Funcin Spawn se usa para generar diagramas de flujo de datos a partir de los procesos descompuestos del diagrama de descomposicin funcional. La funcin Spawn slo funciona con funciones que han sido directamente descompuestas en procesos. Esta funcionalidad no funcionar para la Funcin Departamento de Vehculos a Motor o para cualquier proceso del diagrama. Seleccionar una Funcin: 1 2 3 Hacer click en el botn de la barra de control Con el botn derecho del ratn, hacer click en la funcin Departamento de Permisos Seleccionar Spawn en el men Objeto y elegir Nuevo conjunto de DFDs. Normalmente esto creara un nuevo DFD, pero ya existe un DFD con el proceso Sistema de Permisos de conducir. Existe tambin un diagrama hijo de este proceso que contiene al proceso Aprobar Permiso. Por tanto, Spawn cheque las conexiones existentes y abre una Ventana de Dilogo explicando que quiere aadir los tres procesos de nivel inferior a un diagrama que tiene el nombre del proceso padre de ese diagrama. En este caso, Aprobar Permiso Hacer click en Actualizar DFDs. Visible Analyst aade los tres nuevos procesos en un DFDs y abre el DFD de alto nivel. Este es uno de los diagramas proporcionados con el proyecto TEST y se muestra en la Figura 4-9. Se trabajar con los DFDs Expandidos en la leccin 6 -Diagramas de Flujo de Datos

Comenzar Spawn

Actualizar existentes.

los

DFDs 4

51

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Planificacin Y Uso De Los Diagramas De Descomposicin Funcional

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

Diagramas Entidad Relacin

Leccin 5 Diagramas Entidad Relacin


INTRODUCCIN
La tcnica de modelizacin de datos proporciona un mtodo preciso para detallar y descubrir las interrelaciones entre los datos empleados en el sistema. Se pueden describir las entidades (ver su definicin ms adelante) en el modelo que est realizando y las relaciones entre las entidades dibujando todos estos elementos en un diagrama entidad relacin (DER). El modelo de datos (DER) muestra los principales datos de una aplicacin y como se asocian entre ellos usando las relaciones. Se pueden definir las claves principales de las entidades de datos y la composicin de los atributos de las entidades dentro del repositorio de Visible Analyst. Un diagrama con la descripcin de todo o un subconjunto de los datos se denomina Vista. Cada vista puede incluir una parte arbitrariamente grande o pequea del modelo de datos. Se pueden tener mltiples vistas del modelo de datos realizando diferentes combinaciones de entidades y relaciones en diferentes diagramas. Sin embargo, el modelo de datos completo, incluyendo los elementos de dato que componen cada entidad, quedan en el repositorio y pueden accederse creando una vista global del modelo de datos. Esta propiedad se explica a lo largo de esta leccin.

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

Diagramas Entidad Relacin

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

Diagramas Entidad Relacin

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.)

Smbolos de los Diagramas Entidad Relacin

Entidad Fundamental

Entidad Asocaitiva

Entidad Atributiva

Vista

Figura 5-1 Los smbolos de un diagrama entidad relacin

56

Diagramas Entidad Relacin

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.

DESARROLLAR EL MODELO DE DATOS


Cada diagrama entidad relacin es completo en s mismo y muestra una vista de los datos del proyecto. (Recordar que una vista es una porcin o subconjunto del modelo de datos completo representado en un slo diagrama. No debe confundirse con un objeto vista de base de datos). Al comenzar el modelo de datos, deben aadirse de forma manual nuevas entidades y relaciones al diagrama. Tras esto, se pueden crear vistas adicionales mediante la funcin Vista del Modelo de Datos en el men Archivo y elegir entidades y relaciones del repositorio. Automticamente Visible Analyst dibuja las vistas. Entonces puede aadir o quitar elementos de la vista y reorganizarla como quiera.

Aadir entidades a una Vista


Puesto que el elemento de construccin bsico en el modelo de datos es el tipo de entidad (o slo entidad) y puesto que las relaciones no pueden existir excepto entre dos entidades, se comienza el modelo aadiendo entidades a una vista: Establecer el nivel de Zoom Crear un diagrama nuevo 1 2 3 4 5 6 En el men Ver, elegir 66% para poder ver todo el espacio de trabajo necesario En el men Archivo, elegir Nuevo Diagrama Elegir el tipo de diagrama, en este caso entidad Relacin con el mtodo estndar de dibujo Elegir como Tamao de Pgina el Estndar Hacer click en OK Hacer click en el primer botn, el rectngulo. Este es una entidad fundamental.

Aadir Entidades

57

Diagramas Entidad Relacin

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"

Cambiar El Tipo De Un Smbolo


En el diagrama que se ha creado, la entidad Lecciones de conducir es realmente atributiva puesto que la entidad existe porque es un atributo de la entidad fundamental AutoEscuela. Como la hemos puesto como entidad fundamental, debemos cambiar su tipo.

58

Diagramas Entidad Relacin

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

Figura 5-3. Tipo de Entidad Cambiada

59

Diagramas Entidad Relacin

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

Diagramas Entidad Relacin

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

Diagramas Entidad Relacin

Dibujar Otra Relacin

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.

Insertar un Error Analizar Otra Vez

Analizar de Nuevo

Corregir el Error de 6 Cardinalidad 7

62

Diagramas Entidad Relacin

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

Figura 5-5. Diagrama Normalizado

Generar Automticamente una Vista del Modelo de Datos


Otra caracterstica til de Visible Analyst es la posibilidad de generar otras vistas del modelo de datos automticamente. Puesto que el modelo de datos puede ser muy grande y a veces muy difcil de interpretar con muchas relaciones y smbolos, la generacin de una vista especfica de datos permite poner el centro de atencin en una parte del modelo de datos sin tener que dibujar todos los smbolos y conexiones que se desean en el diagrama. La funcin para generar una vista se encuentra en Vista del Modelo de Datos dentro del men Archivo. Existen tres opciones diferentes de generar una vista con esta funcin. Existe una opcin para general una vista global del modelo de datos. Todas las entidades y relaciones del repositorio se dibujan en el diagrama. Esta caracterstica es muy importante cuando se aaden cosas a una parte del modelo de datos y se desea ver como afectan los cambios a todo el modelo, Otra aplicacin de esta caractersticas es generar un diagrama entidad relacin de la informacin de entidades importadas.

63

Diagramas Entidad Relacin

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

Diagramas Entidad Relacin

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

Guardar la nueva vista

3 4 5

65

Diagramas Entidad Relacin

Departamento de Vehculos

Concede son Otorgados

Se aplica

Procesa

Solicitante de Permiso

Permiso de Conducir

Es Realizada

Realiza

Prueba en Carretera

Figura 5-7 La Vista de proceso generada

66

Diagramas Entidad Relacin

67

Diagramas de Flujo de Datos

Leccin 6 Diagramas de Flujo de Datos


INTRODUCCIN
Como se ha descrito en la leccin 3 - Tcnicas de Modelizacin Estructurada, el diagrama de flujo de datos (DFD) es la base para la modelizacin de procesos. Esta tcnica de modelizacin muestra el flujo y las transformaciones de datos sin tener en cuenta los detalles de la estructura de datos o su tipo. Representa de manera clara donde ocurren las transacciones y las transformaciones en el sistema. Un DFD no es igual que un diagrama de flujo, aunque existen ciertas similitudes. Un diagrama de flujo es mucho menos especfico sobre como las piezas de datos se descomponen, combinan, y se mueven en el sistema que en un DFD. Por otro lado, un diagrama de flujo es mucho ms especfico y fsico que un DFD respecto a cmo se ejecutan los procesos. Un diagrama de flujo de datos es ms flexible y tiene mucha ms aplicabilidad general que un diagrama de flujo. Los diagramas de flujo de datos no est diseado para mostrar el flujo de materiales, slo datos. Por ejemplo, si se est modelizando una librera, se mostraran en los diagramas cmo se manejan todas las recepciones, facturas, inventarios y transacciones financieras, pero no los libros en s. Los libros son materiales, y su movimiento desde el editor a la tienda, o desde el almacn a la bolsa de cliente no forman parte del diagrama de flujo de datos. En cualquier metodologa de anlisis estructurado, la primera tarea es dibujar un diagrama de nivel superior, un resumen sencillo del sistema. Muestra el entorno del sistema y las entradas y salidas principales, y a veces se le llama definicin del mbito y alcance del problema. Esto es normalmente mucho menos especfico de la forma en que la gente suele describir un sistema puesto que se omiten muchos detalles. Debe tener uno, dos o tres procesos y unas pocas entidades externas. En el ejemplo que sigue a continuacin, slo se emplea un proceso y dos entidades externas aunque un diagrama de nivel superior puede contener algunas ms. A partir de aqu se descompone o detallan estos elementos de nivel superior en procesos y flujos ms especficos. Algunas metodologas y algunos analistas les gusta emplear un nico proceso para representar el nivel ms alto del diagrama de flujo de datos. Esto se denomina diagrama de contexto, y slo se permite un proceso en el diagrama de contexto para designar al sistema en su conjunto. Sin embargo, en los diagramas hijo se pueden tener muchos procesos en cualquier diagrama.

68

Diagramas de Flujo de Datos

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

Diagramas de Flujo de Datos

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

Diagramas de Flujo de Datos

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

Diagramas de Flujo de Datos

YOURDON/DE MARCO

PROCESO

ALMACN

ENTIDAD EXTERNA

GANE & SARSON

PROCESO

ALMACN

ENTIDAD EXTERNA

METR ICA Y SSADM


1 D1

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

Diagramas de Flujo de Datos

CREAR Y COMPLETAR UN DIAGRAMA DE ALTO NIVEL


El procedimiento bsico para crear un DFD de nivel superior es el mismo que para crear un diagrama nuevo para los diagramas no estructurados. La nica diferencia es que si se elige un diagrama de contexto, haciendo click en la caja que hay en la parte inferior de la pantalla Nuevo diagrama, aparece automticamente el diagrama un proceso con el nmero 0 y se pregunta por su nombre. Un diagrama de contexto slo permite un proceso. Se pueden aadir flujos de datos y otros smbolos en el diagrama. Este diagrama ya se ha creado para no tener que dibujar los diagramas e introducir la informacin del repositorio. Se denomina Sistema DMV y se muestra en la Figura 4-9, el diagrama de nivel superior de los DFDs que se expandieron a partir de los FDD. Este diagrama tiene tambin un diagrama hijo denominado Sistema de Permisos de Conducir. Se puede mostrar una lista de diagramas seleccionando Abrir Diagrama en el men Archivo, o haciendo click en botn Abrir de la barra de control. Cuando un tipo de diagrama tiene un signo ms junto a l, significa que se han creado diagramas de ese tipo. Hacer click en el signo ms para mostrar la lista de diagramas existentes, y hacer doble click sobre el diagrama que se desea abrir. (Se puede esconder la lista otra vez haciendo click en el signo menos junto al nombre del tipo de diagrama.) Para cerrar un diagrama, hacer click en el botn de control en la esquina superior izquierda de la ventana de diagrama y elegir Cerrar, hacer doble click en el botn de control, o elegir Cerrar Diagrama en el men Archivo.

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

Diagramas de Flujo de Datos

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

Diagramas de Flujo de Datos

Figura 6-3. Diagrama hijo con los flujos arrastrados.

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

Diagramas de Flujo de Datos

3.3

Issue License
Get Photograph
Photograph Successful-TestResults

3.2

License Approval

3.1

Approved-LicenseApplication-Form

Update DMV Database

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

Aadir Flujos y Texto:

Cambiar el formato de 6 lnea

76

Diagramas de Flujo de Datos

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

CREAR UN NUEVO DIAGRAMA


En anteriores secciones de esta leccin, se ha trabajado con diagramas que venan incluidos con Visible Analyst o eran creados mediante la funcin Spawn. En esta unidad, se va a crear y completar un diagrama nuevo desde el principio y as practicar ms tcnicas de realizacin de diagramas de flujo de datos. Se descompone estructuralmente el proceso Administer Road Test (dibujando un diagrama de tres niveles) que detalla que ocurre dentro del proceso Administer Road Test. Si tiene otros diagramas abiertos, debe maximizar la ventana haciendo click en el botn maximizar en la esquina superior derecha de la ventana.

77

Diagramas de Flujo de Datos

Establecer el nivel de zoom Abrir el diagrama padre:

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.

Aadir procesos a un Diagrama Hijo


Ahora hay que aadir procesos al diagrama hijo Administer Road Test. Los procesos de este diagrama son los procesos individuales que conforman el proceso padre Administer Road Test. Este diagrama constituye una representacin ms detallada de las transformaciones e interacciones que ocurren con los flujos de datos dentro del proceso padre. Aadir Procesos: 1 2 3 Hacer click en el primer botn de smbolos, el proceso, en la barra de control. Aadir y etiquetar tres procesos: Validate Applicant, Test Vehicle Knowdledge, y Test Driving Capabilities. Elegir Guardar en el men Archivo

Guardar:

Asociar Flujos de Datos a los Smbolos


Los flujos de datos de entrada en la parte izquierda del diagrama y los flujos de datos salida en la parte derecha del diagrama han sido arrastrados al diagrama hijo con la funcin Anidar. Esto es necesario para asociar los flujos de datos a los procesos adecuados dentro del diagrama hijo. Para asociar un flujo de datos a un smbolo: Elegir una Lnea: 1 2 3 Colocar el cursor en modo de seleccin haciendo click en el botn de la barra de control. Elegir el flujo de datos Learners-permit. Aparecen los manejadores de la lnea. Arrastrarlo hasta el borde del proceso etiquetado validate Applicant, como se muestra en la Figura 6-6

Arrastrarlo al sitio:

78

Diagramas de Flujo de Datos

Repetirlo para otros flujos: Aadir nuevos flujos:

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

Diagramas de Flujo de Datos

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

Test Validate Knowledge

Test Driving Capabilities

Successful-TestResults

Road-Test-Criteria

Figura 6-6 diagrama hijo con procesos y flujos

80

Diagramas de Flujo de Datos

Dividir Flujos de Datos


La descomposicin, o divisin, de un flujo de datos, ofrece la posibilidad de dividir flujos de datos de entrada y salida en subflujos, creando as una representacin ms detallada de los diagramas de niveles inferiores. El concepto se presenta en la figura 6-7. Esta posibilidad ayuda en gran medida en el proceso de anlisis de un sistema mostrando los flujos de datos ms complejos en los niveles superiores de la especificacin estructurada y flujos de datos ms sencillos o incluso atmicos en los niveles inferiores de la especificacin estructurada. Esta posibilidad de descomposicin proporciona una mayor compresin del sistema en su conjunto y de sus partes. Siempre que un flujo de datos se divide en subflujos, el flujo inicial se borra del diagrama y se sustituye por los subflujos creados.

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

Diagramas de Flujo de Datos

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

Diagramas de Flujo de Datos

ANALIZAR EL BALANCEO Y LA COMPLETITUD


Conforme el proyecto se convierte en un conjunto de descomposiciones anidadas, se dividen flujos de datos, se mueven distintos objetos y se realizan otra serie de procedimientos, existe una gran posibilidad de que algunos flujos de datos se usen de forma incorrecta, que se hayan olvidado objetos, etc. En proyectos grandes con muchos smbolos y flujos, hay muchas posibilidades de que ocurra; y los errores no se detectan fcilmente si se revisa visualmente el diagrama. La funcin Analizar, en el men Diagrama, est para avisar de los errores lgicos y otras circunstancias. La funcin chequea y revisa los diagramas para comprobar: Hay etiquetas en todos los objetos Hay objetos sin asociar a otros objetos Al menos hay un flujo de entrada y un flujo de salida para cada proceso Balanceo de flujos de datos, que significa que un flujo de datos de entrada se utiliza siempre como flujo de entrada y no de salida, y que los flujos de datos se contabilizan correctamente en todos los niveles de la jerarqua de diagramas.

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

Diagramas de Flujo de Datos

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.

Corregir los Errores


Corregir los Flujos de Datos: 3 4 5 6 Asociar el flujo de datos Vehicle-Familiarity-Criteria al proceso Test Vehicle Criteria, como se muestra en la figura 6-9 Invertir la direccin de Driving-Criteria, para que pase a ser un flujo de datos de entrada a Test Driving Capabilities (ver Figura 6-9), arrastrando sus extremos. Borrar Test-Criteria haciendo click en la lnea y pulsando la tecla supr Etiquetar el flujo de datos sin nombre con Vehicle-Knowledge haciendo click en la lnea con el botn derecho del ratn y eligiendo Cambiar Elemento en el men Objeto. Despus hay que introducir la etiqueta y hacer click en OK Elegir Analizar en el men diagrama de nuevo Elegir diagrama actual y hacer click en OK. El diagrama debe estar bien Nota No es necesario guardar el diagrama despus de ejecutar la funcin Analizar porque Visible Analyst lo guarda automticamente antes de realizar el anlisis.

Analizar Otra vez:

7 8

84

Diagramas de Flujo de Datos

Figura 6-9 El diagrama completo

GENERAR UN MODELO DE DESCOMPOSICIN DE PROCESOS


Un modelo de descomposicin de procesos muestra la estructura jerrquica de un proceso descompuesto que ha sido anidado. Nota El diagrama de descomposicin de un proceso es muy diferente de un diagrama de descomposicin funcional. El primero es simplemente un diagrama no estructurado que muestra la jerarqua de procesos descendientes de uno dado. El segundo, discutido en la leccin 4 - diagramas de Descomposicin Funcional, es un diagrama completo para realizar planificacin de procesos de negocio. 1 En el men Ventana, hacer click en "DMV System:DFD."

Abrir el Diagrama:

85

Diagramas de Flujo de Datos

Elegir un Proceso Crear la Descomposicin: Guardar el Nuevo Diagrama:

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.

Figura 6-10 Diagrama de Descomposicin de Procesos

86

Diagramas de Flujo de Datos

87

Diseo Estructurado y Diagramas de Estructuras

Leccin 7 Diseo Estructurado y Diagramas de Estructuras


RESUMEN
El diseo estructurado y los diagramas de estructuras (SC) proporcionan el mapa acerca de cmo se construye, se prueba y funciona la aplicacin. El diseo Estructurado y los Diagramas de Estructuras definen mdulos, secuencias de invocacin, arquitecturas de control, llamadas y flujos de retorno, lgica de decisin. Bubles y otras operaciones a nivel de programacin. Los diagramas de estructuras tienen una naturaleza jerrquica y produce un diagrama global de la aplicacin. Las entradas de repositorio de los mdulos pueden contener pseudo cdigo y especificaciones detalladas acerca de la manera en que los mdulos realizan las operaciones. Tambin se pueden definir las especificaciones de pruebas, datos de prueba y otros detalles del proyecto dentro del repositorio. Adems, los componentes de los modelos de flujo de datos y los modelos de datos pueden reutilizarse para asegurar que todos los procesos se han tenido en cuenta en el diseo estructurado y las estructuras de bases de datos definidas para construir los almacenes de datos especificados. Un concepto fundamental dentro del diseo estructurado es definir, construir y probar mdulos de programacin con funciones limitadas y definidas claramente. Estos mdulos son ms fciles de construir y mantener, y operan empleando un control ejecutivo jerrquico que gestiona el flujo y control entre mdulos. El uso de estndares para las secuencias de llamada, flujos operacionales e intercambio de parmetros ayuda a mantener la consistencia del diseo lgico y hacer la aplicacin ms fcil de construir, probar y mantener. Esta unidad le conduce a lo largo del proceso de creacin de diagramas de un diagrama de estructuras fundamental. Las lecciones anteriores se centraron en las tcnicas fundamentales de dibujo. Por tanto, esta leccin es corta y se centra en las caractersticas de dibujo propias de los diagramas de estructuras. Tambin se muestra un mtodo distinto para aadir elementos a un diagrama.

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

Diseo Estructurado y Diagramas de Estructuras

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.

Smbolos de un Diagrama de Estructuras

Mdulo

Mdulo de Librera

Macro

Macro de Librera

Mdulo de Slo Datos

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

Diseo Estructurado y Diagramas de Estructuras

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

Diseo Estructurado y Diagramas de Estructuras

Lnea de Invocacin

Conexin de Control Conexin de datos

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.

Interface Table Row (ITR)

91

Diseo Estructurado y Diagramas de Estructuras

DIBUJAR UN DIAGRAMA DE ESTRUCTURA


Aadir Smbolos
Puesto que est familiarizado con la forma de aadir smbolos, la descripcin de esta seccin es breve. Crear un Nuevo Diagrama Maximizar el Diagrama Establecer el nivel de zoom Aadir smbolos Guardar: 1 2 3 4 5 Elegir Nuevo Diagrama en el men Archivo y seleccionar Diagrama de Estructuras Maximizar el espacio de trabajo haciendo click en el botn maximizar en el ngulo superior derecho de la ventana. Establecer el nivel de zoom en men Ver al 66% Aadir smbolos al diagrama como se muestra en la Figura 7-2 Elegir Guardar en el men Archivo. Poner como nombre al diagrama: Estructura de Men.

92

Diseo Estructurado y Diagramas de Estructuras

Figura 7-2 Diagrama de Estructura con smbolos

Aadir lneas de Invocacin a un Diagrama de Estructuras


El mtodo para aadir lneas a un diagrama es igual para todos los tipos. Esta seccin revisa el procedimiento para aadir lneas y explica tambin como emplear los distintos terminadores de lnea y tipos de lnea. Para cualquier lnea creada en un diagrama, se puede cambiar su tipo de forma inmediata seleccionando la opcin Valores de Lnea en el men Opciones cuando la lnea est seleccionada (marcada). Esto proporciona la posibilidad de dibujar una lnea y despus ponerle los terminadores. En esta seccin, sin embargo, cuando sea preciso dibujar un tipo distinto de lnea, se cambiar al tipo de lnea deseado antes de dibujarla. Dibujar una Invocacin 1 Hacer click en el primer tipo de lnea y colocar el cursor sobre la parte inferior del mdulo Procesar Permiso. Hacer click y mantener el botn izquierdo del ratn, y arrastrar la lnea hasta la parte superior del mdulo Validar (Applicant Eligibility-pendiente de traducir).

93

Diseo Estructurado y Diagramas de Estructuras

Deseleccionar la Nueva Lnea

Cambiar el tipo de terminador Dibujar invocaciones condicionales:

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

Diseo Estructurado y Diagramas de Estructuras

Dibujar una conexin de datos

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

Dibujar una Lnea de bucle

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

Diseo Estructurado y Diagramas de Estructuras

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

Diseo Estructurado y Diagramas de Estructuras

Guardar:

15

Elegir Guardar en el men Archivo para guardar el diagrama. El diagrama de estructura se ha terminado.

Process License Applicant

Applicant Name Applicant Valid

Applicant Name Applicant Information

Validate Applicant Eligibility

Reject Ineligible Applicant

Update Applicant List


Applicant Information

Applicant List

Figura 7-3 El Diagrama de Estructuras Completo

97

Los Diagramas de Clases

Leccin 8 Los Diagramas de Clases


INTRODUCCIN
Visible Analyst proporciona una serie de funcionalidades para soportar las definiciones de clases y una gran variedad de relaciones y mtodos. Visible Analyst implementa los conceptos de Diseo y Modelizacin de Objetos (OMT) de Rumbaugh, y el Lenguaje Unificado de Modelado de Rational (UML). Estos mtodos son similares, por lo que se revisan juntos aqu La clave de la modelizacin de objetos es el desarrollo de diagramas de clases que muestran los elementos y relaciones, incluyendo la cardinalidad, atributos, asociaciones, herencia, y agregacin. Existe una gran flexibilidad en estos conceptos para permitir al usuario definir e implementar una serie de variantes y opciones en el modelo de objetos. El enfoque de modelizacin orientada a objetos de Visible Analyst est implementado de manera muy similar al modelo entidad relacin. Se usa un rectngulo para representar las entidades y las clases. Los conceptos de cardinalidad y relacin son muy similares. Los atributos de las entidades y las clases se muestran en formatos similares. Las diferencias bsicas estn en las definiciones extendidas de los objetos dentro del Repositorio de Visible. El modelo de Objetos se representa mediante diagramas de clases (CLDs) que contienen clases, y a veces instancias de las clases (objetos). Las relaciones entre las clases de un proyecto se describen mediante lneas y smbolos para describir la herencia y la agregacin. Igual que en los ERDs, el CLD puede mostrarse mediante vistas que describen todas las clases o un subconjunto de stas junto con sus relaciones.

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

Los Diagramas de Clases

Clase

Herencia Instancia

Mtodo Operacin Relacin

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.

DESARROLLAR EL MODELO DE CLASES


Cada diagrama de clases es completo en s mismo y muestra una vista de las clases del proyecto. Se suele comenzar el modelo de clases especificando y definiendo clases de objetos en un diagrama y estableciendo las relaciones entre las clases. Se puede definir tambin los atributos y operaciones de las clases en el repositorio de Visible Analyst.

99

Los Diagramas de Clases

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 a una Vista


Los artefactos fundamentales del modelo de clases son las clases de objetos que existen en la aplicacin. Se suele comenzar el CLD con un diagrama nuevo y se aaden y definen clases a esa vista. En el ejercicio de la leccin, retomamos la aplicacin del Departamento de Vehculos a Motor y nos concentraremos en la parte de Registro. Establecer el nivel de zoom Crear un nuevo Diagrama 1 2 3 4 5 6 7 8 9 10 11 En el men Ver, elegir 66% de zoom para que se pueda ver todo el espacio de trabajo que sea necesario. Elegir Nuevo Diagrama en el men Archivo Elegir como tipo de diagrama el de Clase Elegir Espacio de Trabajo Estndar y Orientacin Apaisada Hacer click en OK Hacer click en el botn de smbolo de clase en la barra de herramientas de diagrama Situar el cursor en medio del diagrama y hacer click con el botn izquierdo del ratn. Aparecer un smbolo de clase Poner como nombre a la clase: Registros Aadir otra clase debajo de Registros, y ponerla de nombre Trailers Aadir otra clase debajo de Registros y ponerla de nombre Vehculos Aadir una clase bajo Vehculos y ponerla de nombre Camiones

Aadir Clases

100

Los Diagramas de Clases

12

13 14 Guardar el Diagrama Volver al tamao por defecto de Objetos 15 16 17

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.

Aadir relaciones a una vista


Las relaciones entre clases establecen la cardinalidad, agregaciones o herencia entre las clases. Dibujar Relaciones: 1 Hacer click en el primer botn de lnea de la barra de herramientas de diagrama. Esto permite dibujar una relacin normal entre las clases. (Como el primer tipo de lnea es el seleccionado, la cardinalidad por defecto es 1:1 y 1:1) Dibujar una lnea desde Registros a Vehculos. Este procedimiento es el mismo que el usado para dibujar un Diagrama Entidad Relacin en la Leccin 5. Hacer click y mantener pulsado el botn del ratn donde desea que comience la lnea, y arrastrar la lnea al smbolo donde se desea finalizar. Teclear Identifica como etiqueta de la primera relacin Usar la tecla TAB para moverse a la siguiente etiqueta de la relacin. Teclear estn licenciadas por como etiqueta que establece la relacin desde vehculo al registro. Hacer click en OK.

3 4

101

Los Diagramas de Clases

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

Los Diagramas de Clases

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

Los Diagramas de Clases

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

Los Diagramas de Clases

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 Diagramas de Clases

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.

Aadir Atributos a un Diagrama de Clases


Mostrar el Diagrama de Clases de Registro y seguir los pasos siguientes: Mover al Repositorio: Entrar en el Campo Atributos: Mostrar la Entrada de Atributos: Definir Atributos: 1 2 3 Elegir la Clase Registro y hacer doble click con el botn izquierdo del ratn para obtener su entrada del repositorio. Mover el curso al campo Atributos Hacer click en el botn Detalle de Atributos o elegir Aadir/Cambiar en el men Objeto del Repositorio que se muestra cuando hace click con el botn derecho en el campo Atributos. Teclear los atributos para la clase Registro, como se muestra en la Figura 8-3 Hacer click para Guardar las entradas y volver a la Ventana de Dilogo Definir. Los atributos introducidos se muestran en el campo Atributos. Hacer click en Guardar y Salir para volver al diagrama.

4 5

106

Los Diagramas de Clases

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

Los Diagramas de Clases

11 12

13

Completar los atributos Salir de la Ventana de Dilogo Definir:

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

Los Diagramas de Clases

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.

Argumentos de los Mtodos


Cuando se definen mtodos (funciones miembro) para una clase, los parmetros de la funcin deben quedar especificados. Para aadir, cambiar, o eliminar argumentos, hay que hacer click en el botn Argumentos en la Ventana de Dilogo Definicin del Mtodo. Por cada argumento, se puede definir la siguiente informacin: Nombre. El nombre del parmetro. Este campo es opcional. Tipo. El tipo de parmetro puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, se crea una nueva clase. Este campo es obligatorio. El botn Buscar puede usarse para mostrar una lista de tipos vlidos. Si el tipo de parmetro es un elemento de datos o clase elemental, se muestras sus caractersticas fsicas. Lmite. El nmero o tamao del parmetro. Si este campo est en blanco, ocurre una vez. Paso Por. Un calificador que indica como se pasa el parmetro. Valor indica que se usa una copia del parmetro; direccin indica que se usa un puntero al objeto; y referencia indica que se usa una referencia al objeto. Por defecto es valor. Calificacin. Constante indica un parmetro cuyo valor no puede cambiarse. Voltil indica que el parmetro puede modificar mediante el sistema operativo o por el hardware. Por defecto es ninguno. Caractersticas Fsicas. Si el tipo de parmetro es elemental, se pueden determinar las caractersticas fsicas. Ver la seccin Informacin fsica del elemento de Datos ms adelante en este captulo para ms detalle.

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 Diagramas de Clases

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.

Aadir mtodos a un Diagrama de Clases


Ir al Repositorio: Ventana Mtodos: 1 2 3 4 Seleccionar la clase "Registrations" y hacer doble click con el botn izquierdo del ratn para mostrar su entrada del repositorio. Desplazarse a la tercera pgina de la ventana de dilogo del repositorio haciendo click en la pestaa Mtodos/Amigos. Desplazar el cursor al campo Mtodos Hay que hacer click en el botn Detalles de Atributos o seleccionar la Opcin Aadir/Cambiar en el men Objeto de Repositorio que se muestra cuando se hace click con el botn derecho del ratn en el campo Mtodos. Definir los mtodos para Registration. Para hacerlo, hay que hacer click en el botn Nuevo para dar nombre el nuevo mtodo "Registration Renewal", y hacer click en OK. Teclear "Data Element" en el campo Retorno, y '6' en el campo lmite. Seleccionar Valor en el rea Por, Pblico en el campo Visibilidad, y Ninguno en el campo Calificacin. (Ver la Figura 8-4) Repetir este proceso para los nuevos mtodos "Create New Registration" y "Suspend Registration"

Introducir los Mtodos

110

Los Diagramas de Clases

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

Los Diagramas de Clases

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.

ANALIZAR EL DIAGRAMA DE CLASES


La funcin analizar evala las siguientes condiciones de un diagrama de clases. Errores de Sintaxis. Estos son errores que haran el diagrama de clases imposible de entender por parte de Visible Analyst. Errores de Conexin. Estos errores indican clases que estn conectadas errneamente con otras clases. Se aplican diferentes reglas dependiendo de que el tipo de relacin sea normal, de herencia o de agregacin. Errores de Uso. Estos errores indican clases que no se estn utilizando, en el diagrama o en la definicin de otra clase. Errores de Definicin. Estos errores indican que la definicin de la clase no est completa; no se han definido los atributos o los mtodos. Se aplican diferentes reglas dependiendo del subtipo de la clase. Ejecutar la opcin Analizar: 1 Teniendo el diagrama "Registration Class Objectives" en la ventana del diagrama activo, hay que seleccionar la opcin Analizar en el men Diagrama.

112

Los Diagramas de Clases

2 3

Revisar los mensajes de error y decidir los pasos para corregirlos Guardar el diagrama cuando se finalice

113

Diagramas de Transicin de Estados

Leccin 9 Diagramas de Transicin de Estados

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

Diagramas de Transicin de Estados

DESARROLLAR EL MODELO DE TRANSICIN DE ESTADOS


Un modelo de transicin de estados se compone de objetos y proporciona una secuencia de pasos en cada transicin principal dentro de un proyecto. El modelo de transicin de estados puede enlazarse con el modelo de clases empleando el concepto de anidamiento. Para comenzar el modelo de transicin de estado se introducen los objetos o se anidan en el STD desde un diagrama de clases. En el ejercicio de esta leccin, se desarrollar el modelo de transicin de estados para el Registro dentro de la aplicacin DMV. Se parte del hecho de que un registro puede estar en los siguientes estados: Nunca registrado Registrado No registrado Renovacin de registro Registro caducado Vehculo revendido

Estos estados y sus transiciones proporcionan una descripcin bastante razonable de los requerimientos de proceso para la aplicacin de registro.

Aadir estados a una vista


El artefacto bsico del modelo de transicin de estados en el estado. Las relaciones entre estados representan las transiciones. Establecer el nivel de zoom: Crear un Diagrama Nuevo 1 2 3 4 5 6 7 8 En el men Ver, elegir 66% como zoom para que se pueda ver todo el espacio de trabajo necesario En el men Archivo elegir Nuevo Diagrama Elegir como tipo de diagrama Diagrama de Transicin de Estados Elegir Espacio de Trabajo Estndar Hacer click en OK Hacer click en el primer botn de smbolo, el rectngulo, en la barra de control, Este es el estado. Situar el cursos en medio del diagrama y hacer click con el botn izquierdo del ratn. Aparece un smbolo de estado Etiquetar el estado como "Registrado"

Aadir Estados:

115

Diagramas de Transicin de Estados

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"

Aadir Relaciones al Modelo de Estados


Las relaciones de un modelo de estados definen las transiciones que se producen entre los diferentes estados. Las transiciones son eventos o disparadores que originan que un estado cambien de un valor a otro. Construir Relaciones: 1 Elegir lnea con codo en la barra de control y empezar a conectar desde el estado Nunca Registrado a registrado. Este proceso es parece al empleado para definir relaciones entre entidades. Etiquetar la transicin como "Vehculo es comprado" Continuar con el etiquetado de relaciones hasta finalizar el modelo, tal como se muestra en la Figura 9-1 Elegir Guardar en el men Archivo Nota El modelo de estados es la vista dinmica del modelo de clases. El proceso de anidamiento se puede emplear para enlazar las clases con sus correspondientes diagramas de transicin de estados dinmicos. Para poder hacer esto hay que volver al diagrama de clase y elegir la clase Registro. Despus hay que elegir Anidar/Explotar en el men Archivo.

2 3 Guardar: 4

116

Diagramas de Transicin de Estados

Vehicle is Purchased

Never Registered New Vehicle


Time Lapse With No Renewal Renewal Created

Registered

New Registration Submitted

Renewal Registration

Time Limit Expires Owner Sells/Trades Vehicle

Vehicle Destroyed or Retired

Registration Expired

Time Trigger

Vehicle Resold

Unregisteres

Figura 9-1 Diagrama de Transicin de Estados Completo

117

Diagramas de Actividad

Leccin 10 Diagramas de Actividad


INTRODUCCIN
El diagrama de actividad describe la secuencia de actividades, con incorporacin tanto de comportamiento condicional como paralelo. Una diagrama de actividad es un caso especial de diagrama de estados en donde los estados representan la ejecucin de acciones y las transiciones se disparan con la terminacin de las acciones. El diagrama de actividad puede asociarse a una clase o a la implementacin de una operacin o un caso de uso. El propsito de un diagrama de actividad es centrarse en los flujos dirigidos por el procesamiento interno (en contraposicin de los eventos externos). Normalmente los diagramas de actividad se construyen en situaciones donde la mayora de los eventos representan la conclusin de acciones generadas internamente.

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

Merge Barra de Sincronizacin

118

Diagramas de Actividad

Inicio Final Calle o Carril

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

ESTADO BARRA DE SINCRONIZACIN

CALLE NOTA FIN INICIO

DECISIN

Figura 10-1 Smbolos de un Diagrama de Actividad

DESARROLLAR UN DIAGRAMA DE ACTIVIDAD


Un diagrama de actividad constituye una serie de estados de accin o de actividad organizados en la secuencia en que deben ejecutarse. Para el ejemplo de este tutorial, nos fijaremos en el proceso de obtencin de un permiso de conducir.

Designar el punto de Inicio


En cada diagrama de actividad debe existir un punto de inicio, representado en el diagrama por un crculo relleno. Establecer el nivel de zoom: Crear un nuevo diagrama 1 2 3 En el men Ver, elegir el 66% de zoom para que se pueda ver el espacio suficiente En el men Archivo, elegir Nuevo Diagrama Elegir como tipo de diagrama el de Actividad

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".

Aadir una Barra de Sincronizacin


La barra de sincronizacin se utiliza para describir actividades realizadas en paralelo. La barra seala el inicio o el fin de actividades en paralelo. En nuestro ejemplo, el receptor puede recibir el formulario y la prueba de seguro simultneamente. No importa el orden en que lo reciba. Sin embargo, la siguiente actividad, validar el formulario, slo puede ejecutarse despus de que se hayan producido las tareas indicadas anteriormente. Aadir la Barra de Sincronizacin: 1 2 3 4 Hacer click en el tercer botn de smbolos, la barra, en la barra de control. Es la barra de sincronizacin que deseamos aadir Posicionar el cursor bajo el crculo de inicio y hacer click con el botn izquierdo del ratn. Se dibuja de una barra de sincronizacin. Aadir la otra barra como se muestra en la Figura 10-2 Guardar el diagrama de actividad

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

Aadir Decisiones a una Vista


En un proceso, algunas actividades pueden producirse slo si se alcanzan ciertas condiciones; si no, se realizan otras actividades. El rombo que indica la decisin marca el comienzo y el fin de un comportamiento condicional. En nuestro ejemplo, el procedimiento de prueba contina slo si el formulario ha sido declarado como vlido. En cualquier otro caso, la persona es informada porqu el formulario es invlido; y el proceso contina tal como se indica. Aadir una Decisin: 1 2 Hacer click en el segundo botn de los smbolos, el rombo, en la barra de control. Es el objeto decisin. Colocar el cursor bajo la actividad "Validate Applicant" y hacer click con el botn izquierdo del ratn. Aparece dibujado un smbolo de decisin.

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

Aadir el Fin a una Vista


El punto de finalizacin de un proceso se representa mediante dos crculos concntricos, el interior relleno. Aadir el Fin: 1 2 Guardar el Diagrama: 3 Hacer click en el quinto botn de los smbolos de la barra de control. Este es el smbolo de Fin Colocar el cursor en la parte inferior del diagrama, como se ve en la figura 10-2, y hacer click con el botn izquierdo del ratn. Aparece dibujado un smbolo de Fin Guardar el Diagrama de Actividad

Aadir Transiciones a una Vista


Las lneas de transicin son flechas que indican el orden en el que las actividades se van a ejecutar. Pueden tener o no etiqueta. Desactivar Auto Etiquetar Lneas Aadir una Transicin: 1 2 3 Elegir el men Opciones y desactivar Auto Etiquetar Lneas Hacer click en el smbolo de flecha horizontal de la barra de control, etiquetada evento. Es el smbolo de transicin Colocar el cursor en el objeto de inicio. Hacer click con el botn izquierdo del ratn y mantener pulsado el botn conforme se arrastra el cursor hasta la primera barra de sincronizacin. Aadir el resto de transiciones como se ve en la Figura 10-2 Guardar el Diagrama de Actividad

Guardar el Diagrama:

4 5

123

Diagramas de Actividad

Aadir Etiquetas a las Transiciones


Elegir la Transicin que se va a etiquetar: Aadir una Transicin: 1 2 3 4 5 Hacer click en la transicin que parte de la actividad "Perform Driving Test" para marcar la lnea Hacer click con el botn derecho del ratn y elegir Cambiar Elemento Teclear 'valid' en el campo Nombre de Evento y hacer click en OK Aadir el resto de etiquetas como se ve en la Figura 10-2 Guardar el Diagrama de Actividad

Guardar el Diagrama:

Aadir Calles a una Vista


Las calles describen las responsabilidades. Se pueden usar calles para describir que personas o departamentos son responsables de qu actividades. En programacin, esto se traduce en asignar una clase a cada actividad. En nuestro ejemplo, podemos identificar dos departamentos DMV que podran ser responsables de las actividades de nuestro diagrama. El departamento de pruebas evaluara las pruebas reales y evaluara los resultados de las pruebas. La administracin DMV ejecutara sus otras obligaciones tales como aceptar inscripciones, validarlas, etc. Aadir Calles: 1 2 3 Hacer click en el sexto botn de smbolo, el rectngulo, en la barra de control. Es el objeto calle. Colocar el cursor sobre el objeto Inicio y hacer click en el botn izquierdo del ratn. Aparece dibujada una Calle. Etiquetarla como "DMV Administration" Hacer click en la flecha de la barra de control para activar el modo de seleccin

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

Receive Application Form

Receive Auto Insurance Proof

TESTING DEPARTMENT

Validate Applicant

Test Vehicle Knowledge

Communicate Invalid Status Reason

Test Driving Capabilities

Communicate Test Results

Issue License

Update DMV database for failure

Figura 10-2 Diagrama de Actividad

126

Diagramas de Actividad

127

Diagramas de Casos de Uso

Leccin 11 Diagramas de Casos de Uso


INTRODUCCIN
Un diagrama de Casos de Uso es una representacin de un conjunto de actividades que se realizan para satisfacer los objetivos de los usuarios. Se basa en la premisa de que un usuario interacta con el sistema para obtener el beneficio deseado. Un diagrama de casos de uso define un conjunto de transacciones y el flujo de eventos que se producen desde que el usuario comienza a usar el sistema hasta que se satisfacen sus objetivos. Los diagramas de casos de uso incluyen "actores" que representan las diferentes clases de usuarios que pueden interactuar con el sistema. Los actores entonces se comunican con los "casos de uso", que representan las actividades que se necesitan para satisfacer los objetivos de los usuarios. El diagrama de casos de uso se centra en lo que debe hacer el proceso de negocio y no en cmo se implementa.

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

Diagramas de Casos de Uso

Nombre de la Frontera del Sistema

Nombre de Actor Nombre del Caso de Uso

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

Diagramas de Casos de Uso

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

Diagramas de Casos de Uso

Retirar Efectivo

Cliente

Depositar Efectivo

include

Autorizar Transaccin

include

Pagar Factura

Cliente Habitual Cliente VIP

Vender Automvil
extend

Establecer Financiacin

Figura 11-2 Relaciones en un Diagrama de Casos de Uso

131

Diagramas de Casos de Uso

DESCRIBIR LAS ACTIVIDADES DE UN CASO DE USO


Visible Analyst proporciona las siguientes atributos bsicos para la descripcin de la actividad de un caso de uso: Nombre. El nombre del caso de uso que aparece en el diagrama Descripcin. Una breve descripcin del caso de uso Alias. Nombre alternativo para el caso de uso. Se permiten hasta diez alias. Escenarios. Descripcin completa de los escenarios del negocio. Se permiten hasta 64K caracteres Notas. Comentario opcionales relativos al caso de uso. Hasta 64K caracteres.

DESARROLLAR EL DIAGRAMA DE CASOS DE USO.


El analista del negocio crea uno o ms diagramas de casos de uso para responder lo mejor posible a las siguientes preguntas: Quienes sern los usuarios del negocio? Clasificar los tipos de usuarios definiendo un actor por cada papel distinto que se juega por parte de los usuarios. Qu objetivos debe satisfacer el sistema? Considerar los beneficios o valor aadido que est buscando el actor (usuario) Qu casos de uso se necesitan? Considerar el flujo de eventos que se producirn describiendo adems los prerrequisitos necesarios para su ejecucin. Asegurarse que los casos de uso podrn satisfacer los escenarios bsicos. Considerar a continuacin qu actividades son necesarias para poder manejar las situaciones excepcionales. Finalmente, despus de investigar e intentar responder a estas cuestiones, ya se tienen uno o ms diagramas de casos de uso que crear en Visible Analyst. Hay que utilizar los siguientes procedimientos para crear un diagrama de casos de uso.

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

Diagramas de Casos de Uso

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 Fronteras del Sistema, Actores y Casos de Uso.


El siguiente procedimiento capacita al analista para crear un diagrama de casos de uso y aadir objetos : fronteras del sistema, actores y casos de uso. Establecer el nivel de zoom: Crear un nuevo Diagrama: 1 En el men Ver, elegir un zoom del 66% para que pueda ver todo el espacio de trabajo necesario En el men Archivo, elegir Nuevo Diagrama Elegir como tipo de Diagrama el Diagrama de Casos de Uso Elegir Espacio de Trabajo Estndar Hacer click en OK Hacer click en el tercer botn de smbolos, el rectngulo, en la barra de control. Hacer click en el diagrama y aparece el objeto dibujado. Etiquetar el objeto como Sistema de Registro de Conductores Elegir el objeto Frontera del Sistema para marcarlo junto con sus manejadores. Ajustar el tamao y la posicin del objeto para que haya espacio suficiente para los actores fuera y para colocar los casos de uso en su interior. Hacer click en el primer smbolo, el actor, en la barra de control. Colocar el smbolo en el diagrama. Etiquetar el Actor como Registrador

2 3 4 5 Aadir las Fronteras del Sistema: 6 7 8

Aadir Actores:

9 10

133

Diagramas de Casos de Uso

Aadir Casos de Uso:

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

Aadir una relacin includes entre 2 casos de uso: 3 4

Guardar el Diagrama:

134

Diagramas de Casos de Uso

Sistema de Registro de Conductores

Registrar Solicitante

include

Recoger Pago Registrador

Conceder Permiso

Planificar Examen de Conducir

Examinador

Dirigir Examen de Conducir

Figura 11-3 Diagrama de Casos de Uso de Introduccin

135

Diagramas de Secuencia

Leccin 12 Diagramas de Secuencia


INTRODUCCIN
Un Diagrama de secuencia es un tipo de diagrama de interaccin. Los diagramas de interaccin describen como interactan grupos de objetos y colaboran entre s para alcanzar un objetivo o fin. Existen dos tipos de diagramas de interaccin que bsicamente modelan la misma informacin: los diagramas de secuencia y los diagramas de colaboracin. En un diagrama de secuencia, la interaccin se modela en una secuencia temporal. Generalmente, un diagrama de interaccin captura el comportamiento de un caso de uso. El diagrama de secuencia muestra los diferentes objetos que participan en la interaccin y los mensajes que se intercambian entre estos objetos. El diagrama muestra los objetos junto con sus lneas de vida y los mensajes que intercambian organizados en una secuencia temporal. No muestra las asociaciones entre los objetos. Las asociaciones pueden obtenerse a partir de los diagramas de colaboracin. Un diagrama de secuencia tiene dos dimensiones: la dimensin vertical representa el tiempo y la dimensin horizontal representa diferentes objetos. Normalmente el tiempo se extiende a lo largo de la pgina. (Las dimensiones pueden invertirse si se quiere). Normalmente slo es importante las secuencias temporales. No existe ningn tipo de significacin especial en la colocacin horizontal de los objetos. Frecuentemente las flechas de llamada se organizan para proceder en una direccin a travs de la pgina; pero esto no siempre es posible, y el orden no contiene informacin.

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

Auto llamada (Auto Delegacin) Borrado de Objeto Retorno

Condicin Mensaje Asncrono

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

Figura 12-1 Smbolos de un Diagrama de Secuencia

DESARROLLAR EL DIAGRAMA DE SECUENCIA


El diagrama de secuencia se compone primordialmente de un grupo de objetos y los mensajes que se pasan entre ellos.

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

::Ventana de Entrada de solicitudes

::Solicitud ::Examen de Conducir

::Base de Datos DMV

::Permiso

Figura 12-2 Diagrama de secuencia con Objetos

Aadir Smbolos de Activacin


Una activacin representa el perodo de tiempo durante el que un objeto est realizando una accin. Representa tanto la duracin de la accin en el tiempo como el control entre la activacin y los objetos que realizan su llamada a sta activacin. Una activacin se dibuja como un rectngulo vertical y ancho en donde el borde superior representa el inicio y el borde superior representa el final de la accin. El mensaje de entrada debe indicar la accin.

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

::Ventana de Entrada de solicitudes

::Solicitud ::Examen de Conducir

::Base de Datos DMV

::Permiso

Figura 12-3 Diagrama de Secuencia con smbolos de Activacin incluidos

142

Diagramas de Secuencia

Aadir un Borrado de Objetos


Los objetos pueden borrarse durante una interaccin en un diagrama de secuencia. Los objetos borrados por un mensaje o que son auto destruidos durante el perodo de tiempo de la interaccin tienen una X grande dibujada al final de su lnea de vida. En nuestro ejemplo, el objeto Solicitud se crea cuando se recibe una nueva solicitud y se borra despus de haber procesado la solicitud. Aadir el Borrado de Objeto 1 2 Hacer click en el tercer botn de los smbolos, en la barra de control, que corresponde al icono de borrado del objeto. Colocar el cursor bajo la lnea de vida Solicitud y hacer click con el botn izquierdo del ratn. Se dibuja un objeto que indica el borrado del objeto de esa lnea de vida. Aadir otros elementos de este tipo como se ve en la Figura 12-4 Guardar el diagrama de secuencia.

Guardar el Diagrama:

143

Diagramas de Secuencia

::Ventana de Entrada de solicitudes

::Solicitud ::Examen de Conducir

::Base de Datos DMV

::Permiso

Figura 12-4 Diagrama de Secuencia con smbolos de borrado de objetos incluidos

Aadir llamadas de procedimiento al Diagrama


Los mensajes pueden pasarse de un objeto a otro. Es bsicamente una orden para que el objeto receptor realice una cierta accin. Cuando se aade cualquier mensaje, hay ciertas cantidades de informacin que se necesitan introducir:

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.

Aadir una Llamada a Procedimiento con Condicin:

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

::Ventana de Entrada de solicitudes

::Solicitud

::Examen de Conducir

::Base de Datos DMV

new() isdrvok()

::Permiso

[aprobado] new()

[aprobado] Actualizar Aprobado()

Figura 12-5 Diagrama de Secuencia con Llamadas (mensajes) incluidos

146

Diagramas de Secuencia

Aadir el Retorno al Diagrama


Un objeto puede enviar un mensaje en respuesta al mensaje que se le ha enviado antes. En nuestro ejemplo, el objeto Solicitud devuelve el mensaje que se le ha enviado desde el objeto Ventana de Introduccin de solicitudes. Aadir el Retorno: 1 2 Hacer click en el cuarto botn de flecha, la flecha discontinua, en la barra de control. Colocar el cursor en la barra de activacin bajo el objeto Examen de Conducir y hacer click con el botn izquierdo del ratn. Arrastrar el cursor hasta la barra de activacin bajo el objeto Solicitud y soltar el botn del ratn. Aparece dibujada una flecha de retorno. Guardar el diagrama de secuencia

Guardar el Diagrama 3

Aadir Notas de Texto al Diagrama


Aadir una nota: 1 2 Hacer click sobre el botn de ms a la derecha de la barra de herramientas, una T mayscula. Colocar el cursor bajo la llamada isdrvok() y hacer click con el botn izquierdo del ratn. Aparece la ventana Aadir Texto. Teclear aprobado=isdrvok() y hacer click en OK. La nota se aade al diagrama. Guardar el diagrama de secuencia

Guardar el Diagrama: 3

147

Diagramas de Secuencia

::Ventana de Entrada de solicitudes

::Solicitud

::Examen de Conducir

::Base de Datos DMV

new() isdrvok()

::Permiso

aprobado=isdrkok()

[aprobado] new()

[aprobado] Actualizar Aprobado() [aprobado] Actualizar Aprobado()

Figura 12-6 Diagrama de Secuencia Completo

148

Diagramas de Secuencia

149

Diagrama de Colaboracin

Leccin 13 Diagrama de Colaboracin


INTRODUCCIN
UML incluye especificaciones acerca de dos formas de diagramas de interaccin: los diagramas de secuencia y los diagramas de colaboracin. Ambos diagramas representan los objetos que participan en un escenario del negocio y muestra los mensajes enviados y recibidos por stos. Los diagramas de secuencia utilizan lneas de vida, para que pueda comprenderse la secuencia de mensajes enviados y recibidos observando el diagrama de arriba a abajo. Por otro lado, en un diagrama de colaboracin los objetos estn organizados para remarcar las relaciones bsicas; se utilizan nmeros para ordenar los mensajes enviados y recibidos. Un diagrama de colaboracin consiste en un conjunto de objetos que llevan a cabo un escenario, los enlaces entre los objetos, y los detalles concernientes a los mensajes enviados y recibidos. El diagrama de colaboracin puede dibujarse a nivel de clase y a nivel de instancia. A nivel de clase, muestra las asociaciones o relaciones entre las distintas clases. A nivel de instancia, muestra los enlaces o mensajes que se pasan entre las instancias.

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.

DESARROLLAR UN DIAGRAMA DE COLABORACIN


Describir Escenarios Empleando un Diagrama de Colaboracin
El analista del negocio crea un diagrama de colaboracin para investigar y profundizar sobre las siguientes cuestiones: Qu objetos se incluyen en el escenario? Qu mensajes se envan y reciben? Cul es la secuencia de los mensajes? Los objetos incluidos en un escenario forman parte normalmente del modelo corporativo. Por ejemplo, un objeto introducido en el repositorio mediante un diagrama de clases puede ser reutilizado en un diagrama de colaboracin. Ver la leccin 8. Los diagramas de Clases.

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.

ESCENARIO DEL DEPARTAMENTO DE VEHCULOS A MOTOR


El ejemplo del diagrama de colaboracin est basado en el siguiente escenario: El registrador entra en el sistema y elige la ventana de registro de conductores Al seleccionar la opcin Nuevo Solicitante, aparece un objeto Solicitante. Se registran los detalles relativos a este objeto: nombre, direccin y nmero de telfono. El registrador verifica que el Solicitante posee su certificado de Seguro, y si es as, graba la cobertura del seguro. El registrador tambin verifica que el solicitante tiene el permiso de aprendizaje. Una vez que se ha comprobado este extremo el solicitante se considera Vlido y queda dispuesto para la prueba en carretera. Si el solicitante pasa la prueba en carretera, se concede el permiso de conduccin. El diagrama de colaboracin completo se puede ver en la Figura 13-1

Aadir Objetos a una Vista


El componente bsico de un diagrama de colaboracin es el objeto. Se tienen que dar los siguientes pasos para establecer un diagrama de colaboracin nuevo y crear los objetos. Establecer el nivel de Zoom: Crear un Diagrama Nuevo: 1 2 3 4 5 6 7 En el men Ver, elegir un zoom del 66% para que se pueda ver el espacio de trabajo necesario. En el men Archivo elegir Nuevo Diagrama. Elegir como tipo de diagrama el Diagrama de Colaboracin Elegir Espacio de Trabajo Estndar y Orientacin Normal Hacer click en OK Hacer click en el primer botn de smbolos, el rectngulo, en la barra de control. Representa un objeto. Colocar el cursor en el diagrama y hacer click con el botn izquierdo del ratn

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

Aadir Relaciones al Modelo de Colaboracin


Las relaciones de un diagrama de colaboracin aparecen como enlace de objetos. Los mensajes entre los objetos se aaden a estos enlaces. Este procedimiento ha sido escrito con la opcin Auto Etiquetar Lneas activada; por lo tanto deben aadirse los detalles de los mensajes cuando se dibujan los enlaces entre los objetos. Aadir Enlaces de Objetos: Aadir el Mensaje al enlace de objeto: 1 2 3 4 5 6 7 Elegir enlace de objeto en la barra de control y realizar una conexin desde Ventana de Registro de Conductores hasta Solicitante Elegir el mtodo asociado con el objeto destino, si no existe ningn mtodo, aadir un mtodo. Aadir el mtodo New Elegir el tipo de mensaje Flujo Neto de Control Dejar la condicin de guarda en blanco Introducir el nmero de secuencia 1.1 Seguir aadiendo mensajes hasta completar el modelo, siguiendo la Figura 13-1 Elegir Guardar en el men Archivo Nota Se puede activar o desactivar la aparicin de los mensajes, argumentos, tipos de argumentos, y condiciones de guarda eligiendo la opcin Mensajes en el men Ver.

Guardar:

154

Diagrama de Colaboracin

::Seguro de Conductor de Automviles

::Ventana de Registro de Conduccin

1 .1 :new()

::Solicitante

::Permiso de Aprendizaje

::Solicitante Vlido

::Prueba en Carretera

::Permiso de Conducir

Figura 13-1 Ejemplo de Diagrama de Colaboracin

155

Trabajar con las funciones del Repositorio

Leccin 14 Trabajar con las funciones del Repositorio


INTRODUCCIN
Esta unidad ayuda a familiarizarse con las operaciones del repositorio de Visible Analyst y demuestra la potencia de una base de datos interactiva para el anlisis y diseo del sistema y la modelizacin de los datos. El proyecto TEST utilizado en las lecciones anteriores se utiliza como base para los ejercicios. El repositorio es una potente herramienta para crear y gestionar las porciones escritas de las especificaciones de un sistema. El repositorio de un proyecto se emplea para proporcionar un lugar de entrada para toda la documentacin de un proyecto. Cada entrada grfica de los diferentes diagramas tienen automticamente su correspondiente entrada en el repositorio del proyecto, as como cualquier elemento introducido en el campo Alias o Composicin. Se pueden definir todas las entradas grficas en el repositorio o introducir notas sobre estos elementos en el campo Notas. Como parte integrante de Visible Analyst, el repositorio opera en paralelo con las funciones de dibujo para llevar a cabo la descomposicin lgica de los datos. Contiene facilidades que permiten una potente gestin de los datos, edicin de textos, importacin/Exportacin, y realizacin de informes. Con su uso, se puede dar un enorme valor aadido al trabajo. Despus de definir los elementos, cambiar entrada e introducir notas, se pueden generar informes a partir de esta informacin en mltiples formatos. Cuando se ha finalizado la definicin de los datos y de los procesos, el repositorio permite tambin utilizar ficheros ASCII y exportarlos. El fichero ASCII permite la posibilidad de trasladar las especificaciones de datos a una base de datos y las especificaciones de procesos al editor de textos correspondiente. (tambin puede emplearse la utilidad de Generacin de Cdigo shell con este propsito).

156

Trabajar con las funciones del Repositorio

Figura 14-1 Ventana de Dilogo en Blanco del Repositorio; pgina 1

FUNDAMENTOS DEL REPOSITORIO


Botones de control del Repositorio
Los botones de control del repositorio (ver Figura 10-2) aparecen siempre en la parte inferior de la Ventana de Dilogo del repositorio. Cada botn de funcin es accedido haciendo click en el botn o, como es costumbre en Windows, empleando los atajos de teclado manteniendo presionado la tecla ALT y pulsando la letra subrayada para ejecutar la funcin indicada en el botn. Slo estn disponibles las funciones activas en un momento dado; las otras estn inhabilitadas. Los botones de funcin son:

157

Trabajar con las funciones del Repositorio

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

Siguiente Anterior Guardar Salir Buscar Expandir Contraer

158

Trabajar con las funciones del Repositorio

Saltar Atrs Fichero

Copiar Historia

Ayuda (?) Criterio de Bsqueda

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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.

Los Argumentos de los Mtodos


Cuando se definen los mtodos (funciones miembro) de una clase, se han de especificar los parmetros de la funcin. Para aadir, cambiar, o eliminar argumentos, hay que hacer click en el botn Argumentos de la caja de dialogo de Definicin del Mtodo. Por cada argumento, se puede definir la siguiente informacin: Nombre. El nombre del parmetro. Es un campo opcional. Tipo. El tipo del parmetro puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, se crea una nueva clase. Esta campo es obligatorio. El botn Buscar puede emplearse para mostrar una lista de los tipos vlidos. Si el tipo del parmetro es un elemento de datos o una clase elemental, se muestran sus caractersticas fsicas. Lmite. El nmero o tamao del parmetro. Si el campo est en blanco, ocurre una vez. Paso por. Es un calificador que indica como se pasa el parmetro. Valor indica que se pasa una copia del parmetro; Direccin indica que se pasa un puntero al objeto; y Referencia indica que se pasa una referencia al objeto. Por defecto es Valor. Calificacin. Constante indica que el valor del parmetro no puede cambiarse. Voltil indica que el parmetro puede modificarse por algo ajeno al programa, o el sistema operativo o algn dispositivo hardware. Por defecto es Ninguno. Caractersticas Fsicas. Si el tipo del parmetro es elemental, se pueden establecer sus caractersticas fsicas. Para cada elemento introducido en el campo Tipo, Visible Analyst crea una entrada en el repositorio (si no exista ya alguna con el mismo nombre). Estas entradas del repositorio se crean generalmente como clases a menos que ya exista un elemento de datos con el mismo nombre o estn definidas 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 parmetro nuevo en la lista en la posicin actual, mientras que Borrar elimina el parmetro actual o activo (la posicin actual se indica con >>). Cuando se ha completado la introduccin de entradas, hay que hacer click en OK para actualizar el mtodo.. 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.

167

Trabajar con las funciones del Repositorio

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.

Abrir el Repositorio: Acceder a una Entrada:

Desplazarse:

3 4

168

Trabajar con las funciones del Repositorio

Saltar a Otras Entradas:

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

Trabajar con las funciones del Repositorio

Buscar una Entrada:

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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.

PROPIEDADES AVANZADAS DEL REPOSITORIO


Aadir Informacin al Repositorio
En esta unidad, se aade informacin de atributos a una entidad; los atributos son elementos de datos que configuran una entidad. Tambin se aade la informacin de clave principal o primaria, para que se pueda ver Anlisis de clave y sincronizacin de Clave para migrar las claves ajenas a travs de las relaciones de forma automtica. Toda la informacin de las claves se relaciona con el mtodo de acceder a las tablas en una base de datos. Se asume que cada entidad corresponde a una tabla.

173

Trabajar con las funciones del Repositorio

Abrir un Diagrama: Mostrar una entrada de repositorio:

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.

Introducir Datos de Atributos 4

Guardar las Entradas: Introducir Informacin de Clave

5 6

174

Trabajar con las funciones del Repositorio

Figura 14-8 Informacin del Atributo Student Driver

175

Trabajar con las funciones del Repositorio

Limpiar la Ventana de Dilogo: Acceder a otra entrada: Aadir su composicin Crear la clave principal

7 8 9 10 11

Guardar: Acceder a otra Entrada: Aadir Atributos

12 13 14 15

Crear la clave principal:

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

Trabajar con las funciones del Repositorio

Anlisis de Clave y Sincronizacin de Clave


Las funciones Anlisis de Clave y Sincronizacin de Clave, que estn en el men Repositorio, puede ayudar a establecer una estructura de claves de bases de datos relacional consistente. Existen tres tipos de claves empleadas en el modelo de datos: principal, ajenas y alternativas. Todas las claves se designan en el campo Atributos de una entidad del repositorio del proyecto. Una clave principal es uno o ms atributos o elementos de datos que identifican unvocamente a una entidad. Para designar un elemento de datos como clave principal, se usa el smbolo de llave amarilla en la Ventana de Dilogo Definir. En el diagrama, las claves principales se muestran en el rea inmediatamente bajo el nombre de la entidad cuando se ha elegido el nivel de clave principal en la barra de control o Mostrar Vista/Entidad en el men Opciones. Una clave ajena es un atributo no clave en una relacin que aparece como clave principal (o como parte de una clave principal compuesta) en otra relacin. El smbolo de llave gris en el campo Atributos de una entidad designa a una clave ajena. Una clave alternativa, indicado con la notacin [AK] cuando est activo el interface clsico de Usuario, es un atributo o elemento de datos en una relacin que identifica unvocamente una instancia de una entidad pero no se ha elegido como clave principal. El anlisis de clave verifica que la estructura de claves del modelo de datos es completa, chequeando que toda la informacin de las claves es identificada correctamente en el modelo de datos. Sincronizacin de Clave analiza la estructura de claves y migra los elementos de datos designados como claves, o partes de claves compuestas, a lo largo de las relaciones a las entidades asociadas, creando las claves ajenas necesarias. Empleando nombres de elementos asociadores en las entradas de repositorio de las relaciones el proceso funciona incluso mejor. (Por favor, revise el manual de Visible Analyst, o el sistema de ayuda on line para una explicacin detallada de los elementos asociadores.) Anlisis de Clave y sincronizacin de Clave estn involucrados en el anlisis de claves primarias [PK] y claves ajenas [FK] dentro del repositorio del proyecto TEST. Una clave principal es un atributo o elemento de datos que identifica unvocamente un registro. Ejecutar Anlisis de Clave: 1 Elegir Anlisis de Clave en el men Repositorio. Visible Analyst escanea el repositorio entero e indica cualquier error que se encuentre.

177

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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.

Examinar las Claves Migradas:

179

Trabajar con las funciones del Repositorio

Figura 14-11 Informacin de Nueva Clave Ajena 8 9 Hacer click en Salir Desmarcar Student Driver en el diagrama

180

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

Figura 14-12 Esquema SQL generado

Generacin de Cdigo Shell


La Edicin Corporativa puede generar cdigo C y COBOL. El cdigo generado refleja la secuencia de funciones o prrafos que configuran un programa, incluyendo definiciones globales, comentarios descriptivos, declaraciones call/PERFORM, y parmetros. La informacin introducida en las campos de texto de las entradas del repositorio cuando se trata de elemento de tipo programa o mdulo de un diagrama de estructura produce los comentarios que describen estos elementos dentro del cdigo generado. Tambin, se puede introducir cdigo real en el campo descripcin de los mdulos o de las macros, y este cdigo se colocar a continuacin de las funciones de llamada o las declaraciones PERFORM generados por las llamadas. Las duplas o las ITR empleadas en las lneas de invocacin generan parmetros en cdigo C. Existe tambin una opcin para personalizar el cdigo generado. (Ver la ayuda on line para ver otras opciones de generacin soportadas por Visible Analyst, tales como AS/400, Visual Basic, PowerBuilder, etc.)

182

Trabajar con las funciones del Repositorio

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.

Informes del Repositorio


Ahora se practicar la generacin de un informe sobre los datos contenidos en el repositorio. Se trata de un informe bsico que contiene un listado de detalle de todas las entradas del repositorio. Para tener una informacin detallada sobre los Informes y Consultas de Informes (Informes Personalizados), ver el manual Operacional o el sistema de ayuda on line. Lo primero es establecer la fuente del informe que se desea generar. Establecer la fuente del informe: 1 2 3 4 Elegir Opciones de Texto en el men Opciones Bajo tipo de Texto, elegir Cuerpo del Informe. Elegir y tipo de fuente y tamao de punto, y hacer click en OK Elegir Informes en el men Repositorio. Aparece la Ventana de Dilogo Informes de Repositorio (ver la Figura 10-13).

Establecer el Criterio de Informe:

183

Trabajar con las funciones del Repositorio

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

Trabajar con las funciones del Repositorio

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

Donde ir desde Aqu

Leccin 15 Donde ir desde Aqu


INTRODUCCIN
Concluye el tutorial de Visible Analyst. Para salir del programa, elegir Salir en el men Archivo. Se han completado los ejercicios en muchos de los elementos fundamentales de la planificacin, anlisis estructurado, diseo estructurado, modelizacin de datos y modelizacin de objetos: Dibujando diagramas para modelar el sistema Utilizando metodologas para asegurar la consistencia del proyecto Aadiendo definiciones escritas al modelo grfico Mejorando la esttica del modelo partiendo de su aspecto inicial Expandiendo el modelo mediante la definicin de elementos en el repositorio Generando Informes.

APLICACIN EN EL MUNDO REAL


El proyecto de ejemplo sobre el que se ha estado trabajando es muy sencillo. La potencia real de CASE est en su aplicacin a sistemas muy complejos que no pueden mantenerse mentalmente, demasiado largos para ser revisados mediante inspecciones visuales, demasiado amplio para tener slo una persona realizando todo el trabajo. Esta potencia se demuestra claramente en cuatro reas: El aseguramiento de la exactitud y completitud, que no quedan elementos aislados o sin tener en cuenta. El recordatorio que supone el chequeo de errores. La facilidad de realizar cambios y modificaciones. La conveniencia de la documentacin que se genera y la facilidad para crearla.

186

Donde ir desde Aqu

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

Donde ir desde Aqu

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