tutorial visible

192
 Visible Analyst Tutorial i CONOCIENDO VISIBLE ANALYST .......................................................................................................................1 INTRODUCCIÓN ..................................................................................................................................................1 USUARIOS INMEDIATOS....................................................................................................................................2 RESUMEN DE LOS CONCEPTOS CASE..........................................................................................................3 Los modelos CASE básicos ..........................................................................................................................3 Opciones de Visible Analyst..........................................................................................................................4 REPASO DE VISIBLE ANALYST ........................................................................................................................5 Arquitectura de Visible Analyst ....................................................................................................................5 Características de la Versión Windows.......................................................................................................7 FUNDAMENTOS DEL REPOSITORIO Y LOS DIAGRAMAS............................................................................15 INTRODUCCIÓN ................................................................................................................................................15 CREAR UN NUEVO PROYECTO .....................................................................................................................15 CREAR UN NUEVO DIAGRAMA ......................................................................................................................18 EDICIÓN DE UN DIAGRAMA ............................................................................................................................19 Añadir Símbolos a un diagrama .................................................................................................................19 Estilizar un Símbolo ......................................................................................................................................21 Mover, Cortar y Pegar un Símbolo .............................................................................................................22 Añadir Líneas a un Diagrama ......................................................................................................................23 Selección y Ajuste de Líneas ......................................................................................................................24 Añadir Texto a un Diagrama ........................................................................................................................25 OTRAS FUNCIONES DE DIAGRAMADO........................................................................................................27 Colores ............................................................................................................................................................27 Mostrar y Ocultar Etiquetas.........................................................................................................................28 Cambiar las Características del Texto de un Bloque de Objetos de un diagrama ............................28 CERRAR UN DIAGRAMA ..................................................................................................................................29 EL PROYECTO TUTORIAL ...............................................................................................................................30 CONCLUSIÓN.....................................................................................................................................................30 TÉCNICAS DE MODELIZACIÓN ESTRUCTURADA .........................................................................................31 REPASO ..............................................................................................................................................................31 PLANIFICACIÓN ESTRUCTURADA.................................................................................................................31 MODELIZACIÓN ENTIDAD RELACIÓN...........................................................................................................32 MODELIZACIÓN DE PROCESOS ....................................................................................................................33 TRABAJAR CONJUNTAMENTE CON LOS MODELOS DE PROCESO Y DE DATOS...............................35 DISEÑO ESTRUCTURAD O...............................................................................................................................35 MODELIZACIÓN ORIENTADA A OBJETOS....................................................................................................36 CONCEPTOS DE LA TECNOLOGÍA DE OBJETOS.......................................................................................36 MODELIZACIÓN DE TRANSICIÓN DE ESTADOS (DINÁMICA) ...................................................................37 MODELIZACIÓN DE OBJETOS Y MODELIZACIÓN DE PROCESOS ..........................................................37 RELACIONES ENTRE DATOS Y OBJETOS ...................................................................................................38 MODELO DE BIBLIOTECA (O LIBRERÍA) .......................................................................................................38 PLANIFICACIÓN Y USO DE LOS DIAGRAMAS................................................................................................40 DE DESCOMPOSICIÓN FUNCIONAL .................................................................................................................40 INTRODUCCIÓN/REPASO ................................................................................................................................40 DEFINICIONES...................................................................................................................................................42 CREAR UN FDD .................................................................................................................................................43 Añadir símbolos a un FDD...........................................................................................................................43 Añadir Conexiones en el FDD .....................................................................................................................46 Analizar un FDD.............................................................................................................................................49 GENERAR Dfds A PARTIR DE Fdds (SPAWNING) ..................................................................................51 ¿Qué Hacer A Continuación?......................................................................................................................53 DIAGRAMAS ENTIDAD RELACIÓN....................................................................................................................54 INTRODUCCIÓN ................................................................................................................................................54 Definiciones ....................................................................................................................................................54 DESARROLLAR EL MODELO DE DATOS ......................................................................................................57

Upload: valerovner

Post on 10-Jul-2015

1.305 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 1/192

 

Visible Analyst Tutorial

i

CONOCIENDO VISIBLE ANALYST .......................................................................................................................1

INTRODUCCIÓN ..................................................................................................................................................1USUARIOS INMEDIATOS....................................................................................................................................2RESUMEN DE LOS CONCEPTOS CASE..........................................................................................................3

Los modelos CASE básicos ..........................................................................................................................3

Opciones de Visible Analyst..........................................................................................................................4REPASO DE VISIBLE ANALYST ........................................................................................................................5Arquitectura de Visible Analyst ....................................................................................................................5

Características de la Versión Windows.......................................................................................................7 

FUNDAMENTOS DEL REPOSITORIO Y LOS DIAGRAMAS............................................................................15

INTRODUCCIÓN ................................................................................................................................................15CREAR UN NUEVO PROYECTO .....................................................................................................................15CREAR UN NUEVO DIAGRAMA ......................................................................................................................18EDICIÓN DE UN DIAGRAMA ............................................................................................................................19

Añadir Símbolos a un diagrama .................................................................................................................19

Estilizar un Símbolo ......................................................................................................................................21

Mover, Cortar y Pegar un Símbolo .............................................................................................................22

Añadir Líneas a un Diagrama ......................................................................................................................23Selección y Ajuste de Líneas ......................................................................................................................24

Añadir Texto a un Diagrama ........................................................................................................................25

OTRAS FUNCIONES DE DIAGRAMADO ........................................................................................................27Colores ............................................................................................................................................................27 

Mostrar y Ocultar Etiquetas.........................................................................................................................28

Cambiar las Características del Texto de un Bloque de Objetos de un diagrama ............................28

CERRAR UN DIAGRAMA ..................................................................................................................................29EL PROYECTO TUTORIAL ...............................................................................................................................30CONCLUSIÓN.....................................................................................................................................................30

TÉCNICAS DE MODELIZACIÓN ESTRUCTURADA .........................................................................................31

REPASO ..............................................................................................................................................................31

PLANIFICACIÓN ESTRUCTURADA.................................................................................................................31MODELIZACIÓN ENTIDAD RELACIÓN ...........................................................................................................32MODELIZACIÓN DE PROCESOS ....................................................................................................................33TRABAJAR CONJUNTAMENTE CON LOS MODELOS DE PROCESO Y DE DATOS ...............................35DISEÑO ESTRUCTURADO ...............................................................................................................................35MODELIZACIÓN ORIENTADA A OBJETOS....................................................................................................36CONCEPTOS DE LA TECNOLOGÍA DE OBJETOS .......................................................................................36MODELIZACIÓN DE TRANSICIÓN DE ESTADOS (DINÁMICA) ...................................................................37MODELIZACIÓN DE OBJETOS Y MODELIZACIÓN DE PROCESOS..........................................................37RELACIONES ENTRE DATOS Y OBJETOS ...................................................................................................38MODELO DE BIBLIOTECA (O LIBRERÍA) .......................................................................................................38

PLANIFICACIÓN Y USO DE LOS DIAGRAMAS ................................................................................................40

DE DESCOMPOSICIÓN FUNCIONAL .................................................................................................................40

INTRODUCCIÓN/REPASO ................................................................................................................................40DEFINICIONES ...................................................................................................................................................42CREAR UN FDD .................................................................................................................................................43

Añadir símbolos a un FDD...........................................................................................................................43

Añadir Conexiones en el FDD .....................................................................................................................46 

Analizar un FDD.............................................................................................................................................49

GENERAR Dfds A PARTIR DE Fdds (SPAWNING) ..................................................................................51

¿Qué Hacer A Continuación?......................................................................................................................53

DIAGRAMAS ENTIDAD RELACIÓN....................................................................................................................54

INTRODUCCIÓN ................................................................................................................................................54Definiciones ....................................................................................................................................................54

DESARROLLAR EL MODELO DE DATOS ......................................................................................................57

Page 2: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 2/192

 

Visible Analyst Tutorial

ii

Añadir entidades a una Vista ......................................................................................................................57 

Cambiar El Tipo De Un Símbolo .................................................................................................................58

Añadir Relaciones .........................................................................................................................................60

Analizar el Diagrama .....................................................................................................................................62

Generar Automáticamente una Vista del Modelo de Datos ...................................................................63

DIAGRAMAS DE FLUJO DE DATOS ..................................................................................................................68

INTRODUCCIÓN ................................................................................................................................................68CREAR Y COMPLETAR UN DIAGRAMA DE ALTO NIVEL ...........................................................................73ANIDAR UN PROCESO .....................................................................................................................................73CREAR UN NUEVO DIAGRAMA ......................................................................................................................77

Añadir procesos y un Diagrama Hijo .........................................................................................................78

Asociar Flujos de Datos a los Símbolos ...................................................................................................78

Dividir Flujos de Datos .................................................................................................................................81

ANALIZAR EL BALANCEO Y LA COMPLETITUD...........................................................................................83Corregir los Errores ......................................................................................................................................84

GENERAR UN MODELO DE DESCOMPOSICIÓN DE PROCESOS ............................................................85

DISEÑO ESTRUCTURADO Y DIAGRAMAS DE ESTRUCTURAS...................................................................88

RESUMEN...........................................................................................................................................................88Definiciones ....................................................................................................................................................88

DIBUJAR UN DIAGRAMA DE ESTRUCTURA.................................................................................................92Añadir Símbolos ............................................................................................................................................92

Añadir líneas de Invocación a un Diagrama de Estructuras .................................................................93

Dibujar Duplas ...............................................................................................................................................95

LOS DIAGRAMAS DE CLASES ...........................................................................................................................98

INTRODUCCIÓN ................................................................................................................................................98Definiciones ....................................................................................................................................................98

DESARROLLAR EL MODELO DE CLASES ....................................................................................................99Añadir Clases a una Vista ..........................................................................................................................100

Añadir relaciones a una vista ....................................................................................................................101

NOTA.....................................................................................................................................................................104

ATRIBUTOS DE UN OBJETO .........................................................................................................................105Añadir Atributos a un Diagrama de Clases ............................................................................................106 

MÉTODOS DE UN OBJETO............................................................................................................................108Argumentos de los Métodos .....................................................................................................................109

Añadir métodos a un Diagrama de Clases..............................................................................................110

ANALIZAR EL DIAGRAMA DE CLASES ........................................................................................................112

DIAGRAMAS DE TRANSICIÓN DE ESTADOS................................................................................................114

INTRODUCCIÓN ..............................................................................................................................................114Definiciones ..................................................................................................................................................114

Relaciones ....................................................................................................................................................114

DESARROLLAR EL MODELO DE TRANSICIÓN DE ESTADOS ................................................................115Añadir estados a una vista ........................................................................................................................115

Añadir Relaciones al Modelo de Estados ...............................................................................................116 

DIAGRAMAS DE ACTIVIDAD.............................................................................................................................118

INTRODUCCIÓN ..............................................................................................................................................118DEFINICIONES .................................................................................................................................................118RELACIONES ...................................................................................................................................................119DESARROLLAR UN DIAGRAMA DE ACTIVIDAD ........................................................................................120

Designar el punto de Inicio ........................................................................................................................120

Añadir una Barra de Sincronización ........................................................................................................121

Añadir Actividades ......................................................................................................................................122

Añadir Decisiones a una Vista ..................................................................................................................122Añadir el Fin a una Vista ............................................................................................................................123

Añadir Transiciones a una Vista ...............................................................................................................123

Page 3: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 3/192

 

Visible Analyst Tutorial

iii

Añadir Etiquetas a las Transiciones ........................................................................................................124

Añadir Calles a una Vista ...........................................................................................................................124

DIAGRAMAS DE CASOS DE USO ....................................................................................................................128

INTRODUCCIÓN ..............................................................................................................................................128DEFINICIONES .................................................................................................................................................128

RELACIONES ...................................................................................................................................................130Ejemplos de Relaciones .............................................................................................................................130

DESCRIBIR LAS ACTIVIDADES DE UN CASO DE USO.............................................................................132DESARROLLAR EL DIAGRAMA DE CASOS DE USO.................................................................................132ESCENARIOS DE NEGOCIO..........................................................................................................................132

Añadir Fronteras del Sistema, Actores y Casos de Uso. .....................................................................133

Añadir Relaciones .......................................................................................................................................134

DIAGRAMAS DE SECUENCIA...........................................................................................................................136

INTRODUCCIÓN ..............................................................................................................................................136DEFINICIONES .................................................................................................................................................136DESARROLLAR EL DIAGRAMA DE SECUENCIA .......................................................................................138

Añadir Objetos .............................................................................................................................................138

Añadir Símbolos de Activación ................................................................................................................140Añadir un Borrado de Objetos .................................................................................................................143

Añadir llamadas de procedimiento al Diagrama....................................................................................144

Añadir el Retorno al Diagrama ..................................................................................................................147 

Añadir Notas de Texto al Diagrama..........................................................................................................147 

DIAGRAMA DE COLABORACIÓN ....................................................................................................................150

INTRODUCCIÓN ..............................................................................................................................................150DEFINICIONES .................................................................................................................................................150DESARROLLAR UN DIAGRAMA DE COLABORACIÓN ..............................................................................151

Describir Escenarios Empleando un Diagrama de Colaboración ......................................................151

Instancias vs Clases ...................................................................................................................................152

MÉTODOS ............................................................................................................................................................ 152

ENLACES DE OBJETO ....................................................................................................................................... 152

MENSAJE..............................................................................................................................................................152

ESCENARIO DEL DEPARTAMENTO DE VEHÍCULOS A MOTOR.............................................................153Añadir Objetos a una Vista ........................................................................................................................153

Añadir Relaciones al Modelo de Colaboración ......................................................................................154

TRABAJAR CON LAS FUNCIONES DEL REPOSITORIO .............................................................................156

INTRODUCCIÓN ..............................................................................................................................................156FUNDAMENTOS DEL REPOSITORIO ...........................................................................................................157

Botones de control del Repositorio .........................................................................................................157 Teclas de Edición ........................................................................................................................................160

Tipos de campo ...........................................................................................................................................160

Repositorio de Objetos...............................................................................................................................162

Los Argumentos de los Métodos .............................................................................................................167 

Capacidades de Navegación .....................................................................................................................168

Capacidades de Búsqueda ........................................................................................................................169

PROPIEDADES AVANZADAS DEL REPOSITORIO .....................................................................................173Añadir Información al Repositorio ...........................................................................................................173

Análisis de Clave y Sincronización de Clave .........................................................................................177 

Vistas .............................................................................................................................................................181

Generar SQL.................................................................................................................................................181

Generación de Código Shell......................................................................................................................182

Generación de XML.....................................................................................................................................183Informes del Repositorio............................................................................................................................183

Page 4: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 4/192

 

Visible Analyst Tutorial

iv

DONDE IR DESDE AQUÍ .....................................................................................................................................186

INTRODUCCIÓN ..............................................................................................................................................186APLICACIÓN EN EL MUNDO REAL...............................................................................................................186¿QUÉ HACER A CONTINUACIÓN? ...............................................................................................................187CONCLUSIÓN...................................................................................................................................................188

Page 5: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 5/192

 

Conociendo Visible Analyst

1

Lección 1

Conociendo Visible Analyst

INTRODUCCIÓN

Las herramientas CASE proporcionan la base para definir, diseñar, construir, probar, documentar y mantener sistemasde información y productos software. Las herramientas CASE se basan en disecciones lógicas del mundo real enmodelos, procesos y componentes comprensibles. Las herramientas CASE proporcionan mecanismos para poderevaluar actividades de información, definir cambios, producir y validar nuevos procesos de información y centrarse enlos cambios que permitirán mejorar el rendimiento y operación de la organización. El uso acertado de las herramientasCASE requiere el conocimiento de los conceptos y de la lógica esencial y un buen conocimiento de la operación y usode la herramienta CASE.

Visible Analyst se ha creado para hacer la implementación de las técnicas CASE mediante un proceso lógico, flexible,

natural y fácil de acometer. Visible Analyst es una herramienta CASE sin fisuras que integra las fases de planificación,análisis, diseño, generación de código e ingeniería inversa. Visible Analyst proporciona facilidades para el desarrollo demodelos de objetos/clase, transición de estados, datos, flujo de datos (procesos), actividad, casos de uso, secuencia,colaboración, estructuras (procesos) de un sistema de información. Gracias a la existencia de un repositorio integradoque contiene todos los elementos de los diferentes modelos, definiciones adicionales de los diferentes componentes ynotas de formato libre, Visible Analyst proporciona una biblioteca del ciclo de vida completo del proceso de diseño ydesarrollo. El repositorio de Visible Analyst se emplea para la realización de informes con el contenido del proyecto ypara generar diferentes esquemas y código de aplicación.

Estas lecciones se han diseñado para conducirle a través de los mecanismos de Visible Analyst y para demostrarle lofácil de usar que resulta. Estas lecciones cubren el proceso completo de desarrollo, desde el dibujo de diagramasfuncionales hasta la generación de código. Puede seguir las lecciones secuencialmente o elegir sólo 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 también proporciona algunas revisiones de conceptos CASE e ideas de base. Estos conceptos sonbásicamente simples y elementales. Le permiten descomponer el complejo mundo real en trozos más pequeños ymanejables que pueden definirse más rápidamente y emplearse para construir componentes operativos que funcionendentro del mundo real. Cada modelo CASE proporciona un perfil diferente del mundo real. Visible Analyst enlaza estosmodelos entre sí y ofrece un vehículo para emplearlos y definir y evaluar las operaciones del sistema de información.Los cambios que pueden existir en las secuencias, procedimientos y procesos de información se reflejan en los modelosy se usan para construir un nuevo conjunto de modelos para reflejar los cambios propuestos. Los analistas, diseñadores,programadores y usuarios interactúan con los modelos y el repositorio de datos de Visible Analyst para verificar yvalidar los procedimientos y operaciones de su organización.

Page 6: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 6/192

 

Conociendo Visible Analyst

2

Una vez que la arquitectura del nuevo sistema de información se considera suficientemente sólida, el diseñador desoftware define y construye los componentes y código del nuevo producto. Visible Analyst soporta el de desarrollo demódulos de programación mediante el modelo de diagramas de estructuras. También soporta la definición yalmacenamiento de pseudo código dentro del repositorio. A partir de estas definiciones y del modelo de datos, VisibleAnalyst permite generar esquemas de bases de datos, código SQL y código shell de aplicaciones. A través de loscampos de notas del repositorio también se pueden generar planes de pruebas, secuencias, casos de prueba y escenarios.

USUARIOS INMEDIATOS

Aquellos que quieran trabajar con la guía rápida deben leer la Lección 2 - Fundamentos de la diagramación y seguir lospasos para crear un proyecto, crear un diagrama, y algunas opciones disponibles con Visible Analyst. La lección 2 leofrece el nivel básico para trabajar con Visible Analyst. Le recomendamos que también siga el resto de lecciones paraprofundizar en las funcionalidades avanzadas que hacen de Visible Analyst una potente herramienta de desarrollo. A lolargo del tutorial hay referencias a funciones que no están desarrolladas en el tutorial pero pueden ser interesantes parausted. Puede encontrar más información sobre estas funciones en el Manual Operacional. La ayuda on line de visibleAnalyst, accesible desde el Menú Ayuda o pulsando F1, también proporciona más información de las materiasreferenciadas.

Nota

û  Puesto que Visible Analyst se encuentra disponible en diferentes configuraciones, el software que poseepuede no incluir todos los diagramas o características avanzadas descritas en estas lecciones. Las técnicasbásicas para el dibujo de diagramas se aplican a todos los diagramas, y puede conocerlas trabajando elbreve ejercicio de la Lección 2 - Fundamentos de la diagramación. Por tanto, se puede omitir el estudio delos capítulos que se apliquen a su versión de Visible Analyst

Page 7: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 7/192

 

Conociendo Visible Analyst

3

RESUMEN DE LOS CONCEPTOS CASE

Los conceptos CASE incluyen las creación y definición de diferentes modelos o vistas del mundo real y el uso de estosmodelos para analizar y desarrollar cambios y modificaciones sobre los procesos de información de la organización.Algunos modelos proporcionan definiciones de hechos coyunturales como las funciones de negocio, los objetos y lasentidades 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 reflejosinstantáneos. Las vistan se construyen de manera gráfica mediante el uso de objetos simbólicos, conectores y reglas delógica y estructura. Los objetos se nombran mediante etiquetas, que pueblan el repositorio con entradas que pueden serrecuperadas, extendidas, detalladas y empleadas para definir y documentar el proyecto en su conjunto. Existen reglaslógicas 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 esiterativo, y en muchas ocasiones requieren varias jornadas antes de constituir algo completo y realista. La habilidad paratransformar un modelo en otro y trabajar en diferentes modelos a la vez es crítico para el éxito de una herramientaCASE.

Las reglas de CASE incluyen el chequeo de consistencia y de las estructuras lógicas tales como el nombrado y enlazadocorrecto entre los objetos. Los errores detectados en los modelos se muestran durante el procesos de Análisis de VisibleAnalyst. Estos errores deben corregirse para preservar la consistencia y exactitud de los modelos. Sin embargo, VisibleAnalyst, a diferencia de los compiladores, permiten continuar con cualquier operación de la herramienta sin tener queesperar a corregir todos los errores. Esto permite continuar progresando en el proyecto y en sus componentes. Sinembargo, Visible Analyst le deja la responsabilidad para detenerse y corregir estos errores.

Los modelos CASE básicos

Los modelos CASE básicos son:

El Modelo de Descomposición funcional (también conocido como Modelo de Negocio) - Muestra las funciones delNegocio y los procesos soportados dibujados de manera jerárquica.

El Modelo Entidad Relación (también conocido como Modelo de Datos) - Muestra las entidades de datos de laaplicación y las relaciones existentes entre las entidades. Las entidades son cosas y las relaciones son acciones. Losatributos de las entidades pueden definirse a través del repositorio y mostrarse en el diagrama. Las entidades yrelaciones pueden agruparse en subconjuntos para construir vistas del modelo de datos.

Page 8: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 8/192

 

Conociendo Visible Analyst

4

Modelo de Objetos (también conocido como Modelo de Clase de Objetos) -muestra clases de objetos, subclases,agregaciones y herencia. Define estructuras y paquetes de datos de la aplicación.

Modelo de Transición de Estados (también conocido como modelo de Tiempo Real) - Muestra cómo los objetospasan de uno a otro estado, las condiciones y los eventos o triggers que ocasionan el cambio de estado.

Modelo de Procesos (también conocido como Diagrama de Flujo de Datos) - Muestra cómo suceden las cosas en laorganización a través de una secuencia de procesos, acciones, almacenes, entradas y salidas. Los procesos sedescomponen en mayor detalle, produciendo una jerarquía de niveles.

Modelo del Producto (también conocido como Diagramas de Estructuras) - Muestran un diseño jerárquico, top-downacerca de cómo se debe programar, construir, probar e integrar la aplicación.

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 ejecución deacciones o actividades. Las transiciones se producen con la terminación de las acciones o actividades.

Modelo de Secuencia - Muestra la colaboración de los objetos para alcanzar un determinado comportamiento.

Modelo de Colaboración - Muestra la interacción organizada en torno a los objetos de esa interacción y los enlacesque se producen entre sí.

Modelo de Biblioteca o de Repositorio (también conocido como Base de Datos del proyecto) - Mantiene el registro delos objetos guardados y de las relaciones de los diagramas y permite la definición de información específica y detalladade los objetos individuales del proyecto. Se usa para la evaluación, creación de informes y generación de detalles acercadel proyecto y sus diferentes productos.

Opciones de Visible Analyst

Hoy en día los participantes en el diseño de sistemas disponen de múltiples opciones. Pueden seguir las pautas delanálisis y diseño estructurado y trabajar sobre conceptos relacionados con modelos de datos, procesos y funciones; o

pueden seguir un paradigma orientado a objetos y construir jerarquías de clases, modelos de procesos y funciones tantoestáticos como dinámicos. Ambos enfoques permiten construir mejores sistemas de información y ambos cubrenaspectos muy similares. Sin embargo, utilizan diferentes secuencias de actividades y esfuerzos y se centran endiferentes aspectos de un proyecto. Visible Analyst permite elegir entre cada uno de estos enfoques o combinarlos parala construcción y definición comprensible de productos y sistemas de información

Page 9: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 9/192

 

Conociendo Visible Analyst

5

Existen cinco aspectos claves para utilizar Visible Analyst, o cualquier otra herramientas CASE. La primera clave es eldesarrollo de una disciplina para aplicar los pasos y procedimientos de las técnicas. La segunda clave es desarrollar lashabilidades conceptuales de los modelos CASE para representar los requerimientos del mundo real. La tercera clave esser consistente en la definición y descripción del mundo real. La cuarta clave es asegurarse de completar al máximo ladefinición de las piezas fundamentales de las aplicaciones a desarrollar. La quinta clave es avanzar a partir de lasespecificaciones conceptuales a las operaciones de manera adecuada para construir un sistema de información que

funcione.

REPASO DE VISIBLE ANALYST

Visible Analyst es una aplicación Microsoft Windows. Las versiones 7.1 y superiores de Visible Analyst funcionanbajo Windows 95,98, y 2000 y con Windows NT. Esta sección describe la estructura general de Visible Analyst eidentifica algunas de sus características operativas clave.

Arquitectura de Visible Analyst

Los componentes básicos de Visible Analyst son: un conjunto formado por herramientas de diagramación, un módulo

de reglas y el módulo del repositorio. Las herramientas de diagramación se emplean para construir prototipos delsistema en construcción. Estas lecciones guían al lector en la creación de diagramas y proporcionan la informaciónbásica para usar estos diagramas.

Un sistema se diseña y construye en base a unas reglas, y el módulo de reglas gestiona las metodologías de VisibleAnalyst. Visible Analyst permite elegir el conjunto de reglas preferente que se usará como guía para el desarrollo de lossistemas. Estas reglas son importantes a la hora de determinar el aspecto de los diagramas, así como la estructuracompleta del sistema. Para los objetivos de este tutorial, se presentan las técnicas soportadas y podrá aprender comodesignar el conjunto de reglas los diferentes tipos de símbolos empleados en cada metodología.

Page 10: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 10/192

 

Conociendo Visible Analyst

6

Figura 1-1 Espacio de trabajo de Visible Analyst

El módulo del repositorio controla los repositorios individuales de cada proyecto. Un repositorio de proyecto almacenainformación detallada de los objetos empleados en el desarrollo del sistema. Los objetos del repositorio pueden serprocesos, entidades, relaciones, líneas, etc. El tipo de información contenida en el repositorio para cada objeto incluyedescripción, composición, valores y significados, localización, y otra información detallada muy específica (verLección 14 - Funciones de Repositorio para un mayor detalle). El repositorio convierte a Visible Analyst en unapoderosa herramienta para el desarrollo de sistemas. Visible Analyst es mucho más que una simple herramienta de

diagramación o dibujo; su repositorio y el conjunto de reglas proporcionan propiedades de definición, documentación yconsistencia. Visible Analyst posee características avanzadas que le permiten generar informes y código para el sistemaobjetivo, empleando la información contenida en el repositorio del proyecto.

Page 11: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 11/192

 

Conociendo Visible Analyst

7

Características de la Versión Windows

Esta sección se centra en algunas de las características específicas de Windows de Visible Analyst

El Espacio de Trabajo de la Aplicación

Todo el trabajo en Visible Analyst se realiza o en espacio de trabajo principal de la aplicación. Tal como se muestra enla Figura 1-1, o en el repositorio, descrito en la Lección 14 - Funciones del Repositorio.

Configuración Windows

Las características de configuración de Visible Analyst controladas a través de Windows incluyen las configuracioneshardware, los colores del escritorio, los drivers disponibles de impresoras, y fuentes disponibles. Los cambios oincorporaciones en estos elementos pueden hacerse a través de Windows y se reflejan en Visible Analyst.

Interface de Múltiple Documento (MDI)

El Interface de Múltiples Documentos (MDI) de Windows permite tener abiertos múltiples diagramas a la vez. Losdiagramas abiertos pueden ser del mismo o diferentes tipos (diagramas de flujo de datos, diagramas entidad relación,

etc.). Los diagramas pueden maximizarse, o minimizarse a iconos que se muestran en la parte inferior del espacio detrabajo de la aplicación. Cualquier ventana más grande que un icono es editable. Se puede cortar, copiar y pegar a ydesde el Portapapeles de Windows para mover objetos de un diagrama a otro o incluso a otras aplicaciones conPortapapeles. (Ver figura 1-2).

Page 12: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 12/192

 

Conociendo Visible Analyst

8

Figura 1-2 Interface de Múltiples documentos (MDI) de Visible Analyst

Nota

û  Los usuarios que no estén familiarizados con los programas Windows MDI debe tomar nota: existediferencia entre el botón de menú control de diagrama y el botón de menú control de Visible Analyst. Elprimero está en la esquina superior izquierda de la ventana del diagrama, o a izquierda del menú Archivosi el diagrama está maximizado. Este menú Control contiene funciones que afectan sólo al diagrama, comoMaximizar, Cerrar, etc. El segundo está en la esquina superior izquierda de la ventana de Visible Analysty afecta tanto a la ventana de Visible Analyst como al programa.

Selección de un Objeto del Diagrama

Un objeto del diagrama es cualquier cosa que aparece en el diagrama: símbolo , línea, texto o bloque. Cuando haceclick sobre un objeto con el ratón, éste pasa a ser el objeto actual o seleccionado y se pueden realizar distintasoperaciones con él. Existen cinco maneras distintas de seleccionar un objeto. Los siguientes epígrafes describen elefecto de seleccionar un objeto con el botón izquierdo del ratón, el botón derecho del ratón, un doble click con el botónizquierdo del ratón y la tecla TAB; y seleccionar un grupo de objetos como bloque.

Page 13: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 13/192

 

Conociendo Visible Analyst

9

 Bótón Izquierdo del Ratón

Haciendo click sobre un objeto con el botón izquierdo del ratón lo marca como seleccionado. El objeto cambia de colorpara indicar que ha sido seleccionado, posibilitando entonces la realización de cambios en el objeto o moverlo. Cuandose selecciona un símbolo o una línea, las etiquetas de texto de los objetos quedan automáticamente remarcadas.

 Botón Derecho del Ratón

Haciendo click sobre un objeto con el botón derecho del ratón también lo marca como seleccionado. Además, apareceel 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 ratón se referirá al botón izquierdo.Cuando deba realizarse con el derecho se mencionará explícitamente.

û  Usuarios zurdos: si usa el ratón con los botones invertidos, debe invertir las referencias al botón izquierdo yderecho de este tutorial.

 Doble click

Si hace doble click sobre un objeto con el botón izquierdo del ratón, se muestra la entrada en el repositorio de eseobjeto. Si el objeto no está etiquetado, se muestra la Ventana de Diálogo para poder etiquetarlo. También se usa dobleclick para indicar el final de una línea cuando se están dibujando éstas en un diagrama.

Tecla TAB

Para remarcar sólo la etiqueta del símbolo o línea seleccionado, hay que pulsa TAB hasta que elemento quedaremarcado. (Si la etiqueta está fuera del símbolo, se puede hacer click sobre ella directamente). Si se pulsa TABsecuencialmente se irán 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 elbotón izquierdo mientras se arrastra el ratón hasta dibujar una caja alrededor de los objetos. Todos los objetos que esténcompletamente 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 detexto para los objetos del bloque, y otras acciones.

 Desmarcar Objetos

Para desmarcar cualquier objeto o bloque, sólo hay que hacer click con el botón izquierdo en un área vacía en cualquierlugar del diagrama fuera del objeto o del bloque. Los elementos que habían sido seleccionados volverán a su colororiginal. También se pueden usar la función Limpiar (Borrar) del menú Edición.

Page 14: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 14/192

 

Conociendo Visible Analyst

10

Teclas de atajo

Las teclas de atajo proporcionan el acceso rápido a funciones sin emplear los menús. Algunos de los atajos empleadosen Visible Analyst corresponden a los estándar de Windows, como Control+P, que es el comando para imprimir; orosson específicos de Visible Analyst. A continuación se muestran todas las teclas de atajo disponibles:

CRTL+A Analizar Analiza un diagrama o proyecto completoCRTL+C Copiar Copia al portapapelesCRTL+D Definir Accede al repositorioCRTL+E Conectar Dibuja líneas entre los símbolos seleccionadosCRTL+F Encontrar Entra en modo de búsquedaCRTL+L Líneas Configura el cursor en modo de dibujo de líneasCRTL+N Nuevo Diagrama Crea un nuevo diagramaCRTL+O Abrir Diagrama Abre un diagrama existenteCRTL+P Imprimir Imprime el diagrama activo o los contenidos de la cola de impresiónCRTL+Q Informe Personal Genera un informe del repositorio configurableCRTL+R Informes Genera un informe del repositorio estándarCRTL+S Guardar Guarda el diagrama activoCRTL+T Texto Configura el curso en modo de introducción de texto

CRTL+U Limpiar Quita la selección de un objeto o bloqueCRTL+V Pegar Pega desde el portapapelesCRTL+Y Alinear Símbolos Alinea los símbolos seleccionados en una líneaCRTL+X Cortar Corta al portapapelesDEL Deshacer Borra parcialmente un dibujo o deshace el movimiento de líneasSUPR Borrar Borra objetos del diagramaF1 Ayuda Muestra la ayuda sensible al contexto.ALT+R Menú Repositorio Muestra el menú RepositorioSHIFT+F1 Menú Ayuda Entra en modo de ayuda para los elementos del menúSHIFT+F10 Menú Objeto Muestra el menú objeto del Repositorio

Otro atajo estándar de Windows para acceder a los elementos del menú sin utilizar el ratón es mediante la tecla ALTseguido de la letra subrayada del título 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 teclaALT 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 rápido afunciones empleadas normalmente con asiduidad y tipos de objetos que pueden añadirse a los diagramas. La barra decontrol puede contener hasta cuatro barras de menú.

§  La barra de menú estándar contiene los botones básicos, como Seleccionar Proyecto, Abrir Diagrama, etc., comúnen la mayoría de Aplicaciones Windows.

§  La barra de herramientas de diagrama contiene los botones de símbolos, líneas y texto apropiadas para el diagrama

activo.

Page 15: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 15/192

 

Conociendo Visible Analyst

11

§  La barra de Vista contiene controles que cambian el nivel de zoom y el nivel de presentación de lasentidades/clases.

§  La barra de fuentes contiene controles que permiten cambiar las características de los fuentes, como el tipo defuente, tamaño, etc.

Se puede configurar la barra de control mediante la opción Barra de Control del menú Opciones para mostrar laVentana de Diálogo configurar Barra de Control. Mediante esta Ventana de Diálogo, puede elegirse la barra deherramientas que se mostrará y elegir las opciones de la barra de control tales como Mostrar Consejos, Botonesgrandes, Botones planos y Teclas rápidas. También puede hacer click con botón derecho en la propia barra para mostrarun menú de propiedades que permite coger las barras de herramientas individuales para elegir la opción Configurar.Para cambiar el tamaño y posición de las barras de herramientas, hay que hacer click con el botón izquierdo en el asa(las dos barras verticales que hay al principio de cada barra de herramientas) y arrastrar la berra a la posición deseada.Desde la Ventana de Diálogo Configurar Barra de Control, puede también desbloquear la barra de herramientas dediagrama para que aparezca de manera flotante.El botón ë (mostrado en la figura 1-3) se usa para cambiar al modo de selección (también llamado modo de edición).En el modo de selección, se pueden seleccionar los objetos que se van a mover o copiar en el diagrama, o puededibujarse una caja alrededor de varios objetos del diagrama, para mover, cortar y pegar, cambiar el tipo de texto para ungrupo de objetos. Si se hace click en uno de los botones de dibujo, se puede añadir ese tipo de elemento en el diagrama.

Los tipos de objetos incluyen símbolos, líneas, duplas y textos. Cuando selecciona uno de los elementos de modo dedibujo de la barra de control para añadir al diagrama, el cursor cambia automáticamente de aspecto para indicar que seencuentra en modo de inclusión de un símbolo, línea o dupla, o texto. Específicamente, esto significa que siempre queel cursor se coloque dentro del espacio del trabajo del diagrama y su aspecto es distinto de una flecha, que indica modode selección, haciendo click con el ratón añade un objeto al diagrama.

Figura 1-3. La barra de control para los Diagramas Entidad Relación 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

símbolo concreto que se desea añadir al diagrama. Se añade un símbolo en el diagrama centrado en la posición delcurso en cualquier momento que se haga click en el espacio de trabajo del diagrama estando el curso en modo dedibujo.

Page 16: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 16/192

 

Conociendo Visible Analyst

12

Figura 1-4El Cursor de símbolo

Figura 1-5El cursor de línea

Figura 1-6El cursor de Texto Figura 1-7

El cursor de Dupla

Barra de Ayuda

Cuando uno se desplaza a lo largo de los menús de Visible Analyst, aparece una línea de texto en la barra de ayuda enla parte inferior del espacio de trabajo de la aplicación que explica brevemente qué hace el elemento del menú. Tambiénse muestra el nivel actual de zoom, el proyecto en curso y el objeto actual. Se puede conectar y desconectar estapropiedad desde el menú Opciones.

Examinador de Objetos

En el menú Opciones, se puede elegir la aparición del examinador de objetos en la pantalla. El examinador de objetosmuestra 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, sólo semuestran aquellos objetos que son válidos para el tipo de diagrama. Si aparece un objeto en el diagrama activo, semuestra 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 Diálogo Definir. Se puede también seleccionar unobjeto en el examinador (click) y arrastrar al diagrama. Para redimensionar el examinador, hay que hacer click en elmargen derecho y arrastrar a la izquierda o la derecha.

Menús

Los menús están organizados en nueve grupos para mostrar y seleccionar las diferentes funciones de Visible Analyst(Véase la figura 1-1). Las funciones de menú se explican por completo en la ayuda on line.

Page 17: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 17/192

 

Conociendo Visible Analyst

13

Menú Archivo

El Menú Archivo contiene las funciones para acceder y crear proyectos y diagramas. Esto incluye todas las funcionesque causan la apertura de otro diagrama, tales como Anidar, Engendrar y Página. (Estas funciones se explican bajo eldiagrama específico cuando cada uno de estos se emplea). También incluye una lista de Diagramas Recientes yproyectos Recientes. Las funciones Guardar, Imprimir y Salir también están en el menú Archivo. Si está utilizando una

versión en red, la información acerca de la actividad de la red y la modificación de las lista de usuarios también seencuentra en el menú Archivo.

Menú Editar

El menú Edición contiene las funciones de edición estándares de Windows incluyendo Cortar, Copiar, Pegar y Borrar.Existen también una función Deshacer para eliminar parcialmente las líneas dibujadas y deshacer una operación demovimiento de línea.

Menú Ver

Las funciones del menú vista permiten cambiar la apariencia del diagrama activo. Hay funciones para cambiar el nivelde zoom y para cambiar los elementos mostrados en un diagrama, como Mostrar Nombres de Línea, Mostrar Nombres

de Símbolo, Opciones de Entidades en Pantalla, Eventos y Mensajes. También están en el menú Vista las opciones Gridy Regla, que facilitan la posición 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 dibujode diagramas y opciones de manipulación, estas funciones incluyen el etiquetado automático de símbolos y líneas,Opciones de Línea y Opciones de Texto y Colores de los diagramas, así como interruptores si/no para Seguridad, LaBarra de Ayuda, El Examinador de Objetos, y la Barra de Control. El menú Opciones también incluye opciones para lasreglas de balanceo del modelo, generación de esquemas SQL y código shell, y atributos y definición de objetosdefinidos por el usuario.

Menú Repositorio

Todas las selecciones incluidas en el menú Repositorio son funciones que se ejecutan en la información contenida en elrepositorio del proyecto. Éstas incluyen Definir, que permite el acceso al repositorio, generación de esquemas ygeneración de código, Análisis de Claves y Sincronización de Claves. Balanceo de Modelos, e Informes delRepositorio.

Menú Diagrama

El Menú Diagrama contiene funciones de selección, manipulación, y análisis de objetos de los diagramas. Incluyefunciones para seleccionar Símbolos, Líneas, o Texto y añadir al diagrama, así como funciones para cambiar o estilizarun elemento seleccionado de un diagrama. La función de análisis de los diagramas según la metodología elegida, y lafunción de modificación de una vista existente también se encuentran incluidas dentro del Menú Diagrama

Page 18: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 18/192

 

Conociendo Visible Analyst

14

Menú herramientas

Este menú contiene las diferentes funciones que pueden ejecutarse sobre un proyecto. Disponemos de las funcionescopia de Seguridad, Restaurar Copia, Copiar Proyecto, Borrar Proyecto, Renombrar/Mover, Importar, Exportar, ycopiar información entre proyectos. También se encuentra en el Menú Herramientas la utilidad para asignar acceso a los

usuarios de la versión multi-usuario de visible Analyst.

Menú Ventana

El menú Ventana permite cambiar la organización de los diagramas abiertos. Los diagramas pueden organizarseautomáticamente en Mosaico, Cascada o en formato minimizado. También se puede intercambiar entre diagramasabiertos y minimizados.

Figura 1-8 Ventanas de Múltiples diagramas en cascada

Menú de Ayuda

Este menú permite acceder a las propiedades de ayuda, información de usuario y de producto, y a Visible Analyst en

Internet.

Page 19: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 19/192

 

Fundamentos del Repositorio y los Diagramas

15

Lección 2

Fundamentos del Repositorio y los Diagramas

INTRODUCCIÓN

Esta lección presenta las herramientas de diagramación. Aprenderá las técnicas básicas para crear y modificar cualquiertipo de diagrama en Visible Analyst. Empleamos el formato de diagrama no estructurado que no necesita seguir lasreglas estructuradas. Esto permite concentrarse en el proceso de dibujo sin preocuparse de las reglas y el repositorio.Algunas veces sólo se desea dibujar un diagrama, pero no como parte del análisis o el diseño. (Algunos ejemplos semuestran en el Manual Operacional). También, hay algunos diagramas que son siempre no estructurados, como losdiagramas de cluster (agrupaciones) a partir de los diagramas entidad relación (DER) y los diagramas dedescomposición de procesos obtenidos a partir de los diagramas de flujo de datos (DFDs). Debe conocerse comoobtenerlos.

Las técnicas básicas para el dibujo de diagramas son válidos tanto para diagramas estructurados como no estructurados.Podemos emplear también los DFD o los DER para enseñar las técnicas básicas de diagramación, pero no todos losusuarios de visible Analyst tienen una versión que contenga todos los tipos de diagramas. Sin embargo, todas lasversiones de Visible Analyst tienen la facilidad de creación de diagramas no estructurados. El dibujo de diagramas deesta lección no tiene otro sentido que el de un ejercicio y no es parte de ninguna otra lección.

CREAR UN NUEVO PROYECTO

Cada proyecto que se crea representa un sistema completo. Un proyecto puede emplearse también para describir unaunidad dentro de un sistema muy grande. Si se mantiene el sistema completo dentro de un sólo proyecto, VisibleAnalyst 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. Laversión LAN de Visible Analyst permite que múltiples diseñadores participen en los diagramas dentro de un mismoproyecto.

Nota

û  Existen diferentes tipos de líneas para cada tipo de diagrama. Se puede elegir el tipo de línea de cualquierdiagrama disponible para usar en un diagrama no estructurado. Esta selección debe realizarse antes decrear el diagrama.

Page 20: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 20/192

 

Fundamentos del Repositorio y los Diagramas

16

 Abrir el menú 1 hacer click en el menú Archivo con el botón izquierdo del ratón2 Elegir Nuevo Proyecto. Se muestra una Ventana de Diálogo como la de la figura 2-1.

Figura 2-1 Ventana de Diálogo Nuevo Proyecto

 Nombrar el Proyecto 3 Teclear TUTOR en el campo Nombre del Proyecto. Un nombre de proyecto o raíz puedetener hasta 128 caracteres de longitud. Debe comenzar con una letra y puede componersede letras y números.

 Describir el Proyecto 4 Hacer click con el cursor en el campo marcado como Descripción. Teclear 'ProyectoTutorial'. Otro método común para mover el cursor a otro campo dentro de una Ventana deDiálogo es usar la tecla TAB. Pruebe a teclear la tecla TAB una serie de veces. Laselección cambia conforme el cursor se mueve a un nuevo campo. Pulse la tecla TAB hastaque el curso vuelva al campo Descripción.

Page 21: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 21/192

 

Fundamentos del Repositorio y los Diagramas

17

Los siguientes pasos ayudan a familiarizarse con las opciones disponibles en la creación del proyecto. Si un valor pordefecto 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 VisibleAnalyst

Seleccionar las Reglas que debenaplicarse 6 En la caja denominada Reglas, elegir Gane & Sarson. Aquí donde se elige elconjunto de Reglas que se deseen aplicar al proyecto. Un diagrama noestructurado no sigue ninguna regla, pero es necesario elegir el tipo de reglas aaplicar a todos los diagramas que pueden crearse para este proyecto. (Lareglas se cubren con mayor detalle en la Lección 6 - Diagrama de Flujo deDatos.)

Elegir la Notación de ERD 7 En el área titulada Notación ERD, la notación por defecto es Crowsfoot. Estaopción selecciona el tipo de línea de relación que se emplea en los DiagramasEntidad Relación. (Esto se cubre en más detalle en la lección 5 - DiagramasEntidad Relación.).

8 En la caja titulada Nombres por cada relación, el valor por defecto es dos.Esto se refiere a cómo se etiquetan las líneas de las relaciones en los ERD.

Activar el Proyecto 9 Hacer click para activar el proyecto. Cuando haga esto, automáticamente se

abrirá la Ventana de Diálogo Nuevo Diagrama

Ya ha creado un proyecto. El nombre del proyecto se muestra en la esquina inferior derecha del espacio de trabajo de laaplicación. Si cambia la barra de ayuda del menú Opciones, el nombre del proyecto no aparece. El siguiente paso escrear un diagrama.

Page 22: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 22/192

 

Fundamentos del Repositorio y los Diagramas

18

Figura 2-2 Ventana de Diálogo Nuevo Diagrama

CREAR UN NUEVO DIAGRAMA

Después de crear un proyecto y antes de crear un diagrama, la pantalla debería parecer tal como lo haría cuando arrancaVisible Analyst, excepto que el nombre del proyecto aparece en la esquina inferior derecha. Para crear un nuevodiagrama, hay que seguir los pasos siguientes:

 Abrir el Menú 1 Hacer Click en el menú Archivo (o hacer click en el botón Nuevo diagrama de labarra de herramienta estándar).

 A 2 Elegir Nuevo Diagrama, Se muestra una Ventana de Diálogo como la de la figura

2-2. Establecer el tipo de diagrama 3 Abrir la caja de selección para el Tipo de diagrama haciendo click en la flecha delfinal de ese campo. Elegir No estructurado. El campo marcado debe indicarNinguno. Un boilerplate es una plantilla que se puede crear para mantenerdeterminado tipo de información tal como la fecha de creación, información sobrequien creó el diagrama, y una cabecera de diagrama sin tener que rescribirla cadavez que se crea un nuevo diagrama. (Ver el Manual Operacional o el sistema deayuda on line para más información sobre los boilerplates. Los boilerplates noestán disponibles en las Ediciones Educativas de Visible Analyst.)

Page 23: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 23/192

 

Fundamentos del Repositorio y los Diagramas

19

Seleccionar un Espacio de

Trabajo

4 En el área titulada Espacio de Trabajo. Esto establece el tamaño del diagrama auna página. La opción Multi-Página permite desplegar diagramas en un espacio detrabajo de 90x88 pulgadas. Puede utilizar hojas más grandes más tarde si lonecesita, o seleccionarlo ahora si cree que va a trabajar en un diagrama muygrande. (La opción Multi-Página no está habilitada en las Ediciones Educativas de

Visible Analyst.) Elegir Orientación 5 En el área de Orientación, elegir Apaisado. Elegir Tamaño de Página 6 Abrir la lista de despliegue de tamaño de página y elegir 8-1/2 x 11Seleccionar Escalado 7 Aceptar el escalado por defecto, 100%Crear el Diagrama 8 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 botón ë aparece remarcado.

Sobre los menús, puede ver el título de tu diagrama. Dado que aún no se ha guardado, aparece marcado como sinTítulo:US. US indica que la ventana contiene un diagrama estructurado.

EDICIÓN DE UN DIAGRAMA

Añadir Símbolos a un diagrama

Ahora hay que añadir símbolos al diagrama para coger familiaridad con los diferentes métodos de hacerlo.

  Activar la Opción Auto

 Etiquetar Símbolos

1 Abrir el menú Opciones. Debe existir una marca junto a la opción Auto EtiquetarSímbolos. Esto indica que el sistema preguntará automáticamente para etiquetarun símbolo tan pronto como es dibujado. Si no está marcada la opción, hay queestablecerla haciendo click sobre la selección.

Page 24: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 24/192

 

Fundamentos del Repositorio y los Diagramas

20

Cambiar a Modo Añadir-símbolos 2 Hacer click en el primer botón de símbolos de la barra de control, y moverlentamente el cursor de botón en botón. Conforme mueve el ratón sobre cadabotón, aparece una breve descripción en la barra de ayuda describiendo sufunción. Existen botones en la barra de control para cada tipo de símbolodisponible en el tipo de diagrama seleccionado. Sólo ciertos símbolos están

disponibles para la mayoría de tipos de diagrama, pero todos estándisponibles para los diagramas no estructurados. Cuando se mueve el cursoshacia el área de dibujo, cambia para indicar que se encuentra en modo deañadir símbolos.

Posicionar el símbolo 3 Colocar el cursor donde querría que apareciera el símbolo en el diagrama yhacer click con el botón izquierdo del ratón. Aparece el símbolo. Como estáactivada la opción Auto Etiquetar Símbolos, aparece una Ventana de Diálogopara el etiquetado del símbolo.

 Etiquetar el símbolo 4 Teclear Primero en el campo de texto.5 Hacer click en el botón OK

 Repetir para otro símbolo 6 Hacer click en el tercer botón de símbolos y añadir en el diagrama comoantes.

7 Teclear Segundo en la caja de texto y hacer click en OK. El nuevo símbolo

aparece ahora remarcado, indicando que es el objeto en curso, y el símboloañadido previamente ha vuelto a su edición normal.Guardar y etiquetar el diagrama 8 Desde el Menú Archivo, elegir Guardar.

9 Teclear la etiqueta "Técnicas de diagramación"10 Hacer click en OK. La etiqueta del diagrama aparece en la barra de título 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 nuevodiagrama un nombre en la Ventana de Diálogo que se muestra. La única restricción en las etiquetas de losdiagramas es que no pueden exceder 40 caracteres y que deben ser únicas dentro de ese tipo de diagramas en elproyecto. Para cambiar el nombre de un diagrama hay que elegir Guardar Con Nuevo Nombre desde el menú

Archivo. Después de eso, el proceso es idéntico al descrito para un nuevo diagrama de antes.

Page 25: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 25/192

 

Fundamentos del Repositorio y los Diagramas

21

Figura 2-3 Nuevo Diagrama con Símbolos Añadidos

Estilizar un Símbolo

Cambiar a Modo de Selección 1 Hacer click en el botón ë de la barra de control o pulsar la tecla ESC. Estocambia el cursor indicando que Visible Analyst se encuentra en modo deselección.

Usar el Menú Objeto 2 Colocar el cursor en el símbolo etiquetado como Primero y hacer click en él con elbotón derecho del ratón. Aparece un menú con las funciones que puedenejecutarse sobre ese símbolo.

3 Elegir Estilizar Estilizar el Símbolo 4 En la Ventana de Diálogo, 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.5 hacer click en Aplicar. El símbolo de la caja indica el aspecto del mismo. (Ver

figura 2-4)

Page 26: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 26/192

 

Fundamentos del Repositorio y los Diagramas

22

Figura 2-4 Ventana de Diálogo Estilizar Símbolo

6 Hacer click en el botón OK y la estilización elegida se aplica al símbolo del diagrama

Mover, Cortar y Pegar un Símbolo

 Elegir el Símbolo 1 Colocar el cursor en el símbolo Segundo y hacer click con el botón izquierdo del ratón.El símbolo cambia de color para indicar que está seleccionado como objeto actual.

 Mover el símbolo 2 Colocar el cursos dentro del símbolo Segundo y hacer click manteniendo pulsado elbotón izquierdo. Mover el símbolo arrastrando la caja alrededor. Un contornorectangular, denominado caja de contorno, aparece en lugar del símbolo.

Cortar y Pegar el

Símbolo

3 Cuando el símbolo está seleccionado, hacer click en el menú Edición

4 Seleccionar Cortar. El símbolo desaparece del diagrama, pero se guarda en elportapapeles de Windows

Page 27: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 27/192

 

Fundamentos del Repositorio y los Diagramas

23

5 Retroceda al menú Edición y selecciones Pegar. El símbolo se muestra rodeado por uncontorno discontinuo, indicando que el símbolo es el objeto activo. Sitúe el curso dentrodel contorno del símbolo, mantenga pulsado el botón izquierdo y arrastre a la posicióndeseada en el diagrama. Suelte el botón.

 Desmarcar el Símbolo 6 Pulse click en un espacio vacío del diagrama con el botón izquierdo. Esto desmarcará el

objeto resaltado.

Notas

û  Puede usas los atajos de teclado de Windows para la edición de funciones y acelerar las operaciones.

û  Cuando se selecciona o cambia los tipos de línea o de terminado, Visible Analyst realiza acciones diferentesdependiendo del estado en el que se encontraba cuando se realizó la modificación. Cuando se selecciona undiagrama pero no se resalta ninguna línea, la elección se aplica al diagrama. Si se selecciona una línea elcambio sólo repercute el la línea seleccionada.

Añadir Líneas a un Diagrama

Ahora hay que añadir una línea para conectar los dos símbolos que se han dibujado

  Activar Auto Etiquetar 

 Líneas

1 Abrir el menú Opciones. Debe existir una marca junto a la opción Auto Etiquetar Líneas.Esto indica que automáticamente el sistema solicitará la etiqueta de la línea tan prontocomo se dibuje. Si no hay ninguna marca junto a la opción, se puede establecer haciendoclick en la opción

  Establecer el Modo

 Dibujo de Línea

2 Hacer click en el primer botón de línea en la barra de herramientas de diagrama para hacerque Visible Analyst pase al modo de dibujo de líneas. El cursor cambia su aspecto paraindicarlo

 Dibujar la línea 3 Colocar el cursos en el borde del símbolo etiquetado como Primero que cerca del símboloetiquetado como Segundo

4 Pulsar y mantener el botón izquierdo del ratón

Page 28: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 28/192

 

Fundamentos del Repositorio y los Diagramas

24

5 Arrastrar la línea hasta el borde del símbolo Segundo.6 Soltar el botón del ratón para marcar el final de la línea. Si suelta el botón del ratón fuera

del símbolo, la línea se conecta automáticamente junto al borde del símbolo. Cuando se hacompletado la línea, cambia de color y aparecen unos manejadores en los extremos. (Ver

Figura 2-5) Aparece una Ventana de Diálogo para etiquetar la línea

Figura 2-5 Una línea y sus manejadores

 Etiquetar la Línea 7 Teclear "Nombre de Flujo"8 Hacer click en OK para mostrar la etiqueta junto a la línea del diagrama

Ahora que conoce cómo añadir una línea a un diagrama, se puede ajustar la posición y el aspecto de esa línea.

Nota

û  Si desea mover el nombre de una línea, hay que seleccionar este nombre colocando el cursor sobre el textoy pulsando manteniendo apretado el botón izquierdo del ratón. Debe arrastrar la etiqueta al lugar desea ysoltar el botón.

Selección y Ajuste de Líneas

Volver al Modo de

Selección

1 Hay que hacer click en el botón ë sobre la barra de control o pulsar la tecla ESC

Seleccionar la línea 2 Si la línea no está marcada, haga click en cualquier punto a lo largo de ésta. Cuando lalínea queda seleccionada, pueden verse sus manejadores, pequeñas cajas situadas en losextremos de cada segmento que permiten que se muevan arrastrando los manejadores conel ratón.

Page 29: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 29/192

 

Fundamentos del Repositorio y los Diagramas

25

Establecer las características de laLínea

3 Seleccionar Opciones de Línea en el menú Opciones

4 Elegir la opción interlineado sencillo como tipo de línea5 Hacer click en OK. La línea se dibuja de nuevo con el nuevo tipo.

Añadir Texto a un DiagramaSe puede añadir texto en forma de párrafo. Este texto se usa para reforzar la definición del diagrama o de alguna de suspartes. Cuando se introduce el texto, hay que pulsar INTRO para continuar el texto en la siguiente línea.

Establecer Modo Texto 1 Hacer click en el botón con la T grande (texto) dentro de la barra de control.Elegir la posición del Texto 2 Situar el cursos en la parte superior del diagrama y hacer click con el botón

izquierdo del ratón.Introducir el texto 3 Teclear Diagrama Estructurado #1". Después, pulsar INTRO para mover el

cursor a la siguiente línea. Teclear "Técnicas de Dibujo de Diagramas"4 Click OK5 Hacer click en el botón ë de la barra de control o pulsar ESC para volver al

modo de ediciónCambiar las características del texto 6 Hacer click con el botón derecho del ratón sobre el texto que acaba de añadir

para mostrar el menú Objeto para dicho texto.7 Elegir la Opciones de Texto dentro del menú Objeto8 elegir Times New Roman de la caja denominada Tipo de fuente. Ver Figura

2-6

Page 30: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 30/192

 

Fundamentos del Repositorio y los Diagramas

26

Figura 2-6 Ventana de Diálogo Opciones de Texto

9 Cambiar el Tamaño de Punto a 16 en la Caja Tamaño10 Elegir negrita en la Caja Estilo11 Elegir Centrado en la Caja Opciones de Formato12 Hacer click en el botón OK y desmarcar el texto. El diagrama completo debe parecerse más o menos al que se

muestra en la figura 2-7

Page 31: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 31/192

 

Fundamentos del Repositorio y los Diagramas

27

Figura 2-7 El Diagrama Completo

Nota

û  El Botón T (Texto) no debe emplearse para definir símbolos o líneas. Sólo las etiquetas de los símbolos seguardan en el repositorio. Para etiquetar un objeto no etiquetado de un diagrama, hay que hacer click conel botón derecho del ratón y elegir Cambiar Item en el menú Objeto.

OTRAS FUNCIONES DE DIAGRAMADO

Ahora vamos a revisar algunas funciones existentes que le ayudarán a crear diagramas de Visible Analyst

Colores

Los distintos objetos que de la pantalla mostrados en distintos colores hacen más fácil su distinción. Existen una seriede opciones disponibles que se pueden probar para encontrar la combinación más adecuada.

Page 32: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 32/192

 

Fundamentos del Repositorio y los Diagramas

28

Abrir el Menú 1 Para cambiar los colores de los símbolos, líneas y texto hay que elegir la opción Colores en elMenú Opciones.

2 Debajo del tipo de objeto, elegir Color del símbolo. Elegir un color pulsando en un cuadro decolor o ajustando las barras móviles.

3 Hacer click en OK. Si no se han seleccionado objetos, se aplican los colores por defecto. Si hay

objetos seleccionados, sólo cambiarán esos objetos.

Mortar y Ocultar Etiquetas

A veces es más sencillo ver el conjunto completo de objetos de un diagrama si no hay texto que distraiga la atención dela estructura que representa el diagrama. Visible Analyst permite ocultar etiquetas de símbolos y líneas si así se desea.

Ocultar las Etiquetas 1 en el menú Vista, hacer click en Mostrar Nombres de Símbolos. Las etiquetas de los símbolosdeberán desaparecer. (Una marca delante de esta opción indica que los nombres de símbolos se están mostrando.)

Mostrar las Etiquetas 2 En el menú Vista, elegir Mostrar Nombres de símbolos otra vez para volver a mostrar losnombres.

Nota

û  Ocultar las etiquetas de los símbolos no es igual que no etiquetarlos. Un símbolo o línea que no se haetiquetado no existe en lo que respecta al repositorio.

Cambiar las Características del Texto de un Bloque de Objetos de un diagrama

Elegir un grupo de Objetos 1 Dibujar una caja alrededor de los símbolos del diagrama. Coloque el cursor en elángulo superior izquierdo del diagrama y mantenga el botón izquierdo del ratónapretado mientras arrastra el ratón al ángulo inferior derecho del diagrama. Apareceun rectángulo que contiene el área creada por el desplazamiento del ratón. Tras soltarel botón, todos los elementos que están completamente dentro del la caja quedanmarcados.

Cambiar el Texto 2 En el menú Opciones, elegir Opciones de Texto.

Page 33: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 33/192

 

Fundamentos del Repositorio y los Diagramas

29

3 Elegir Etiquetas de Símbolo en la caja tipo de Texto.4 Elegir un tipo de fuente y Tamaño de Punto5 Volver a la caja Tipo de Texto y elegir Etiquetas de Línea6 Elegir un Tipo de Fuente y Tamaño de Punto7 Hacer click en OK

8 Hacer click en un área vacía fuera de la caja para desmarcar los objetos

Las etiquetas de símbolo y de línea de todos los elementos completamente dentro de la caja, modificarán su aspecto conlas nuevas opciones de texto.

Nota

û  Los valores de texto de todos los elementos de la caja se establecen mediante esta función. Los tipos detexto que no se establecen explícitamente retornan a sus valores por defecto que se muestran en la Ventanade Diálogo.

CERRAR UN DIAGRAMA

Para cerrar un diagrama:

Activar el Menú Control 1 Hacer click en botón del menú control del diagrama.(y no el botón del menú Control deAnalyst) en la esquina izquierda de la ventana del diagrama, o a la izquierda del menúArchivo cuando se maximiza el diagrama. Existe también una función Cerrar Diagramaen el menú Archivo.

2 Elegir Cerrar. Si su diagrama no está maximizado, y ocupa una área menor que elespacio de trabajo completo de Visible Analyst, puede cerrar el diagrama haciendodoble click en el botón del menú Control.

3 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 operación de Guardar.

Page 34: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 34/192

 

Fundamentos del Repositorio y los Diagramas

30

EL PROYECTO TUTORIAL

A lo largo del resto de este tutorial, se añadirán diagramas al proyecto creado. Hemos creado el proyecto para ahorrar eltiempo que supondría introducir la información del repositorio y crear los diagramas necesarios para demostrar algunascaracterísticas avanzadas de Visible Analyst. Para acceder el proyecto TEST:

1 Seleccionar Elegir Proyecto en el Menú Archivo, o hacer click en el botón correspondiente al icono AbrirProyecto en la barra de herramientas.

2 Elegir TEST de la lista que se muestra en la Ventana de Diálogo Elegir Proyecto y hacer click en OK.

CONCLUSIÓN

Ahora que se comprenden los métodos esenciales para dibujar símbolos, líneas y textos en Visible Analyst, y ademáscómo cambiar algunas configuraciones opcionales, está preparado para crear más diagramas.

Hemos proporcionando una serie de diagramas para ayudar a demostrar algunas de las posibilidades de modelizaciónestructura de Visible Analyst. Los objetos de los diagramas y las entradas en el repositorio han sido completadas parausted.

Page 35: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 35/192

 

Técnicas de Modelización Estructurada

31

Lección 3

Técnicas de Modelización Estructurada

REPASO

Las técnicas de planificación, modelización de procesos, modelización de datos, modelización de objetos, transición deestados y diseño estructurado facilitan la creación de diagramas consistentes y sistemáticamente correctos así comodocumentación adecuada. El uso de técnicas orientadas a objetos y estructuradas fuerza la estandarización de lo lógica através del sistema que se está analizando. Los beneficios de este enfoque son obvios:

Los sistemas grandes pueden descomponerse en subsistemas o subfunciones para su análisis detallado.

La especificación de componentes individuales es más rápida, fácil y adecuada para poder definir el sistema en suconjunto.

La interacción entre cada una de las partes puede planificarse, diseñarse, evaluarse, e implementarse para reflejar unadecuado flujo de información y de control.

Es posible que puedan trabajar a la vez varias personas sobre el mismo sistema en la versión multi-usuario.

La estandarización del formato y de su gramática refuerzan y simplifican los aspectos de comunicación ymantenimiento.

PLANIFICACIÓN ESTRUCTURADA

La Planificación emplea técnicas estructuradas que se basan en la descomposición funcional y describe lasinterrelaciones que existen entre las áreas organizacionales, funciones organizativas específicas, y los sistemas que dansoporte a estas funciones. La planificación estructurada establece las responsabilidades de la organización a nivel defunciones y define las responsabilidades de los procesos existentes dentro de las funciones.

El objetivo de la planificación estructurada es triple:

Identificar las funciones específicas del negocio o de la organización, incluyendo, roles, objetivos y fines que deben serautomatizados o sometidos a procesos de reingeniería.

Identificar los procesos del sistema que soportan esa función.

Proporcionar un foco para el análisis de requerimientos que soportan los objetivos y fines identificados.

Page 36: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 36/192

 

Técnicas de Modelización Estructurada

32

Por ejemplo, las funciones o las áreas funcionales que pudieran descomponerse son Finanzas, Ventas, e Investigación.Una función generalmente viene definida por un nombre. Estas áreas funcionales podrían entonces dividirse enprocesos que son los grupos de actividades necesarias en el desarrollo de la organización. Los procesos generalmente sedefinen mediante formas verbales activas. Por ejemplo, La Función de Ventas podría descomponerse en Relaciones declientes, Operaciones de Venta y Procesos de Gestión. Estos procesos podrían ser descompuestos aún más mediante

diagramas de flujo de datos. Si un proceso está etiquetado con un nombre, es una señal de que el proceso deberíadescomponerse en más procesos.

Debido a la naturaleza funcional de alto nivel de este tipo de modelización, esta técnica se aplica específicamente a lasfunciones y no a los datos que emplean esas funciones. Puesto que la modelización de descomposición funcional seconcibe al mas alto nivel de la planificación del negocio, es posiblemente el momento de comenzar cuando se deseadefinir el funcionamiento completo de una organización. No existen reglas claras que seguir aquí, pero facilita larealización de otras actividades si se realiza. En el diseño de proyectos individuales, puede ser tan efectivo comorealizar un modelo de procesos o un modelo de datos (o ambos a la vez), y se ha de considerar si el proyecto tiene o nola profundidad y complejidad que justifique la Planificación a nivel de descomposición funcional. También puedecentrarse en la definición de objetos, comenzando con el modelo de clases.

MODELIZACIÓN ENTIDAD RELACIÓNCuando se diseña, desarrolla, reestructura o mantiene un sistema, es muy importante poder modelizar las interrelacionesde los datos que se utilizan. La técnica empleada en Visible Analyst para representar los datos se conoce comomodelización entidad relación o modelización de datos. El propósito de esta técnica es demostrar gráficamente como serelacionan las entidades de datos entre sí. Una entidad representa algo abstracto o real perteneciente a la organización yque es importante o relevante para la misma para saber qué datos se necesitan almacenar. Por ejemplo, una entidadpodría ser cliente, Producto, Inventario, Proveedor, Venta, Orden de Compra o cualquier nombre que generalmentetoma la forma de sustantivo singular. Una entidad normalmente se corresponde con una (o varias) tablas en una base dedatos relacional.

El tipo de diagrama que se emplea para describir gráficamente el modelo de datos se denomina Diagrama Entidad

Relación (ERD). Proporciona un método claro y conciso para describir los datos mediante el uso de símbolos de entidadque se interconectan con líneas de relación. Las relaciones entre entidades son asociaciones específicas que se describenen términos de cardinalidad y generalmente se etiquetan con verbos de acción. La cardinalidad se refiere a número deasociaciones ente entidades, tales como asociación uno a uno (una venta se asocia con un cliente); asociación uno amuchos (un proveedor suministra muchos productos), o asociación muchos a muchos (muchos vendedores vendenmuchos productos). Los términos "uno a uno", "uno a muchos" y "muchos a muchos" son declaraciones habituales paradescribir la cardinalidad de una relación. Existen símbolos específicos de ERDs para expresar la cardinalidad, losterminadores o líneas de relación.

Page 37: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 37/192

 

Técnicas de Modelización Estructurada

33

Las relaciones pueden ser opcionales u obligatorias. Ocurre a veces que dos entidades están relacionadas, pero no todaslas instancias. Por ejemplo, un empleado puede tener cero, uno o muchos proyectos asignados. Las relacionesopcionales son muy importantes cuando la especificación de un sistema el software debe tratar especialmente losaspectos de integridad referencial; es decir, debe asegurarse que no se inserte o borre nada de la base de datos que notenga sentido para otra entrada. Por ejemplo, una venta está asociada con uno o más elementos de venta, pero sería un

error tener uno sin el otro. La relación opcional refuerza la asignación clara de la información que puede omitirse sindesintegrar otras referencias.

Una relación es intrínsecamente bidireccional y puede concebirse como dos relaciones, una en cada sentido.Generalmente, cada dirección en una relación tiene su propio nombre. Si se concibe una relación como una frase, sujetoverbo objeto, entidad1 relación entidad 2, puede entenderse claramente.

En muchas ocasiones puede pensarse que la modelización entidad relación debería ser el punto de partida en el diseñode un sistema puesto que es necesario conocer la naturaleza de los datos para determinar los procesos que debenrealizarse sobre ellos. En otros casos, el modelo de procesos es el mejor punto de inicio porque el procesamiento de losdatos es el sistema, y los datos y su almacenamiento puede diseñarse para que encaje en el procesamiento que serequieren. Visible Analyst se adecúa a cada enfoque y permite construir sobre cualquiera de las bases descritas. Sepueden usar los diagramas creados y la información del repositorio capturada en ellos para refinar la descripción del

modelo y ayudarle en la correcta normalización de los datos.

MODELIZACIÓN DE PROCESOS

La modelización de procesos, también conocido como análisis estructurado, es una técnica para describir gráficamenteun sistema. La técnica de modelización de procesos describe un sistema centrándose en las transformaciones de losdatos realizadas por los procesos. Examinar un sistema existente o diseñar uno nuevo (o ambas cosas), es el paso clavepara una completa comprensión del sistema. Los diagramas que se dibujan permiten mostrar, en diferentes niveles dedetalle, como fluyen los datos a través del sistema y lo que va a suceder con ellos en el camino.

Page 38: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 38/192

 

Técnicas de Modelización Estructurada

34

Específicamente, la modelización de procesos se emplea para identificar los datos que se mueven dentro de un proceso,las reglas o la lógica empleada para transformar los datos, y los flujos de datos de salida resultantes. Permitecomprobar para un área de negocio o un sistema la procedencia de los datos, los procesos que los transforman, y comointeractúan los procesos con los almacenes de datos.

La técnica de diagramación que se emplea para la modelización 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 losdatos en movimiento que hay en un sistema. Se representa mediante una flecha que indica la dirección del flujo dedatos. El flujo de datos se etiqueta mediante un nombre, significativo de los datos que se transmiten. Un proceso es uncomponente de acción, una transformación dentro del sistema. Transforma las entradas en salidas. Un proceso sedesigna mediante un verbo de acción que describe el tipo de transformación que se produce. Por ejemplo, PrepararDepósito Bancario designaría un proceso. Una almacén de datos, a veces también llamado fichero, representa un ficherológico, una base de datos, o incluso una carpeta de papel. En un sistema, representa los datos que permanecen dentro delsistema. Una entidad externa, también llamada fuente o destino, suministra datos al sistema desde el exterior o recibedatos del sistema. Las entidades externas están fuera del sistema, por lo que quedan fuera del estudio o análisis. Elalmacén de datos y las entidades externas designarse mediante nombres.

Existen diferentes metodologías para la modelización de Procesos, las más utilizadas son Yourdon/De Marco, Gane &

Sarson, SSADM y Métrica. Visible Analyst implementa todas estas técnicas. Existen algunas diferencias entre ellas. Lomás evidente es la ligera diferencia en los símbolos que emplean cada una. Los símbolos a veces también se denominande forma diferente. Para una descripción más detallada de estas diferencias, por favor consulte el Manual Operacionalde Visible Analyst o el sistema de ayuda on line.

La metodología que se emplea depende de usted. Todas son igualmente útiles, y los resultados son los mismos. Eltutorial de diagramación de flujo de datos utiliza la metodología Gane & Sarson; pero debido a las similitudes entretodas, muestra los fundamentos de cualquiera de ellas.

Page 39: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 39/192

 

Técnicas de Modelización Estructurada

35

TRABAJAR CONJUNTAMENTE CON LOS MODELOS DE PROCESO YDE DATOS

Toda la información que se crea en los diagramas se captura, evidentemente, en el repositorio y queda disponible tantopara el modelo de procesos (DFDs), como para el modelo de datos (ERDs) (cuando se pueda aplicar) si se dispone deun conjunto de herramientas integradas. La función Analizar puede ayudarle para balancear el modelo de datos contra elmodelo 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 modelode procesos. La naturaleza de esta correspondencia no siempre es aceptada por todo el mundo. Es posible que medianteesa correspondencia se puedan comprobar que todos los datos se tienen en cuenta en ambos modelos. Se puedeespecificar que toda entidad deba corresponder con un almacén de datos con la misma composición; El Balanceo deModelos notifica si no es el caso.

De manera similar, se puede configurar Visible Analyst para notificar que existen elementos de datos que se handefinido pero no están siendo utilizados. En otras palabras, ¿Existe algún elemento que forme parte de alguna entidad

pero no esté siendo utilizado por ningún proceso en algún flojo de datos de los DFDs? Para ver más detalles sobre lasopciones 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 afectadapor un proceso concreto. Una vez construido una parte del modelo de datos y de procesos, se puede pedir que visibleAnalyst construya una vista del modelo de datos para un proceso en especial. Este procedimiento muestra, proceso porproceso si se quiere, como se emplean los datos y cómo un proceso afecta a otros datos. Esta técnica se detalla en lalección 5 -Diagramas Entidad Relación.

DISEÑO ESTRUCTURADO

El diseño estructurado consiste en la descomposición de un sistema en una jerarquía de módulos que ejecutan lasactividades del sistema. Es una técnica empleada para representar la estructura interna de un programa del sistema y suscomponentes. El diseño estructurado es una disciplina complementaria al análisis estructurado e implementa una fasediferente dentro del ciclo de vida. Si los diagramas de flujo de datos constituye el "qué" de un sistema, el diseñoestructurado es el "cómo". Para resultar más efectivo, debe basarse en especificaciones derivadas del análisisestructurado. La posibilidad de integrar el análisis y el diseño verifica que los diseños reflejan la realidad de lasespecificaciones.

La técnica de modelización empleada en el diseño estructurado es el diagrama de estructuras (diagramas de estructurasde cuadros en Métrica). Se trata de un diagrama jerárquico que define al arquitectura global del programa o sistemamostrando los módulos de programa y sus interrelaciones. La información estructural contenida en el modelo delsistema se usa en Visible Analyst en el proceso de generación de código para crear la infraestructura necesaria delsistema. Esto incluye en envío de control y parámetros entre módulos de programa, así como el orden específico en el

que los módulos organizan el código.

Page 40: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 40/192

 

Técnicas de Modelización Estructurada

36

Un módulo representa una colección de sentencias de programa con cuatro atributos esenciales: entradas y salidas,función, mecánica y datos internos. También puede denominarse como programa, procedimiento, función, subrutina, ocualquier concepto similar. Un diagrama de estructuras muestra las interrelaciones entre los módulos de un sistemaorganizando dichos módulos en niveles jerárquicos y conectando los niveles mediante líneas de invocación que señalanel flujo de control. Las duplas de datos y las duplas de control, indicadas mediante flechas, muestran el intercambio dedatos y de control de un módulo a otro. Es equivalente al intercambio de parámetros entre funciones o procedimientos

en un programa.

La implementación en visible de las reglas del diseño estructurado de Yourdon/Constantine (al igual que Métrica) estáorientado a mantener la mayor liberta posible por parte del diseñador, preservándole contra prácticas de diseñoexcesivamente pobres. Lo mensajes de errores y avisos que se generan pretenden guiar más regular.

MODELIZACIÓN ORIENTADA A OBJETOS

La modelización orientada a objetos se centra en el desarrollo de una colección de objetos discretos que incorporantanto estructura de datos como comportamiento. Los objetos ejecutan o reciben operaciones que representan lasinteracciones entre objetos. El centro de atención es la construcción de definiciones de objetos que puedan organizarse

en una jerarquía de clases con altos niveles de abstracción. Los objetos pueden agruparse mediante agregaciones, ypueden tener relaciones y atributos (propiedades) de forma similar al modelo entidad relación. De hecho, el modelo dedatos (ERD) constituye la base de los conceptos orientados a objetos (entidades y atributos)

CONCEPTOS DE LA TECNOLOGÍA DE OBJETOS

El modelo de objetos se emplea para definir y construir las clases y subclases y las características de los datos que seidentifican analizando grupos idénticos de objetos. Mediante el desarrollo de una imagen clara de operaciones yestructuras de objetos necesarias para soportar un proceso de negocio, el diseñador puede construir componentes deobjetos reusables y ahorrar tiempo y esfuerzo en las fases de desarrollo y pruebas del proyecto. El modelo de objetos esun modelo estático que define todos los objetos identificados así como las características generales y específicas decada objeto.

Page 41: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 41/192

 

Técnicas de Modelización Estructurada

37

El modelo de objetos muestra una instantánea estática de la jerarquía y paquetes de los objetos. El modelo de datos esuna instantánea estática de los componentes de datos de la aplicación y las relaciones entre sus componentes. Losdiagramas de flujo de datos (modelo de procesos) muestra el flujo y la secuencia de operaciones de la aplicación. Elmodelo de estado muestra los cambios dinámicos que se producen dentro de la aplicación y en los objetos a lo largo deltiempo. El diagrama de estructuras (modelo físico) define el modo de ensamblar y construir la aplicación

MODELIZACIÓN DE TRANSICIÓN DE ESTADOS (DINÁMICA)

El modelo de transición de estados se centra en las condiciones de cambio y los estados de un objeto. Conforme unobjeto tal como Pedido de cliente progresa a través de la organización, cambia su estado desde un pedido pendiente a unpedido enviado y un pedido pagado. Esta evolución en los estados cambia algunas de las propiedades del objeto ygeneralmente están causadas por un evento o un método que se aplica sobre el objeto.

El modelo dinámica se construye una vez que se ha definido el modelo de objetos. Proporciona una secuencia de estosde los objetos conforme cambian con el tiempo. Por tanto el modelo de objetos es estático y completo, y el modelo deestados (dinámico) 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 deberíaencajar perfectamente con las especificaciones, con la realidad.

MODELIZACIÓN DE OBJETOS Y MODELIZACIÓN DE PROCESOS

A partir de la instantánea estática de los objetos, los cambios dinámicos de estado, la secuencia de operaciones del flujode datos, las especificaciones soportadas en el diagrama de estructuras, la ejecución de actividades, las relaciones entreel usuario y el sistema, la colaboración de objetos, las metodologías orientadas a objeto proporcionan un mecanismomuy completo para la definición, diseño y construcción de sistemas de información. Los conceptos de la tecnologíaorientada a objetos proporcionan una alternativa y complemento a las metodologías de diseño estructurado.

Page 42: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 42/192

 

Técnicas de Modelización Estructurada

38

Ambos enfoques definen los datos de la aplicación y proporcionan una vista descriptiva acerca de cómo debe actuar laaplicación para ofrecer el soporte y servicios adecuados a los usuarios de la aplicación. Las diferencias estribanfundamentalmente en el enfoque de los componentes, el orden de realización y los formatos de agrupamiento físico(paquetes).

Ambas técnicas y metodologías reflejan los acontecimientos del mundo real. Producen sistemas de información

correctos y sin errores. Comparten también muchos conceptos similares, tales como reusabilidad, modularidad yestructuras jerárquicas.

RELACIONES ENTRE DATOS Y OBJETOS

Existe una enorme similitud entre los modelos de objetos y entidades. Ambos se centran en la definición decomponentes físicos: en el modelo de entidad los únicos elementos son componentes de datos o componentesorientados a datos; en el modelo de objetos,, el centro de atención son los componentes reales que pueden ser datos,unidades físicas, bienes, materiales, etc.

La consideración más general es que el modelo de objetos sigue el diseño del modelo de datos, pero ha convertido la

aplicación en algo más genérico y eficaz.

MODELO DE BIBLIOTECA (O LIBRERÍA)

El modelo de biblioteca contiene toda la información registrada de todas las piezas, partes, componentes, acciones ycondiciones del proyecto. Conforme se crean los objetos en los diagramas y se etiquetan, dicha etiqueta origina unaentrada en la base de datos para soportar adecuadamente el tipo de objeto gráfico dibujado. El modelo de biblioteca(repositorio) es dinámico y evolutivo y se emplea para describir todos los hechos conocidos de la aplicación y delproyecto de desarrollo. El repositorio de Visible Analyst constituye la implementación de este modelo de biblioteca.Contiene todos los objetos etiquetados de los diagramas, y proporciona la posibilidad de profundizar en los detalles ydefiniciones de gran parte de los componentes del proyecto. El repositorio de Visible Analyst soporta elementos dedatos, claves, pseudo código, datos de prueba y otras especificaciones de la aplicación. La existencia de campos dedescripción y notas de formato libre permitan registrar comentarios adicionales, hallazgos, información importante ycualquier otro factor relevante acerca de los componentes del proyecto. Los informes detallados y la generación deesquemas de bases de datos, código shell, y otras útiles salidas se derivan de la información del repositorio.El modelo de biblioteca puede ayudar al proceso de diseño y desarrollo del proyecto, y constituye una útil fuente dereferencia para el mantenimiento y operación del sistema así como un recurso clave cuando se necesitan realizarcambios en el sistema.

Page 43: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 43/192

 

Técnicas de Modelización Estructurada

39

Page 44: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 44/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

40

Lección 4

Planificación Y Uso De Los Diagramas

De Descomposición Funcional

INTRODUCCIÓN/REPASO

En Visible Analyst, la planificación se efectúa mediante diagramas de descomposición funcional (FDD). Estosdiagramas ofrecen la posibilidad de efectuar la planificación de funciones de negocio de alto nivel así como susrelaciones jerárquicas mientras el repositorio va almacenando toda la información de forma transparente. Se puedenintroducir funciones de negocio definidas en los diagramas y descomponerlos en grados de detalle sucesivos. En unmomento dado, a juicio del usuario, se pueden descomponer las funciones de negocio (que llamaremos simplementefunciones) en procesos. Estos procesos son semánticamente iguales que los procesos que aparecen en los diagramas deflujo de datos. Los procesos pueden asimismo descomponerse en partes más pequeñas (procesos de nivel inferior) en

los FDDs.

El FDDs surge normalmente de los usuarios. Conforme describen las responsabilidades de su organización, se traducenen funciones. Cuando comienza a describirse "que" hacen, es hora de pasar a hablar de procesos. Este es el momento enel que se desea mostrar un grado mayor de detalle de esa funcionalidad en forma de procesos. Se puede dejar todos losprocesos de esta rama del diagrama de descomposición funcional, junto con sus relaciones jerárquicas. Se puedeentonces producir un conjunto de DFDs mediante Visible Analyst a partir de una de las ramas de procesos. Esteprocedimiento se denomina "spawning" DFDs a partir de los FDDs. Se pueden trabajar con los DFDs y añadir flujos dedatos, almacenes de datos, entidades externas, etc. Ver figura 4-1

Page 45: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 45/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

41

Figura 4-1 DFDs Creados a partir de FDDs usando Spawn

Esta lección le conducirá a lo largo del proceso de creación de un diagrama de descomposición funcional. Tambiénpresenta una serie de nuevas técnicas que se emplean con frecuencia en Visible Analyst. La técnica de spawningtambién se enseña en esta lección.

Conforme se crean FDDs, se crean entradas en el repositorio. Cuando existen relaciones jerárquicas entre funciones y/oprocesos, éstas son registradas en Visible Analyst incluso aunque no se puedan ver en el repositorio. Dado que existecierto solapamiento en el soporte de repositorio entre los DFDs y los FDDs, resulta significativo las reglas delrepositorio que se elijan cuando se crea un proyecto. Se puede analizar el conjunto de FDDs, o individualmente o comogrupo, para localizar inconsistencias y violaciones de las reglas metodológicas. Los tipos de análisis y la funciónAnalizar se explican más adelante.

Nota

û  Un diagrama de descomposición funcional es muy diferente de un diagrama de descomposición deprocesos. El primero es una completa metodología de diagramación para realizar planificación delnegocio. El segundo, que se discute en la lección 6 - El diagrama de flujo de datos, es simplemente undiagrama no estructurado que muestra la jerarquía de procesos que son descendientes del procesoindicado.

Page 46: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 46/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

42

DEFINICIONES

Existen cuatro aspectos significativos que aparecen el los FDDs (ver la figura 4-2)

Función Una función se representa con un rectángulo. Es el primero de los tres botones de símbolos queaparecen en la barra de control

Proceso Un proceso se representa con un rectángulo con esquinas redondeadas. La división conceptualentre funciones y procesos es arbitraria y es decisión del analista. El símbolo de proceso es elsegundo botón de símbolos de la barra de control

Conector  Las líneas que hay entre funciones, entre procesos, y entre funciones y procesos se llamanconectores. Permiten especificar las relaciones jerárquicas entre los elementos funcionales delmodelo. El símbolo de nivel superior puede designarse como "padre" y cada uno de los símbolosde nivel inferior conectados se llaman "hijos". Los conectores entre procesos representan elmismo tipo de relación padre/hijo existente en los DFDs. Los procesos con el mismo padreaparecerían en el mismo DFD. Esta técnica se explica más adelante en esta lección. Existen tresbotones de líneas en la barra de control

Conector de Página 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 descomposición funcionalrepresenta todo en una página. Si un modelo grande se representa por completo en una página,puede ser ilegible, por lo que se puede extender en tantas páginas como se quiera. (Aunque noestá disponible en las ediciones educativas, se podría también usar un diagrama Multi-Página.)Visible Analyst mantiene los detalles adecuadamente si se indican los enlaces entre las páginasutilizando conectores de página. El símbolo de conector de página es el tercer botón de símbolosde la barra de control y tiene el mismo aspectos que el conector externo de los diagramas deestructuras.

Page 47: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 47/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

43

Símbolos del Diagrama de Descomposición Funcional

Símbolos de la Metodología

FunciónProceso

ConectorExterno

Figura 4-2 Símbolos de un FDD

CREAR UN FDD

Añadir símbolos a un FDDA continuación se añaden símbolos para crear un diagrama de descomposición funcional muy general. Los símbolos seorganizan de manera jerárquica, con los símbolos de procesos de nivel inferior en la parte de abajo del diagrama. Ladescripción de proceso de añadir símbolos es breve puesto que se asume que ha revisado la lección 2 - Fundamentos dela Diagramación que cubre la manera de añadir símbolos.

Crear un nuevo Diagrama 1 Crear un nuevo diagrama seleccionando Nuevo Diagrama en el menú Archivo o elbotón de nuevo diagrama. Elegir Descomposición y hacer click en OK

 Maximizar el Diagrama 2 Si tiene otros diagramas abiertos, haga click en el botón Maximizar de la esquinasuperior derecha de la ventana. Establecer el nivel de zoom al 66% en el menú Ver ohaciendo click en el botón derecho del ratón en el indicador de nivel de zoom en laparte inferior de la pantalla o utilice los botones de nivel de zoom de la barra decontrol.

 Añadir símbolos 3 Hacer click en el primer botón de símbolos, el símbolo de función, y añadir cuatrofunciones: Departamento de Vehículos a Motor, Departamento de Registro,Departamento de Permisos, y departamento de Regulación de Vehículo a Motor (Verla figura 4-3).

No siempre es sencillo colocar los símbolos de manera adecuada y ordenada. Se puede incrementar el zoom para que sepuedan ver mejor los detalles más pequeños. También se puede activar la opción Grid del menú Ver, para visualizar laestructura de posicionamiento de objetos. Si lo que quiere es alinear horizontal o verticalemente los símbolos, existe unmodo muy sencillo.

Page 48: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 48/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

44

Alinear Símbolos 4 Hacer click en el botón ë de la barra de control, el botón de modo de selección.5 Seleccionar dentro de un bloque los símbolos que se desean alinear horizontal o

verticalmente dibujando una caja alrededor de ellos con el cursor del ratón. Todos lossímbolos que estén completamente dentro del bloque se marcan

6 Elegir Snap símbolos en el menú Diagrama. Los símbolos se ponen en línea

7 Hacer click con el ratón en cualquier sitio fuera del bloque para desmarcar los símbolosAñadir más símbolos 8 Tras volver el modo de introducción de símbolos usando la barra de control, hacer click enel símbolo de proceso (el segundo símbolo) y añadir estos tres procesos: Sistema deRegistro, Sistema de Permiso de conducir, y sistema de Regulación. Después, alinear losprocesos. Ver Figura 4-3)

Nota

û  Si necesita más espacio en la parte inferior de la pantalla para añadir símbolos, puede usar las barras dedesplazamiento de la ventana o la tecla AvPág

Page 49: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 49/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

45

Figura 4-3. Símbolos de Procesos y Funciones en un FDD

Ahora hay que añadir procesos de nivel inferior al diagrama para que se pueda practicar el spawning

Añadir más procesos 9 Bajo el proceso Sistema de permisos de conducción añadir un proceso etiquetado "aprobarlicencia". Este es el nombre de un proceso contenido en el segundo nivel de DFD que vieneen el proyecto TEST

Nota

û  Puesto que los procesos pueden estar en el repositorio, pueden buscarse los nombres durante el etiquetadoseleccionando el botón Buscar en el menú Etiqueta. Si el examinador de objetos está activo, se puedetambién hacer click y arrastrar en un objeto existente desde el navegador al diagrama.

10 Bajo Aprobar licencia añadir tres procesos: Tomar fotografía, Crear permiso y ActualizarBase de Datos DMV

Guardar el diagrama 11 Elegir Guardar en el menú Archivo. Nombrar el diagrama como "Departamento deVehículos a motor"

Page 50: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 50/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

46

Añadir Conexiones en el FDD

Ahora hay que añadir Línea para establecer las relaciones jerárquicas entre las funciones y los procesos en losdiagramas. El proceso de dibujo de líneas en un diagrama de descomposición funcional es casi automático. Elegir en unbloque todos los símbolos que se deseen conectar e indicar a Visible Analyst que lo haga. Se puede emplear un métododistinto de selección de símbolos dentro de un bloque.

Establecer Modo deSelección

1 Hacer click en el botón ë de la barra de control

Hacer un bloque 2 Mientras se pulsa la tecla SHIFT, hacer click con el botón izquierdo en la funciónDepartamento de Vehículos a Motor. El símbolo cambia su color para mostrar queha sido seleccionado, y se dibuja una caja a su alrededor.

3 Manteniendo pulsada la tecla SHIFT, hacer click en la función Departamento dePermisos. Repetir el proceso para Departamento de Registro y Departamento deRegulación de Vehículos a Motor. La caja de selección se extiende para incluir cadanuevo símbolo que se ha seleccionado con la tecla SHIFT+click. Si elige un símboloque desea quitar del grupo, sólo tiene que pulsar la tecla SHIFT y click en elsímbolo otra vez para desmarcarlo. Ver la figura 4-4

Page 51: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 51/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

47

Figura 4-4 Conexión de símbolos marcados

Conectar los símbolos 4 En el menú diagrama, elegir Conectar. Las líneas de conexión se dibujanautomáticamente, como se muestra en la figura 4-5

Nota

û  Esta función está concebida para conectar sólo dos niveles a la vez; por ejemplo, un padre con sus hijos. Sielige más niveles en el bloque y lo conecta, Visible Analyst asume que hay un padre y los demás símbolosson hijos del padre.

5 Limpiar el bloque haciendo click en un área del diagrama externa al bloque Añadir Más Líneas 6 Pulsar y mantener la tecla SHIFT y hacer click con el botón izquierdo en Departamento de

Permisos y sistema de Permisos de conducir. La caja se extiende para incluir estos símbolos7 Elegir Conectar en el menú Diagrama

Page 52: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 52/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

48

8 Igualmente, añadir conectores entre Sistema de Permisos de conducir y Aprobar Permiso y entreAprobar Permiso y Obtener Fotografía, Crear Permiso y Actualizar Base de Datos DMV.

9 Hacer click en el prime botón de línea, y añadir una línea entre Departamento de Registro y sistema deRegistro

10 Hacer click en el primer botón de línea y añadir una línea entre Departamento de Regulación de

Vehículos a Motor y sistema de Regulación11 Seleccionar el tercer botón de línea, y dibujar un conector entre Sistema de Permisos de Conducir yDepartamento Regulador de Vehículos a Motor. (Este es un error deliberado que se descubrirá conAnalizar).

Guardar 12 Elegir guardar en el Menú Archivo

Figura 4-5 Funciones con conectores

Page 53: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 53/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

49

Analizar un FDD

Ahora hay que utilizar la función 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 yChequeo de Sintaxis han sido seleccionados. Hacer click en OK. Después de procesarlo,aparece una Ventana de Diálogo; se puede maximizar para verla mejor. Se ve un mensajede error acerca de la línea de conexión extra asociada a Sistema de Permiso de conducir,así como avisos sobre los símbolos de procesos indicando que no se encuentran en ningúndiagrama de flujo de datos. Estos mensaje sirven como recordatorio de que debedescomponer estos procesos para tener un proyecto completamente definido

Figura 4-6 Mensajes de Error de Análisis de FDD

Nota

û  Se pueden mantener abiertas las cajas de diálogo de errores de análisis mientras sigue desarrollando las

actividades con Visible Analyst. Esto supone una mejor ayuda para corregir los errores encontrados con lafunción Analizar.

2 Hacer click en Cancelar3 Hacer click en el botón ë en la barra de control, el botón de modo de

selección

Page 54: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 54/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

50

Para convertir el diagrama analizado en uno correcto, se debe eliminar la línea de más que se añadió para producir esteerror deliberado. Como a veces estas líneas están superpuestas, puede ser difícil seleccionar la línea que se desea; lalínea errónea puede seleccionarse cuando se hace click en un extremo. Sin embargo, una línea se puede seleccionarhaciendo click en cualquier punto de ésta, no sólo en los extremos. Puesto que la línea tiene dos ángulos rectos, éstatiene dos segmentos. En el punto de unión de los segmentos hay un manejador. Aunque el manejador es invisibleexcepto cuando la línea está seleccionada, se puede hacer click en él. (Ver la figura 4-7 donde se muestran todos los

manejadores de la línea.

Figura 4-7 Seleccionar una línea a través de su manejador

Seleccionar la línea: 4 Hacer click con el botón derecho del ratón en cualquier punto de la línea entre Sistema de

Permisos de conducir y departamento Regulador de Vehículos a motor para mostrar sumenú Objeto. Asegurarse que la línea elegida es la que se dibujó en el paso 11 de AñadirConexiones a un FDD

Borrar la Línea: 5 Elegir Cortar o Borrar en el menú Objeto para eliminar la línea del diagrama. Tambiénpuede borrar la línea pulsando la tecla Supr o seleccionando Borrar o Cortar en el MenúEdición.

Nota

û  Visible Analyst pregunta para confirmar la opción Borrar pero no Cortar

Analizar Otra Vez: 6 Ejecutar otra vez Analizar. El diagrama es correcto, excepto por los avisos

Nota

û  No es necesario guardar un diagrama después de ejecutar la opción Analizar porque Visible Analystautomáticamente lo hace antes de comenzar el análisis. La opción Guardar puede no estar disponible enalgunas ocasiones. Esto significa que el diagrama ya ha sido guardado.

Page 55: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 55/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

51

Figura 4-8 El FDD Completo

GENERAR Dfds A PARTIR DE Fdds (SPAWNING)La Función Spawn se usa para generar diagramas de flujo de datos a partir de los procesos descompuestos del diagramade descomposición funcional. La función Spawn sólo funciona con funciones que han sido directamente descompuestasen procesos. Esta funcionalidad no funcionará para la Función Departamento de Vehículos a Motor o para cualquierproceso del diagrama.

Seleccionar una Función: 1 Hacer click en el botón ë de la barra de control2 Con el botón derecho del ratón, hacer click en la función Departamento de

PermisosComenzar Spawn 3 Seleccionar Spawn en el menú Objeto y elegir Nuevo conjunto de DFDs.

Normalmente esto crearía un nuevo DFD, pero ya existe un DFD con el procesoSistema de Permisos de conducir. Existe también un diagrama hijo de este proceso

que contiene al proceso Aprobar Permiso. Por tanto, Spawn cheque las conexionesexistentes y abre una Ventana de Diálogo explicando que quiere añadir los tresprocesos de nivel inferior a un diagrama que tiene el nombre del proceso padre deese diagrama. En este caso, Aprobar Permiso

Actualizar los DFDsexistentes.

4 Hacer click en Actualizar DFDs. Visible Analyst añade los tres nuevos procesos enun DFDs y abre el DFD de alto nivel. Este es uno de los diagramas proporcionadoscon el proyecto TEST y se muestra en la Figura 4-9. Se trabajará con los DFDsExpandidos en la lección 6 -Diagramas de Flujo de Datos

Page 56: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 56/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

52

Figura 4-9 Diagrama de Contexto del proyecto TEST

Notas

û  Si aparece el error "Jerarquía de descomposición incompatible con los diagramas de flujo de datos", hay quechequear 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 botón derecho del ratón yelegir Cambiar Elemento. Guardar los cambios y ejecutar de nuevo la función Spawn

Page 57: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 57/192

 

Planificación Y Uso De Los Diagramas De Descomposición Funcional

53

ã  El proceso Spawn produce DFDs de nivel detallado. Se debe definir, construir y anidar los apropiados DFDs denivel superior (como el diagrama de contexto y el diagrama de nivel 1). El proceso de spawn (expansión) puedecrear un diagrama de contexto en blanco. Se puede añadir un diagrama de contexto, y entonces abrir y completar eldiagrama de nivel superior generado. Se tienen que construir las conexiones de anidamiento (Anidar) (Ver lección6 - Diagramas de flujos de Datos).

ã  Las técnicas de modelización estructurada (análisis estructurado y diseño estructurado) son empleadas para laaplicación de Permisos dentro de DMV, mientras que la aplicación de registro de vehículos emplea la modelizaciónde objetos. Esto muestra los principios de cada enfoque y también que visible Analyst es flexible para permitircualquiera o ambas a la vez en un mismo proyecto.

¿Qué Hacer A Continuación?

Ahora hay que tomar una decisión para seguir a través del ciclo de vida de la metodología estructurada. Después dehaber aplicado la función de Spawn FDD para construir algunos DFDs, puede continuar y construir DFDs de nivelsuperior y el modelo de flujo de datos completo. Para ello, hay que ir a la lección 6.

La otra alternativa es comenzar el proceso de modelización de datos, construir las estructuras de datos, y volver a losDFDs. Para ello, hay que ir a la lección 5. La elección es completamente libre. Se puede también construir parte delmodelo de datos, cambiar a los DFDs, y retornar de nuevo para cambiar o completar el modelo de datos. La flexibilidadtotal es una de las características clave de Visible Analyst

Page 58: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 58/192

 

Diagramas Entidad Relación

54

Lección 5

Diagramas Entidad Relación

INTRODUCCIÓN

La técnica de modelización de datos proporciona un método preciso para detallar y descubrir las interrelaciones entrelos datos empleados en el sistema. Se pueden describir las entidades (ver su definición más adelante) en el modelo queestá realizando y las relaciones entre las entidades dibujando todos estos elementos en un diagrama entidad relación(DER). El modelo de datos (DER) muestra los principales datos de una aplicación y como se asocian entre ellos usandolas relaciones. Se pueden definir las claves principales de las entidades de datos y la composición de los atributos de lasentidades dentro del repositorio de Visible Analyst.

Un diagrama con la descripción de todo o un subconjunto de los datos se denomina Vista. Cada vista puede incluir unaparte arbitrariamente grande o pequeña del modelo de datos. Se pueden tener múltiples vistas del modelo de datosrealizando 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 puedenaccederse creando una vista global del modelo de datos. Esta propiedad se explica a lo largo de esta lección.

Definiciones

Las construcciones más importante en la modelización entidad relación son:

Entidad La entidad (o mejor, el tipo entidad) no es nada más que un objeto del mundo real que se desea describir. Eltipo de entidad más genérico es la entidad independiente o fundamental, pero suele denominarsesimplemente entidad. Se compone de elementos de datos (también llamados atributos), y se pueden describiren el campo composición del repositorio. Una entidad fundamental es un objeto o evento. Se representa enun diagrama entidad relación como un rectángulo y le corresponde el primer botón de símbolo de la barra decontrol

Page 59: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 59/192

 

Diagramas Entidad Relación

55

EntidadAsociativa

Otro tipo de entidad es la entidad asociativa (a veces llamada entidad intersección o entidadconcatenada). Es básicamente una relación (ver más adelante) sobre la que se desea almacenarinformación. Sólo puede existir entre otras dos entidades. Pro ejemplo, la relación entre un cliente y unproducto produce la entidad asociativa orden de pedido (por producto). Una entidad orden de pedido

no existiría sin la relación entre las otras dos entidades. Una entidad asociativa se representa como unrectángulo con un rombo en su interior. Le corresponde el botón del segundo símbolo de la barra decontrol

EntidadAtributiva

El tercer tipo de entidad es la entidad atributiva o entidad dependiente. Se usa para mostrar datos quedependen completamente de la existencia de una entidad fundamental. También se emplea paramostrar grupos repetitivos de los datos. Por ejemplo, la entidad asociativa orden de compra podríatener una entidad dependiente denominada envío que muestre los envíos totales o parciales quecompletan la orden de pedido. Se representa como un rectángulo con una especie de elipse circunscritaen su interior y le corresponde el botón del tercer símbolo de la barra de control

Relación Una relación muestra como interactúa una entidad con otra. Aparece en el diagrama como una líneaque se dibuja entre dos entidades. Las relaciones normalmente tienen dos etiquetas, una para cadadirección. Las relaciones pueden tener terminadores que muestran que una entidad se relaciona con laotra en modo uno a uno, uno a muchos, o muchos a muchos (cardinalidad de la relación), y si la

relación es opcional u obligatoria. Existen cuatro botones para las relaciones en la barra de control. Lostipos de línea pueden modificarse tras haberse dibujado en el diagrama.

Supertipos / Subtipos

Las entidades subtipo especializadas pueden crearse basadas en una entidad supertipo generalizada ycompartir atributos comunes. Únicamente los atributos propios de la entidad especializada necesitandescribirse en la entidad subtipo. Esto está muy relacionado con el concepto de herencia de las clases.Visible Analyst proporciona también y campo específico para detallar el número exacto de relaciones,si se conocen. El botón de tipo / supertipo es el quinto botón de línea de la barra de control.

Cluster Un cluster es una colección de entidades y relaciones. No es realmente una parte del modelo de datospuesto que no aporta información nueva. Sin embargo puede resultar útil cuando se quiere mostrarmodelos de datos muy grandes en un sólo diagrama y mantener su comprensión. Puede hacer cluster degrupos de entidades y mostrar estos cluster, y las relaciones entre ellos de a modo de resumen en undiagrama. Esto limita la cantidad de detalles en el diagrama para que se puedan ver fácilmente lasgrandes líneas maestras del modelo. Estos objetos no están disponibles en la Edición Educativa deVisible Analyst.

El cluster se crea en el repositorio y se añaden las entidades que lo componen en el campocomposición. Una vista de cluster puede crearse a partir de ahí a través de Visible Analyst para podermostrar las pseudo-relaciones entre clusters en lugar de las relaciones reales entre entidadesespecíficas. El diagrama que crea Visible Analyst no es estructurado, pero la información contenida enel diagrama pertenece a los diagramas entidad relación. Para más información sobre los clusters, ver elManual de Operación o el sistema de ayuda on line

Page 60: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 60/192

 

Diagramas Entidad Relación

56

Objeto Vista Un objeto vista puede verse como derivado de una tabla virtual. Se componen de dos elementos. Unalista de nombres de columna y una declaración select empleada para filtrar información de las tablas enla vista. Por cada vista, existe una select primaria y varias sub-select y union select. Mediante laVentana de Diálogo Definir Vista, se pueden seleccionar las tablas y columnas y definir las relacionesde unión, sentencias y acciones empleada en la vista. Para más información acerca de los objetos vista,

ver el manual de Operación o el sistema de ayuda on line. (Los objetos vista no están disponibles en lasEdiciones Educativas de Visible Analyst.)

EntidadFundamental Entidad Asocaitiva

Entidad Atributiva Vista

Símbolos de los Diagramas Entidad Relación

Figura 5-1 Los símbolos de un diagrama entidad relación

Page 61: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 61/192

 

Diagramas Entidad Relación

57

Cardinalidad de una Relación

Visible Analyst soporta cuatro notaciones de cardinalidad de relación diferentes: IDEF1X, Crowsfoot, Flecha yBachman. El tipo de notación dependen de usted, y se seleccionado cuando se crea un nuevo proyecto. El número denombres por relación también se puede elegir. Puede indicarse uno o dos nombres por relación. En esta lección, se

emplea la notación estándar de Crowsfoot con dos nombres por relación.

DESARROLLAR EL MODELO DE DATOS

Cada diagrama entidad relación es completo en sí mismo y muestra una vista de los datos del proyecto. (Recordar queuna vista es una porción o subconjunto del modelo de datos completo representado en un sólo diagrama. No debeconfundirse con un objeto vista de base de datos). Al comenzar el modelo de datos, deben añadirse de forma manualnuevas entidades y relaciones al diagrama. Tras esto, se pueden crear vistas adicionales mediante la función Vista delModelo de Datos en el menú Archivo y elegir entidades y relaciones del repositorio. Automáticamente Visible Analystdibuja las vistas. Entonces puede añadir o quitar elementos de la vista y reorganizarla como quiera.

Añadir entidades a una VistaPuesto que el elemento de construcción básico en el modelo de datos es el tipo de entidad (o sólo entidad) y puesto quelas relaciones no pueden existir excepto entre dos entidades, se comienza el modelo añadiendo entidades a una vista:

Establecer el nivel de Zoom 1 En el menú Ver, elegir 66% para poder ver todo el espacio de trabajo necesarioCrear un diagrama nuevo 2 En el menú Archivo, elegir Nuevo Diagrama

3 Elegir el tipo de diagrama, en este caso entidad Relación con el método estándar dedibujo

4 Elegir como Tamaño de Página el Estándar5 Hacer click en OK

Añadir Entidades 6 Hacer click en el primer botón, el rectángulo. Este es una entidad fundamental.

Page 62: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 62/192

 

Diagramas Entidad Relación

58

7 Colocar el cursor en el medio del espacio de trabajo del diagrama y hacer click con el botón izquierdo delratón. Se dibuja una entidad

8 Poner de nombre a la entidad. "Conductor Estudiante", y hacer click en OK9 Añadir otra entidad fundamental bajo la primera, y ponerla de nombre "AutoEscuela"10 Añadir otra entidad fundamental bajo AutoEscuela, y llamarla "Lecciones de Conducir"

Aprendiz deConductor

Auto Escuela

Lecciones deConducir

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 Símbolo

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

Page 63: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 63/192

 

Diagramas Entidad Relación

59

Elegir el símbolo aCambiar

1 Colocar el curso en modo de selección haciendo click en el botón ë de la barra decontrol

2 Hacer click sobre el símbolo Lecciones de Conducir con el botón derecho del ratónpara que aparezca su menú objeto.

Cambiar el tipo deEntidad

3 Elegir Cambiar Elemento. El ámbito debe establecerse con Cambio Global en laVentana de Diálogo Cambiar Objeto. Esta opción es importante cuando se cambia eltipo o etiqueta de un objeto. La selección de Global causa el cambio en todos losdiagramas donde aparezca el objeto. Si se selecciona Individual, el cambio sólo se haceen el objeto seleccionado. Un cambio Local modificaría todos los componentes en eldiagrama activo. Todos los cambios en un tipo de símbolo deben ser Globales

4 Elegir Cambiar Tipo5 Elegir Entidad Atributiva y hacer click en OK6 Hacer click en OK en la Ventana de Diálogo Cambiar Objeto. El símbolo es cambiado

dentro del diagrama.

Aprendiz deConductor

Auto Escuela

Lecciones deConducir

Figura 5-3. Tipo de Entidad Cambiada

Page 64: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 64/192

 

Diagramas Entidad Relación

60

Añadir Relaciones

Necesitamos establecer las relaciones entre las entidades del diagrama.

Dibujar las relaciones 1 Hacer click en el primer botón de la barra de control2 Dibujar una línea desde AutoEscuela a Estudiante de conducción. El procedimiento es el

mismo que el usado para dibujar una línea en la lección 2 - Diagramación. Hacer click ymantener

Nota

û  Cuando se emplea una línea con codo y éste no va en la dirección que desea, hay que hacer click con elbotón derecho del ratón manteniendo pulsado el izquierdo, y el codo invierte su dirección

Etiquetar la Relación 3 Introducir "enseña" como etiqueta de la primera relación. Para establecer la cardinalidad dela relación, hay que hacer click en Uno como mínimo, y Muchos como Máximo. Estosignifica que La AutoEscuela enseña a uno o muchos estudiantes de Conducir. Si se conocecon exactitud el número máximo , se puede introducir en la caja de detalle. (Ver Figura 5-4).

Page 65: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 65/192

 

Diagramas Entidad Relación

61

Figura 5-4 Ventana de Diálogo etiquetar relaciones

4 Pulsar la tecla TAB para mover el cursos al siguiente campo o hacer click con el ratón en el otro campo deetiqueta

5 Introducir Acude como nombre contrario de la relación. Como cardinalidad mínima, introducir Uno, y comoMáxima Muchos. (Se añade este error deliberado para demostrar las funcionalidad de la función Analizar.)significa que Un estudiante acude a una o más Autoescuelas. Ambas relaciones se consideran obligatoriasporque es necesario asistir a la autoescuela para ser un estudiante de conducir, y es necesario tener estudiantespara ser una autoescuela. Hay que asegurarse que el tipo se establecer con el valor Normal, y hacer click

Page 66: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 66/192

 

Diagramas Entidad Relación

62

Dibujar Otra Relación 6 Dibujar una línea desde AutoEscuela a Lecciones de Conducir. Para la primera etiqueta,teclear "Ofrece", y establecer mínimo a Cero y Máximo a Muchos. Como segundaetiqueta, teclear "Son proporcionadas por". Como es una relación de identificación, lacardinalidad se pone automáticamente a 1:1. Hacer click en Ok

Guardar 7 Pulsar Crtl+S para guardar el diagrama

Analizar el Diagrama

La función analizar realiza los chequeos necesarios para asegurar que el diagrama es sintácticamente correcto, lo quesignifica que todas las relaciones y símbolos están etiquetados. También se puede usar la función Analizar parachequear ciertos errores de normalización.

Arrancar Analizar 1 Elegir Analizar en el menú Diagrama2 Elegir Diagrama Activo y Chequear Sintaxis. Hacer click en OK. Indica que el diagrama

en curso es correcto.Insertar un Error 3 Añadir un símbolo sin nombre en el diagramaAnalizar Otra Vez 4 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 marcándolo con el curso en modo selección y pulsandoBorrar.

Analizar de Nuevo 5 Ejecutar Analizar otra vez, pero esta vez elegir Normalización. Verá el mensaje de errorque la relación "AutoEscuela [enseña a] estudiantes de conducir" no está normalizada.Esto es cierto. El error indica que la cardinalidad es 0:muchos o muchos:muchos enambas direcciones. Está marcado como error porque las relaciones opcional:opcional ymuchos:muchos pueden ser difíciles de implementar. Hacer click en Cancelar para cerrarla caja.

Corregir el Error deCardinalidad

6 Para cambiar la cardinalidad de la relación Asiste, hacer click en la relación con el botónderecho

7 Elegir Cambiar elemento. Cambiar la cardinalidad de Atender y poner un Máximo demuchos y n mínimo de uno.

Page 67: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 67/192

 

Diagramas Entidad Relación

63

8 Hacer click en OK9 Elegir Analizar en el menú Diagrama. Elegir Normalización y hacer click en OK. El diagrama ya está correcto.

Aprendiz deConductor

Auto Escuela

Lecciones deConducir

Enseña Asiste

Ofrece

son

suministradas

Figura 5-5. Diagrama Normalizado

Generar Automáticamente una Vista del Modelo de Datos

Otra característica útil de Visible Analyst es la posibilidad de generar otras vistas del modelo de datos automáticamente.

Puesto que el modelo de datos puede ser muy grande y a veces muy difícil de interpretar con muchas relaciones ysímbolos, la generación de una vista específica de datos permite poner el centro de atención en una parte del modelo dedatos sin tener que dibujar todos los símbolos y conexiones que se desean en el diagrama. La función para generar unavista se encuentra en Vista del Modelo de Datos dentro del menú Archivo.

Existen tres opciones diferentes de generar una vista con esta función.

•  Existe una opción para general una vista global del modelo de datos. Todas las entidades y relaciones delrepositorio se dibujan en el diagrama. Esta característica es muy importante cuando se añaden cosas a una parte delmodelo de datos y se desea ver como afectan los cambios a todo el modelo, Otra aplicación de esta característicases generar un diagrama entidad relación de la información de entidades importadas.

Page 68: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 68/192

 

Diagramas Entidad Relación

64

•  Se puede generar una nueva vista, permitiendo la elección de las entidades ya creadas en el diagrama o entidades yrelaciones del repositorio que se quieren mostrar en el nuevo diagrama. Esto permite añadir o cambiar el modeloconcentrándose sólo en la parte correspondiente a la vista creada.

•  La otra opción para la creación de vistas a partir de Vista del Modelo de Datos es Proceso. Una vista de proceso esun diagrama entidad relación 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 delproceso seleccionado y que están definidos en la composición de las entidades provocan que estas entidadesaparezcan en la vista del proceso, junto con las relaciones que existan entre cada dos entidades de la vista. La vistade un proceso permite concentrarse en una parte específica del modelo de datos involucrado en el procesoseleccionado. La información de composición 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 queintroducir la información necesaria para demostrar esta característica 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 laVentana de Diálogo Elegir Proceso para Vista.

Page 69: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 69/192

 

Diagramas Entidad Relación

65

Figura 5-6 Ventana de Diálogo Vista de Proceso

Elegir el Proceso 2 Hacer click en el proceso Aprobar permiso y hacer click en OK. Visible Analyst busca enel repositorio entidades que contienen elementos de datos comunes con los de los flujosde datos asociados a Aprobar Permiso y crea una Vista del modelo de datos

Guardar la nueva vista 3 Elegir Guardar en el menú Archivo4 Nombrar el diagrama "Vista de Proceso: Aprobar Permiso". Este diagrama es un

subconjunto del modelo de datos global5 Hacer click en OK

Page 70: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 70/192

 

Diagramas Entidad Relación

66

Departamento deVehículos

Solicitante dePermiso

Prueba enCarretera

Permiso deConducir

Concede

son Otorgados

ProcesaSe

aplica

RealizaEs

Realizada

Figura 5-7 La Vista de proceso generada

Page 71: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 71/192

 

Diagramas Entidad Relación

67

Page 72: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 72/192

 

Diagramas de Flujo de Datos

68

Lección 6

Diagramas de Flujo de Datos

INTRODUCCIÓN

Como se ha descrito en la lección 3 - Técnicas de Modelización Estructurada, el diagrama de flujo de datos (DFD) es labase para la modelización de procesos. Esta técnica de modelización muestra el flujo y las transformaciones de datossin tener en cuenta los detalles de la estructura de datos o su tipo. Representa de manera clara donde ocurren lastransacciones 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 muchomenos específico sobre como las piezas de datos se descomponen, combinan, y se mueven en el sistema que en unDFD. Por otro lado, un diagrama de flujo es mucho más específico y físico que un DFD respecto a cómo se ejecutan losprocesos. Un diagrama de flujo de datos es más flexible y tiene mucha más aplicabilidad general que un diagrama deflujo.

Los diagramas de flujo de datos no está diseñado para mostrar el flujo de materiales, sólo datos. Por ejemplo, si se estámodelizando una librería, se mostrarían en los diagramas cómo se manejan todas las recepciones, facturas, inventarios ytransacciones financieras, pero no los libros en sí. Los libros son materiales, y su movimiento desde el editor a la tienda,o desde el almacén a la bolsa de cliente no forman parte del diagrama de flujo de datos.

En cualquier metodología de análisis estructurado, la primera tarea es dibujar un diagrama de nivel superior, unresumen sencillo del sistema. Muestra el entorno del sistema y las entradas y salidas principales, y a veces se le llamadefinición del ámbito y alcance del problema. Esto es normalmente mucho menos específico de la forma en que la gentesuele describir un sistema puesto que se omiten muchos detalles. Debe tener uno, dos o tres procesos y unas pocasentidades externas. En el ejemplo que sigue a continuación, sólo se emplea un proceso y dos entidades externas aunqueun diagrama de nivel superior puede contener algunas más. A partir de aquí se descompone o detallan estos elementosde nivel superior en procesos y flujos más específicos. Algunas metodologías y algunos analistas les gusta emplear un

único proceso para representar el nivel más alto del diagrama de flujo de datos. Esto se denomina diagrama de contexto,y sólo se permite un proceso en el diagrama de contexto para designar al sistema en su conjunto. Sin embargo, en losdiagramas hijo se pueden tener muchos procesos en cualquier diagrama.

Page 73: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 73/192

 

Diagramas de Flujo de Datos

69

La idea de crear un nivel superior general es doble:

•  Asegurar el acuerdo y la comprensión del objetivo general y fundamental del sistema. Generalmente suele habermás confusión de lo que parece, y los detalles no suelen estar bien definidos cuando la misión fundamental delsistema no está clara.

•  Si se comienza con Visible Analyst en el nivel más alto, el seguimiento de todas las derivaciones posteriores seobtiene automáticamente a partir de la documentación del repositorio.

Existen cuatro objetos significativos que componen los diagramas de flujo de datos:

Proceso El símbolo de proceso es el primer botón de símbolos que aparecen en la barra de control. Si se estánutilizando las reglas de Yourdon, el proceso se representa con un círculo. En Gane & Sarson, el proceso esun cuadrado con esquinas redondeadas. En SSADM y Métrica, el proceso se representa mediante uncuadrado.

Un proceso significa que algo ha sucedido para transformar datos. En el nivel superior se podría mostrar lalibrería completa como un proceso simple.

Tras crear el diagrama de contexto (o de alto nivel), se descompone el diagrama en procesos que representanlos diferentes departamentos de la tienda, después en procesos que representan las funciones de losdepartamentos, después en subdivisiones de estos procesos y así hasta llegar al más pequeño detalle que sedesee. Esto se hace anidando o descomponiendo un proceso y creando un diagrama hijo con mayor nivel dedetalle, que muestra todas las entradas y salidas del proceso padre y permite describir las cosas que ocurrendentro (del proceso padre). Los procesos tienen números, y estos números reflejan la jerarquía dedescomposición, como se muestra en la Figura 6-1

Page 74: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 74/192

 

Diagramas de Flujo de Datos

70

1

1.1 1.2 1.3

1.1.1 1.1.2 1.2.1 1.2.2 1.3.1 1.3.2

Nivel 0

Nivel 1

Nivel 2

Figura 6-1 Esquema de numeración de Procesos

Almacén de datos (oFichero)

Un almacén de datos o fichero es el segundo símbolo en la barra de control. Si se empleanlas reglas de Yourdon, un fichero se representa mediante dos líneas paralelas horizontales.En Gane & Sarson, SSADM, y Métrica, un almacén de datos es un rectángulo con un ladoabierto (el derecho); y tiene un número. Un almacén de datos se usa cuando los datos sealmacenan mientras no son procesados. El modelo de procesos no muestra cómo sealmacenan, en qué formato o soporte, sólo que son almacenados. Los datos sólo puedenentrar en un almacén desde un proceso y sólo pueden dejar el almacén hacia un proceso. Loselementos de datos detallados de un almacén de datos pueden definirse en el repositorio deVisible Analyst

Page 75: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 75/192

 

Diagramas de Flujo de Datos

71

Entidad Externa Una entidad externa es el último botón de símbolo de la barra de control. Se representa como unrectángulo en Yourdon; un cuadrado con relieve en Gane & Sarson; y una elipse en SSADM yMétrica. B Una entidad externa representa algo externo al sistema que se está modelizando que envíadatos o recibe datos del sistema. Es una caja negra, en la que lo que ocurra dentro no es relevante al

sistema que se describe. Sólo está para aclarar aspectos del entorno del sistema. Las entidadesexternas son opcionales (depende de la metodología). Se puede representar un flujo neto de datosentrando o saliendo del sistema sin estar asociado a ninguna entidad externa. Una entidad externa notiene que ver con la entidad que es parte del modelo entidad relación. Es sólo una desafortunadaduplicidad de la metodología.

Flujo de Datos Un flujo de datos describe el movimiento de uno o varios elementos de datos. Los datos puedenentrar en el sistema desde el exterior, como las entradas de una factura o una lista de entrega. (Elflujo de datos factura aparece entrando en un proceso -debe entrar en un proceso- donde se examinay se actúa). 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 datosde entrada y pueden salir del proceso como parte de otros flujos de datos. Para dibujar un flujo dedatos, hacer click en un tipo de línea de la barra de control

Page 76: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 76/192

 

Diagramas de Flujo de Datos

72

1

PROCESO

D1

ALMACEN ENTIDADEXTERNA

PROCESO ALMACÉN ENTIDADEXTERNA

PROCESOALMACÉN

ENTIDADEXTERNA

YOURDON/DE MARCO

GANE & SARSON

METRICA Y SSADM

Figura 6-2 Símbolos del Diagrama de Flujo de Datos

Nota

û  Esta lección conduce a través del proceso de creación de diagramas para el caso del modelo de procesosde Gane & Sarson. Los fundamentos de dibujo y descomposición de un proceso y sus diagramas hijotambién se muestran en esta lección. También, se ve la validación de un sistema empleando las reglas deVisible Analyst. Se introducirán errores en el diagrama para demostrar los tipos de errores que se puedenidentificar con la función Analizar.

Page 77: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 77/192

 

Diagramas de Flujo de Datos

73

CREAR Y COMPLETAR UN DIAGRAMA DE ALTO NIVEL

El procedimiento básico 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 cajaque hay en la parte inferior de la pantalla Nuevo diagrama, aparece automáticamente el diagrama un proceso con elnúmero 0 y se pregunta por su nombre. Un diagrama de contexto sólo permite un proceso. Se pueden añadir flujos dedatos y otros símbolos en el diagrama.

Este diagrama ya se ha creado para no tener que dibujar los diagramas e introducir la información del repositorio. Sedenomina Sistema DMV y se muestra en la Figura 4-9, el diagrama de nivel superior de los DFDs que se expandieron apartir de los FDD. Este diagrama tiene también un diagrama hijo denominado Sistema de Permisos de Conducir. Sepuede mostrar una lista de diagramas seleccionando Abrir Diagrama en el menú Archivo, o haciendo click en botónAbrir de la barra de control. Cuando un tipo de diagrama tiene un signo más junto a él, significa que se han creadodiagramas de ese tipo. Hacer click en el signo más para mostrar la lista de diagramas existentes, y hacer doble clicksobre el diagrama que se desea abrir. (Se puede esconder la lista otra vez haciendo click en el signo menos junto alnombre del tipo de diagrama.)

Para cerrar un diagrama, hacer click en el botón de control en la esquina superior izquierda de la ventana de diagrama yelegir Cerrar, hacer doble click en el botón de control, o elegir Cerrar Diagrama en el menú Archivo.

ANIDAR UN PROCESO

Es esta unidad, se descompone un proceso estructuradamente. Esto se denomina también anidamiento o explosión de unproceso. El menú Archivo contiene la función Anidar para este propósito; el submenú contiene la función Explosionar.Explosionar también se activa haciendo click con el botón derecho del ratón en un proceso sobre el que se quiereobtener 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 losflujos de datos asociados al proceso padre se arrastran automáticamente al diagrama hijo a través de la función Anidar.Estos flujos de datos pueden asociarse a los procesos de nivel inferior creados en el diagrama hijo. Estos procesos denivel inferior pueden anidarse más tarde para incrementar el nivel de detalle. En el ejemplo, el diagrama hijo se creómediante la función spawn ejecutada en la lección 4 - Diagramas de descomposición funcional, y los procesos que seañadieron a los FDD se han situado ahí.

Abrir el diagrama 1 En el menú Archivo o el botón de abrir diagrama de la barra de control, abrir el diagrama deflujo de datos Sistema DMV, si no se ha abierto en otras lecciones. Este es el diagrama decontexto del proyecto

Page 78: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 78/192

 

Diagramas de Flujo de Datos

74

Elegir un Proceso 2 Hacer click en el botón derecho del ratón en el proceso Sistema de Permisos de conducir paraabrir el menú Objeto, y elegir Explosionar. Esto abre el diagrama hijo Sistema de Permisos deconducir y es una manera alternativa de navegar entre los diagramas del proyecto, evitando elmenú Archivo

Explosionarlo 3 Hacer click en el botón derecho del ratón en el proceso etiquetado Aprobar Permisos y elegir

Explosionar. Los flujos de datos asociados al proceso padre se arrastran al diagrama creadopor Spawn titulado Aprobar Permiso, donde se colocaron los tres procesos del diagrama dedescomposición funcional. Maximizar el diagrama. Los flujos de datos arrastrados se alineanen los extremos del diagrama hijo, flujos de entrada en la izquierda, flujos de salida a laderecha. (Ver Figura 6-3) Puesto que no se movieron los símbolos en el diagrama antes delanidamiento, es posible que los flujos de datos que se arrastran salgan dibujados sobre algúnsímbolo

Page 79: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 79/192

 

Diagramas de Flujo de Datos

75

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

Editar el diagrama 4 Mover los símbolos y asociar los flujos como se muestra en la figura 6-4. Para mover unsímbolo, hacer click y arrastrarlo con el botón izquierdo del ratón. Para asociar las líneas,hacer click en un extremo. Luego, hacer click con el botón izquierdo del ratón en medio delflujo de datos y arrastrar para que la línea quede posicionada correctamente. Cuando seselecciona el flujo de datos, cambia de color; y la línea pasa a ser discontinua conforme lamovemos por el diagrama. Hacer lo mismo para el resto de flujos de datos. (Ignorar por ahoralos otros flujos que se ven en la Figura 6-4; se añadirán más adelante en esta sección.)

Page 80: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 80/192

 

Diagramas de Flujo de Datos

76

Approved-License-

Application-Form

Successful-Test-Results

New-

Licensee-

Record

Drivers-License

3.1

CreateLicense

3.2

Update DMVDatabase

3.3

GetPhotograph

D1

DMV Database

LicenseApproval

Photograph

Issue License

Figura 6-4 El diagrama completo

Nota

û  Cuando desea mostrar un flujo de datos (u otro tipo de línea) como asociado a un proceso (u otrosímbolo), debe arrastrar el extremo de la línea y ponerlo en contacto con el símbolo. Con la opción AutoConexión activada, Visible Analyst redibuja la conexión.

Añadir Flujos y Texto: 5 Añadir dos nuevos flujos de datos: License-Approval y Fotografía. Puesto que sonflujos internos, en contraposición con los flujos de datos netos de entrada y salida queaparecen en el padre, la función Anidar no pudo crearlos.

Cambiar el formato delínea

6 Puede desear la modificación de las líneas de los flujos de datos de ser rectas a estarformadas por codos. Esto puede hacerse marcando la línea y seleccionando la opciónValores de Línea en el menú Opciones y cambiando la orientación de la línea. O hacerclick en el botón de línea con codos en la barra de control antes de dibujar las líneas.Para cambiar la orientación de un codo, hay que situar el curso sobre el manejador delsegmento de la línea que desea cambiar y hacer click, pero sin soltar el botón, el botónizquierdo del ratón. Hay que mover el ratón ligeramente hasta que la línea cambia decontinuo a discontinuo, y luego pulsar el botón derecho del ratón. Después hay quesoltar el botón izquierdo del ratón para guardar el cambio

Page 81: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 81/192

 

Diagramas de Flujo de Datos

77

7 Hacer click en el botón T en la barra de control para añadir el texto "Aprobar Licencia" ymostrar el título dentro del diagrama. Existe una manera de hacer esto automáticamenteutilizando boilerplates. Se puede profundizar en el Manual Operacional de Visible Analyst oen el sistema de ayuda on-line. (Los boilerplates no están disponibles en las Ediciones

Educativas de Visible Analyst.)Añadir un Fichero: 8 Si lo desea, puede añadir 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 enlos diagramas de nivel inferior se añade claridad. Hay que mover el flujo Nuevo Registro deLicencia para asociarlo al fichero DMV. Un símbolo se considera asociado a una líneacuando el extremo de la línea está tocando el borde o contorno del símbolo.

Guardar: 9 Elegir Guardar en el menú Archivo

CREAR UN NUEVO DIAGRAMA

En anteriores secciones de esta lección, se ha trabajado con diagramas que venían incluidos con Visible Analyst o eran

creados mediante la función Spawn. En esta unidad, se va a crear y completar un diagrama nuevo desde el principio yasí practicar más técnicas de realización de diagramas de flujo de datos. Se descompone estructuralmente el procesoAdminister Road Test (dibujando un diagrama de tres niveles) que detalla que ocurre dentro del proceso AdministerRoad Test.

Si tiene otros diagramas abiertos, debe maximizar la ventana haciendo click en el botón maximizar en la esquinasuperior derecha de la ventana.

Page 82: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 82/192

 

Diagramas de Flujo de Datos

78

Establecer el nivel de zoom 1 Establecer el nivel de zoom al 66% desde el menú VerAbrir el diagrama padre: 2 Elegir Anidar en el menú Archivo

3 Elegir Padre desde el submenú. Aparece el diagrama sistema de Permisos deconducir.

Anidar un proceso: 4 Con el botón izquierdo del ratón, elegir el proceso Administer Road Test haciendo

click en él. Éste se marca como objeto activo5 En el menú Archivo, elegir Anidar y luego Explotar6 Elegir Crear Nuevo Diagrama. Si se había anidado antes este proceso, el diagrama

hijo se mostrará automáticamente. Esta opción es útil para arrastrar flujos de datosdel proceso padre al diagrama hijo que se hubiesen dibujado después de crear eldiagrama hijo. Se dibuja un nuevo diagrama mostrando los flujos de entrada en laesquina superior izquierda del diagrama, y los flujos de salida en la esquina superiorderecha. 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

Road-Test-Criteria

Road-Test-Form

Unsuccessful-

Test-Results

Successful-Test-Results

Figura 6-5 Diagrama explotado con los Flujos de datos

Guardar: 7 Elegir guardar en el menú Archivo y hacer click en OK. El título del diagrama es por defecto el nombredel proceso padre. Visible Analyst indica que está guardando ambos diagramas. Esto es porque estáninvolucrados en una relación de anidamiento y ambas partes de esta relación deben guardarse en elrepositorio.

Añadir procesos a un Diagrama Hijo

Ahora hay que añadir procesos al diagrama hijo Administer Road Test. Los procesos de este diagrama son los procesosindividuales que conforman el proceso padre Administer Road Test. Este diagrama constituye una representación másdetallada de las transformaciones e interacciones que ocurren con los flujos de datos dentro del proceso padre.

Añadir Procesos: 1 Hacer click en el primer botón de símbolos, el proceso, en la barra de control.

2 Añadir y etiquetar tres procesos: Validate Applicant, Test Vehicle Knowdledge, y Test DrivingCapabilities.Guardar: 3 Elegir Guardar en el menú Archivo

Asociar Flujos de Datos a los Símbolos

Los flujos de datos de entrada en la parte izquierda del diagrama y los flujos de datos salida en la parte derecha deldiagrama han sido arrastrados al diagrama hijo con la función Anidar. Esto es necesario para asociar los flujos de datosa los procesos adecuados dentro del diagrama hijo. Para asociar un flujo de datos a un símbolo:

Elegir una Línea: 1 Colocar el cursor en modo de selección haciendo click en el botón ë de la barra decontrol.

2 Elegir el flujo de datos Learners-permit. Aparecen los manejadores de la línea.

Arrastrarlo al sitio: 3 Arrastrarlo hasta el borde del proceso etiquetado validate Applicant, como se muestra enla Figura 6-6

Page 83: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 83/192

 

Diagramas de Flujo de Datos

79

Repetirlo para otrosflujos:

4 Asociar el resto de flujos de datos arrastrado como se muestra en la figura 6-6

Añadir nuevos flujos: 5 Hacer click en el primer botón de línea en la barra de control6 Añadir un flujo desde el proceso Validate Applicant a Test Vehicle Knowledge y

etiquetarlo poniendo "Valid-Applicant"

Page 84: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 84/192

 

Diagramas de Flujo de Datos

80

7 Hacer click sobre la línea recta de la barra de control y añadir un flujo de entrada en el proceso TestDriving Capabilities y etiquetarlo con "Test-Criteria"

8 Añadir un flujo desde el proceso Test Vehicle knowledge al proceso Test Driving Capabilities, pero noetiquetarlo haciendo click en Cancelar o pulsando la tecla ESC cuando se solicite el nombre. (Esteerror deliberado se añade para demostrar las posibilidades de la función Analizar.)

9 Añadir un flujo de datos independiente y etiquetarlo con "Driving-Criteria". (Recuerde que hay quehacer doble click en el final de la línea cuando no está asociada a ningún símbolo.) Esto demuestra laposibilidad de elegir un flujo existente del diagrama cuando un flujo se divide

Guardar: 10 Elegir guardar en el menú Archivo

Learners-Permit

Road-Test-Criteria

Road-Test-Form

Unsuccessful-

Test-Results

Successful-Test-

Results

2.1

ValidateApplicant

2.2

TestValidateKnowledge

2.3

Test DrivingCapabilities

Valid

ApplicantTest

Criteria

Driving

Criteria

Figura 6-6 diagrama hijo con procesos y flujos

Page 85: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 85/192

 

Diagramas de Flujo de Datos

81

Dividir Flujos de Datos

La descomposición, o división, de un flujo de datos, ofrece la posibilidad de dividir flujos de datos de entrada y salidaen subflujos, creando así una representación más detallada de los diagramas de niveles inferiores. El concepto sepresenta en la figura 6-7. Esta posibilidad ayuda en gran medida en el proceso de análisis de un sistema mostrando losflujos de datos más complejos en los niveles superiores de la especificación estructurada y flujos de datos más sencilloso incluso atómicos en los niveles inferiores de la especificación estructurada. Esta posibilidad de descomposiciónproporciona una mayor compresión del sistema en su conjunto y de sus partes. Siempre que un flujo de datos se divideen subflujos, el flujo inicial se borra del diagrama y se sustituye por los subflujos creados.

1

2

3

4

x

y

B

A B

A1

A2

Componentes

de A

Figura 6-7 Dividir un flujo de datos

Elegir un flujo paradividir

1 Hacer click en el botón ë de la barra de control y poner el cursos en modo deselección.

2 Mostrar el menú Objeto del flujo de datos Road-Test-Criteria haciendo click en unextremo del flujo con el botón derecho del ratón

Comenzar a dividir 3 Elegir Dividir Flujo de Datos4 En la caja etiquetada Introducir subflujos, teclear Vehicle-Familiarity-Criteria. Esta

opción dibuja un nuevo flujo (un subflujo de Road-Test-Criteria) en el diagrama. Verla figura 6-8 si desea añadir más de un nombre, pulsar ENTER para situar el cursor enuna nueva línea.

Page 86: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 86/192

 

Diagramas de Flujo de Datos

82

Figura 6-8 Ventana de Diálogo Dividir flujo de Datos

5 En la caja Elegir Flujos del diagrama, hacer click sobre Driving-Creteria. Esta opción permite elegir un flujoque ya existe para que se convierta en subflujo de road-Test-Criteria

6 Hacer click en OK. El flujo Road-Test-Criteria desaparece del diagrama y el flujo Vehicle-Familiarity-Criteriase añade en el diagrama.

7 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 discusión de Analizar.)8 Ignorar el flujo de datos Vehicle-Familiarity-Criteria, como otro ejemplo para la función Analizar.

Page 87: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 87/192

 

Diagramas de Flujo de Datos

83

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 seusen de forma incorrecta, que se hayan olvidado objetos, etc. En proyectos grandes con muchos símbolos y flujos, haymuchas posibilidades de que ocurra; y los errores no se detectan fácilmente si se revisa visualmente el diagrama. Lafunción Analizar, en el menú Diagrama, está para avisar de los errores lógicos y otras circunstancias. La funciónchequea 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 jerarquía dediagramas.

El diagrama se va a analizar para ver el cumplimiento de las reglas de la metodología de Gane & Sarson. Estas reglasestán descritas en el Manual Operacional de Visible Analyst y en la ayuda on line.

 Analizar el diagrama: 1 Elegir analizar en el menú diagrama2 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 clicken el botón Maximizar en la esquina superior derecha de la ventana de errores. Si el mensaje de un error se extiendemás allá de la caja, hay que utilizar las barras de desplazamiento en la parte inferior de la caja para desplazar el texto ala izquierda. Deberían mostrarse cinco mensajes:

El flujo de Datos Vehicle-Familiarity-Criteria está colgado

Esto indica que vehicle-Familiarity-Criteria no está asociado a ningún proceso

Existe 1 flujo de Datos sin nombre Este es el flujo de datos que se dejó sin etiqueta en el diagramaEl flujo de entrada Test-Criteria noestá asociado a un Proceso padre

Esto indica que el flujo de datos Test-Criteria se ha añadido al diagrama hijo perono se ha tenido en cuenta en el diagrama padre

Driving-Criteria debería aparecercomo Flujo de datos de Entrada

Esto indica que Driving-Criteria está utilizándose como flujo de datos de salida enel diagrama, mientras que en diagrama padre aparece como flujo de datos deentrada.

El flujo de Datos de Entrada Road-Test-Criteria del padre no aparece

Este mensaje es el resultado de que Vehicle.Familiarity-Criteria, flujo de datoshijo de Road-Test-Criteria no está asociado a un proceso como flujo de entrada,aunque aparece en el diagrama.

Page 88: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 88/192

 

Diagramas de Flujo de Datos

84

Nota

û  La Ventana de Diálogo de errores de Análisis puede permanecer en la pantalla mientras se realizan otrasactividades con Visible Analyst. Esto facilita la corrección de errores detectados por la Función Analizar.Si no se desea mantener la caja abierta, hay pulsar ESC o hacer click en Cancelar para cerrarla.

Corregir los ErroresCorregir los Flujos de Datos: 3 Asociar el flujo de datos Vehicle-Familiarity-Criteria al proceso Test Vehicle

Criteria, como se muestra en la figura 6-94 Invertir la dirección 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.5 Borrar Test-Criteria haciendo click en la línea y pulsando la tecla supr6 Etiquetar el flujo de datos sin nombre con Vehicle-Knowledge haciendo click en la

línea con el botón derecho del ratón y eligiendo Cambiar Elemento en el menúObjeto. Después hay que introducir la etiqueta y hacer click en OK

Analizar Otra vez: 7 Elegir Analizar en el menú diagrama de nuevo8 Elegir diagrama actual y hacer click en OK. El diagrama debe estar bien

Nota

û  No es necesario guardar el diagrama después de ejecutar la función Analizar porque Visible Analyst loguarda automáticamente antes de realizar el análisis.

Page 89: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 89/192

 

Diagramas de Flujo de Datos

85

Figura 6-9 El diagrama completo

GENERAR UN MODELO DE DESCOMPOSICIÓN DE PROCESOS

Un modelo de descomposición de procesos muestra la estructura jerárquica de un proceso descompuesto que ha sidoanidado.

Nota

û  El diagrama de descomposición de un proceso es muy diferente de un diagrama de descomposición

funcional. El primero es simplemente un diagrama no estructurado que muestra la jerarquía de procesosdescendientes de uno dado. El segundo, discutido en la lección 4 - diagramas de DescomposiciónFuncional, es un diagrama completo para realizar planificación de procesos de negocio.

Abrir el Diagrama: 1 En el menú Ventana, hacer click en "DMV System:DFD."

Page 90: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 90/192

 

Diagramas de Flujo de Datos

86

Elegir un Proceso 2 Hacer click en el proceso Sistema de Permisos de conducir con el botón derecho delratón

Crear la Descomposición: 3 Elegir Descomponer. Se genera un diagrama no estructurado con la estructura jerárquica del proceso.

Guardar el Nuevo

Diagrama:

4 Elegir guardar en el menú Archivo. Poner de nombre al Diagrama "Descomposición

de procesos" y hacer click en OK.

Figura 6-10 Diagrama de Descomposición de Procesos

Page 91: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 91/192

 

Diagramas de Flujo de Datos

87

Page 92: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 92/192

 

Diseño Estructurado y Diagramas de Estructuras

88

Lección 7

Diseño Estructurado y Diagramas de Estructuras

RESUMEN

El diseño estructurado y los diagramas de estructuras (SC) proporcionan el mapa acerca de cómo se construye, seprueba y funciona la aplicación. El diseño Estructurado y los Diagramas de Estructuras definen módulos, secuencias deinvocación, arquitecturas de control, llamadas y flujos de retorno, lógica de decisión. Bubles y otras operaciones a nivelde programación. Los diagramas de estructuras tienen una naturaleza jerárquica y produce un diagrama global de laaplicación. Las entradas de repositorio de los módulos pueden contener pseudo código y especificaciones detalladasacerca de la manera en que los módulos realizan las operaciones. También se pueden definir las especificaciones depruebas, datos de prueba y otros detalles del proyecto dentro del repositorio. Además, los componentes de los modelosde flujo de datos y los modelos de datos pueden reutilizarse para asegurar que todos los procesos se han tenido encuenta en el diseño estructurado y las estructuras de bases de datos definidas para construir los almacenes de datosespecificados.

Un concepto fundamental dentro del diseño estructurado es definir, construir y probar módulos de programación confunciones limitadas y definidas claramente. Estos módulos son más fáciles de construir y mantener, y operanempleando un control ejecutivo jerárquico que gestiona el flujo y control entre módulos. El uso de estándares para lassecuencias de llamada, flujos operacionales e intercambio de parámetros ayuda a mantener la consistencia del diseñológico y hacer la aplicación más fácil de construir, probar y mantener.

Esta unidad le conduce a lo largo del proceso de creación de diagramas de un diagrama de estructuras fundamental. Laslecciones anteriores se centraron en las técnicas fundamentales de dibujo. Por tanto, esta lección es corta y se centra enlas características de dibujo propias de los diagramas de estructuras. También se muestra un método distinto para añadirelementos a un diagrama.

Definiciones

Un diagrama de estructura es el diagrama empleado para el diseño estructurado. El propósito del diseño estructurado esproporcionar una técnica para la transformación de descripciones de procesos y especificaciones realizadas condiagramas de flujo de datos en un diseño para un conjunto de programas de ordenador. Por ello, se trata de una técnicacasi totalmente gráfica. El diseño estructurado se realiza de una manera más subjetiva que el análisis estructurado; esosignifica que existen unas pocas reglas rígidas sobre como debe transformarse un análisis en un diseño estructurado. Alo largo de este capítulo le conduciremos a lo largo de un proceso de diseño sencillo que proporciona una conjunto deespecificaciones de diseño. Si la generación de código es parte de su herramienta, le mostraremos como utilizar VisibleAnalyst para generar código shell.

Page 93: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 93/192

 

Diseño Estructurado y Diagramas de Estructuras

89

A diferencia de los diagramas de flujo de datos, un diagrama de estructura es un diagrama individual, posiblementemuy grande. Para poder verlo con facilidad, se muestran diferentes trozos del diagrama de estructuras en diferentespáginas. Los módulos pueden invocarse otros módulos situados en otras páginas del diagrama, pero todos los módulosestán conceptualmente al mismo nivel. Como alternativa para conectar muchos diagramas con conectores de página, sepodría generar un diagrama grande utilizando la opción multi página. (La opción multi página no está disponible en las

Ediciones Educacionales de Visible Analyst.)

Existen sólo unas pocas estructuras de diagramación utilizadas en el diseño estructurado.

Módulo Módulo deLibrería

Macro Macro de Librería

Módulo de Sólo Datos

Cluster deInformación

ConectorEn Página Conector

Externo

Símbolos de un Diagrama de Estructuras

Figura 7-1 Símbolos del Diagrama de Estructuras

Módulo Un módulo simboliza un paquete de instrucciones para realizar alguna operación, es decir, unprograma o subrutina. Existen diferentes tipos (módulo, módulos de librería, macros, macro de

librería), pero son esencialmente cápsulas de instrucciones. Existe una lejana relación entre losprocesos que aparecen en el modelo de procesos y los módulos del diagrama de estructuras, por elhecho de que los módulos contienen el código para ejecutar los procesos; pero la correspondenciaes altamente variable y subjetiva. Estas maneras de transformar unos en otros queda fuera delalcance de este tutorial; por favor, consultar alguno de los textos referenciados en la lección 3 –Técnicas de Modelización Estructurada si desea profundizar. Un módulo básico es un rectángulocon bordes continuos.

Page 94: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 94/192

 

Diseño Estructurado y Diagramas de Estructuras

90

Módulo de Librería Es un módulo que se ejecuta de la misma forma cada vez que se invoca. Su uso difieredel módulo estándar por el hecho de que sus interfaces con otros módulos (si los hay)están ocultos por el diseñador. Se representa como un rectángulo con líneas dobles enlas caras verticales del icono.

Macro Una macro es un módulo cuyo cuerpo se copia in-line durante la traducción

(compilación o ensamblado) como resultado de invocar su nombre. La única diferenciapráctica con un módulo es que las macros tienden a hacer que el sistema sea másrápido, pero a costa de una mayor cantidad de memoria para que opere el sistema. Unamacro se representa como un rectángulo con líneas discontinuas.

Macro de Librería Es una macro que se repite en el sistema. Es un rectángulo con líneas discontinuas ylíneas dobles en los lados verticales

Módulo de Datos Un módulo (exclusivo) de datos es una colección de datos, similar a un almacén dedatos o un área común. Este módulo no puede invocarse puesto que no contieneinstrucciones, sólo datos. Los datos pueden mostrarse mediante su uso por otrosmódulos, se representa con un rectángulo con esquinas redondeadas.

Cluster deInformación

Un cluster de información es una agregación, una combinación de dos o más módulos yun módulo de datos que los módulos comparten. Se pueden indicar a Visible Analystcuando módulos se desean en el cluster de información cuando se etiqueta, y Visible

Analyst dibuja el símbolo adecuado a la selección realizada.Conector en Página Para evitar el cruce de líneas en un diagrama, es conveniente con frecuencia comenzarla llamada en una parte del diagrama y completarla de forma discontinuada en otraparte. Para eso, se usa el conector en Página. El conector en página es un círculopequeño.

Conector fuera dePágina

Un diagrama de estructura se interpreta en Visible Analyst como un diagramaunificado. Se puede, sin embargo, desplegar el diagrama en múltiples páginasenlazándolos mediante invocaciones que comienzan en una página y terminan en otra.El conector fuera de página es idéntico en aspecto al conector de página para FDDs.

Page 95: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 95/192

 

Diseño Estructurado y Diagramas de Estructuras

91

Línea deInvocación

Una invocación es una línea dibujada de un módulo a otro y que indica que el primermódulo invoca (llama) al segundo, con el hecho añadido de que quizás devuelva elcontrol al módulo llamante. Eta línea normalmente, pero no siempre, se dibuja con unapunta de flecha hacia el módulo invocado. Existen dos variantes de la línea de

invocación denominados conexión de control y conexión de datos.Conexión deControl

Una conexión de control describe una transferencia unidireccional de control entremódulos. Se dibuja como una línea con un circulo relleno en un extremo y una punta deflecha en el otro. La punta de flecha es opcional

Conexión de datos Una conexión de datos describe el intercambio de datos entre un módulo y un módulode datos. Es una línea con un círculo transparente en un extremo y una punta de flechaen el otro. La flecha es opcional.

Dupla Una dupla es un trozo de información que se intercambian los módulos y simboliza losargumentos intercambiados entre los programas y las funciones. Se muestran junto auna línea de invocación, apuntando en la dirección en el que se mueven. Existen duplasde datos, duplas de control, y duplas genéricas.

Una dupla de datos representa parámetros de datos que se intercambian los módulos de

programa. Es una línea corta con un círculo transparente en un extremo y una punta deflecha en el otro.

Una dupla de control representa información que indica la forma de funcionamiento delos módulos en lugr de los datos. Es una línea corta con un círculo relleno en unextremo y una flecha en el otro.

Una dupla genérica muestra el hecho de que tanto datos como control sonintercambiados entre los módulos cuando se produce una llamada. Es una línea corta sincírculo en el extremo y con una flecha en el otro.

Interface TableRow (ITR)

Una ITR representa un conjunto de duplas y se emplea para poder clarificar diagramascomplejos. Se usan los mismos símbolos que para las otras duplas. Un ITR se dibuja enun diagrama de la mismo forma que una dupla. Luego se cambia el tipo de línea a ITRen el repositorio y las duplas que van a estar contenidas en el ITR se listan en el campocomposición de su entrada del repositorio.

Page 96: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 96/192

 

Diseño Estructurado y Diagramas de Estructuras

92

DIBUJAR UN DIAGRAMA DE ESTRUCTURA

Añadir Símbolos

Puesto que está familiarizado con la forma de añadir símbolos, la descripción de esta sección es breve.Crear un Nuevo Diagrama 1 Elegir Nuevo Diagrama en el menú Archivo y seleccionar Diagrama de

EstructurasMaximizar el Diagrama 2 Maximizar el espacio de trabajo haciendo click en el botón maximizar en

el ángulo superior derecho de la ventana.Establecer el nivel de zoom 3 Establecer el nivel de zoom en menú Ver al 66%Añadir símbolos 4 Añadir símbolos al diagrama como se muestra en la Figura 7-2Guardar: 5 Elegir Guardar en el menú Archivo. Poner como nombre al diagrama:

“Estructura de Menú.”

Page 97: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 97/192

 

Diseño Estructurado y Diagramas de Estructuras

93

Figura 7-2 Diagrama de Estructura con símbolos

Añadir líneas de Invocación a un Diagrama de Estructuras

El método para añadir líneas a un diagrama es igual para todos los tipos. Esta sección revisa el procedimiento paraañadir líneas y explica también como emplear los distintos terminadores de línea y tipos de línea. Para cualquier líneacreada en un diagrama, se puede cambiar su tipo de forma inmediata seleccionando la opción Valores de Línea en elmenú Opciones cuando la línea está seleccionada (marcada). Esto proporciona la posibilidad de dibujar una línea ydespués ponerle los terminadores. En esta sección, sin embargo, cuando sea preciso dibujar un tipo distinto de línea, secambiará al tipo de línea deseado antes de dibujarla.

Dibujar una Invocación 1 Hacer click en el primer tipo de línea y colocar el cursor sobre la parte inferior

del módulo Procesar Permiso. Hacer click y mantener el botón izquierdo delratón, y arrastrar la línea hasta la parte superior del módulo Validar (ApplicantEligibility-pendiente de traducir).

Page 98: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 98/192

 

Diseño Estructurado y Diagramas de Estructuras

94

2 Soltar el botón del ratón dentro del símbolo. (Si la opción Auto Conectarestá desactivada, debe hacer doble click para terminar la línea.) Estoconcluye la línea, y el terminador de línea aparece dibujado.

Deseleccionar la NuevaLínea

3 Abrir el menú Diagrama. Fíjese que elemento de menú Líneas estáchequeado, indicando que se está en modo de dibujo de líneas. Si se

hiciese click sobre Líneas, se volvería al modo de selección. Este mismotipo de acción funciona para los modos de texto. Para el modo de símbolo,debe hacer click en el símbolo correspondiente del submenú..

4 Debería estar en modo de añadir líneas. Hacer click en un espacio vacíodel diagrama, para deseleccionar la línea dibujada. (Si no desmarca lalínea, y realiza cambios en Valores de Línea, éstos afectarán a la líneaseleccionada, y no a las siguientes, que es lo que desea.

Cambiar el tipo determinador

5 Elegir Valores de Línea en el menú Opciones

6 Elegir Decisión como tipo de terminador y hacer click en OKDibujar invocacionescondicionales:

7 Dibujar una línea de invocación desde Process Line Applicant a RejectIneligible Applicant. La línea tiene un terminador condicional en el puntode partida de la línea.

8 Hacer click con el botón izquierdo del ratón en el terminador condicionalde la invocación que acaba de dibujar y dibujar una línea desde ProcessLicense Applicant a Update Applicant List. El terminador condicional deesta nueva invocación puede superponerse sobre el anterior, para queaparezcan como opción binaria. (Puesto que ambas invocaciones son dehecho distintas, puede separarse más tarde, si desea mostrarlas comoopciones independientes). Esto establece otra relación de invocacióncondicional. Significa que bajo ciertas circunstancias, se invoca o a RejectIneligible Applicant o a Update Applicant List. En este caso, lascircunstancias dependen de si el formulario es válido.

9 Deseleccionar la línea

Page 99: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 99/192

 

Diseño Estructurado y Diagramas de Estructuras

95

Dibujar una conexión dedatos

10 Elegir Valores de Línea en el menú Opciones

11 Elegir el tipo de línea como Conexión de Datos y el tipo de terminadorcomo Flecha sencilla. Hacer click en OK.

12 Dibujar una línea entre Update Applicant List y el módulo de datosApplicant List. Después deseleccionar la línea.

Dibujar una Línea de bucle 13 Elegir valores de línea en el menú Opciones14 Elegir el tipo de línea como bucle y hacer click en OK15 Desea realizar un bucle como el que se muestra en la parte inferior del

módulo Process License Application de la Figura 7-3. Coloque el cursoren el borde del módulo cerca de la esquina inferior izquierda. Hacer clicky arrastras la línea para que su extremo llegue hasta el borde inferiorderecho del símbolo y haga doble click para completar la línea. Se puedearrastrar para cambiar la forma y tamaño del bucle.

Guardar: 16 Elegir Guardar en el menú Archivo

Dibujar Duplas

Poner el modo de dupla: 1 Deseleccionar la línea2 Elegir Valores de Línea en el menú Opciones3 Elegir el tipo de línea 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 añadir duplas. En cualquiercursor hay un spot, que representa el lugar donde se desea realizar cualquier acción con el ratón. En elcaso del curso de añadir duplas, éste está en el punto de la flecha grande en la parte superior del cursor.

Elegir la Invocación 4 Hacer click en cualquiera de los dos extremos de la invocación entre Process

License Applicant y Validate Applicant Eligibility. Esto selecciona la línea

Page 100: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 100/192

 

Diseño Estructurado y Diagramas de Estructuras

96

Dibujar la dupla 5 Hacer click en el punto de comienzo de esa línea. Se dibuja una dupla dedatos apuntando en la dirección en que se pasan los datos. Haciendo click enel comienzo de la línea de invocación, indica que la dupla de datos pasa desdeProcess Line Applicant y sigue la dirección de la línea de invocación

6 Poner de nombre a la dupla: “Applicant Name” y hacer click en OK

Dibujar más duplas 7 Ahora que conoce como introducir objetos con el menú Diagrama, puedecontinuar haciéndolo por el sencillo método de utilizar los botones de la barrade control. Hacer click en la dupla con el círculo relleno (el último botón delínea). Este es el botón de una dupla de control.

8 Cuando todavía está seleccionada, hacer click en el extremo de la misma líneade Invocación donde se cruza con Validate Applicant eligibility. Poner denuevo a la nueva dupla de control “ Applicant valid” y hacer click en OK

9 Hacer click en el penúltimo botón de línea, la dupla de datos10 Hacer click en el extremo de la línea de invocación entre Process License

Applicant y Update Applicant List. Esto selecciona la línea.11 Hacer click en el extremo de esa línea, donde el terminado está asociado a

Update Applicant List. Poner como nombre a esa dupla “ApplicantInformation”

Invertir la dupla: 12 Mirar la figura 7-3. Si la dupla que se acaba de dibujar está mirando hacia ladirección equivocada, es fácil de arreglar. Para seleccionar la dupla que seacaba de dibujar, hay que pulsar ESC para activar el modo de selección yhacer click en la dupla con el botón derecho del ratón.

13 Elegir Cambiar Elemento en el Menú Objeto, hacer click en Invertir Dupla, yhacer click en OK. La dupla y su etiqueta se mueven al otro extremo de lainvocación.

Completar el Diagrama 14 Dibujar el resto de duplas como se muestra en la figura 7-3

Page 101: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 101/192

 

Diseño Estructurado y Diagramas de Estructuras

97

Guardar: 15 Elegir Guardar en el menú Archivo para guardar el diagrama. El diagrama de estructura seha terminado.

Process LicenseApplicant

ValidateApplicantEligibility

Reject IneligibleApplicant

Update ApplicantList Applicant List

Applicant

Name

ApplicantValid

Applicant

Name

Applicant

Information

ApplicantInformation

Figura 7-3 El Diagrama de Estructuras Completo

Page 102: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 102/192

 

Los Diagramas de Clases

98

Lección 8

Los Diagramas de Clases

INTRODUCCIÓN

Visible Analyst proporciona una serie de funcionalidades para soportar las definiciones de clases y una gran variedad derelaciones y métodos. Visible Analyst implementa los conceptos de Diseño y Modelización de Objetos (OMT) deRumbaugh, y el Lenguaje Unificado de Modelado de Rational (UML). Estos métodos son similares, por lo que serevisan juntos aquí 

La clave de la modelización de objetos es el desarrollo de diagramas de clases que muestran los elementos y relaciones,incluyendo la cardinalidad, atributos, asociaciones, herencia, y agregación. Existe una gran flexibilidad en estosconceptos para permitir al usuario definir e implementar una serie de variantes y opciones en el modelo de objetos.

El enfoque de modelización orientada a objetos de Visible Analyst está implementado de manera muy similar al modelo

entidad relación. Se usa un rectángulo para representar las entidades y las clases. Los conceptos de cardinalidad yrelación son muy similares. Los atributos de las entidades y las clases se muestran en formatos similares. Lasdiferencias básicas están 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 delas clases (objetos). Las relaciones entre las clases de un proyecto se describen mediante líneas y símbolos paradescribir la herencia y la agregación. Igual que en los ERDs, el CLD puede mostrarse mediante vistas que describentodas las clases o un subconjunto de éstas junto con sus relaciones.

Definiciones

Los componentes de la modelización de clases incluye:

Agregación Una agregación es una relación que indica que la clase padre contiene a la clase hijaAtributos Los atributos son miembros de datos que describen la clase. Un atributo puede tener un

nombre, tipo de clase, límite, tipo de visibilidad, método de referencia y cualificación (estáticoo volátil).

Page 103: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 103/192

 

Los Diagramas de Clases

99

Clase Una clase es un grupo de objetos con la misma estructura de datos (atributos) y comportamiento(operaciones). Una clase es una abstracción que describe propiedades importantes de laaplicación

Herencia La herencia es la compartición de atributos y operaciones entre clases basada en una relación

 jerárquica (padre e hijo)Instancia Una instancia es un objeto específico 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 otrasinstancias de la clase.

Método Un método es una implementación específica de una operación en una cierta clase.Operación Una operación es una acción o transformación que ejecuta un objeto (por término general).Relación Las relaciones entre clases pueden definir la cardinalidad de éstas (número de relaciones),

agregaciones, y herencia. Ver Añadir Relaciones a una Vista más adelante en este capítulodonde se discuten los atributos de las relaciones

Subtipo Los subtipos proporcionan información adicional acerca de la forma en que se usan las clases.Una clase estándar (por defecto) indica una clase normal. Clase elemental indica que la clase nocontiene atributos y deben definirse características físicas. Los subtipos Structure y Unionindican componentes C en lugar de clases. Entidad, Asociativa y Atributiva indican que la clase

es persistente y puede usarse en un Diagrama Entidad RelaciónSímbolos Los símbolos de un diagrama de clases consisten en rectángulos (clases)Visibilidad Indica el nivel de exposición al exterior permitido por la clase. Las opciones son: pública,

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 elmodelo de clases especificando y definiendo clases de objetos en un diagrama y estableciendo las relaciones entre lasclases. Se puede definir también los atributos y operaciones de las clases en el repositorio de Visible Analyst.

Page 104: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 104/192

 

Los Diagramas de Clases

100

Una vez definido un diagrama de clases, se pueden crear vistas adicionales eligiendo la opción Nuevo diagrama en elmenú Archivo; después debe seleccionarse Método de Dibujo de Nueva Vista. Esto selecciona las clases y relacionesexistentes en el repositorio, y Visible Analyst dibuja automáticamente la vista. Se pueden añadir o eliminar elementosde cada vista y reorganizarlos como se desee. Esto permite establecer modelos de objetos para distintas partes delproyecto sin tener que crear definiciones redundantes o diagramas grandes y confusos. Cualquier nuevo objeto orelación creada en las vistas se actualiza automáticamente en el repositorio de Visible Analyst.

Añadir Clases a una Vista

Los artefactos fundamentales del modelo de clases son las clases de objetos que existen en la aplicación. Se suelecomenzar el CLD con un diagrama nuevo y se añaden y definen clases a esa vista. En el ejercicio de la lección,retomamos la aplicación del Departamento de Vehículos a Motor y nos concentraremos en la parte de Registro.

Establecer el nivel dezoom

1 En el menú Ver, elegir 66% de zoom para que se pueda ver todo el espacio detrabajo que sea necesario.

Crear un nuevoDiagrama

2 Elegir Nuevo Diagrama en el menú Archivo

3 Elegir como tipo de diagrama el de Clase4 Elegir Espacio de Trabajo Estándar y Orientación Apaisada

5 Hacer click en OKAñadir Clases 6 Hacer click en el botón de símbolo de clase en la barra de herramientas de

diagrama7 Situar el cursor en medio del diagrama y hacer click con el botón izquierdo

del ratón. Aparecer un símbolo de clase8 Poner como nombre a la clase: “Registros”9 Añadir otra clase debajo de Registros, y ponerla de nombre “Trailers”10 Añadir otra clase debajo de Registros y ponerla de nombre “Vehículos”11 Añadir una clase bajo Vehículos y ponerla de nombre “Camiones”

Page 105: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 105/192

 

Los Diagramas de Clases

101

12 Con la clase Camiones seleccionada, hacer click con el botón derecho delratón para mostrar el menú Objeto, y elegir Estilizar. Cambiar el tamañohorizontal y vertical al 75%. Hacer click en Aplicar, y luego hacer click enTamaño por Defecto. Hacer click en OK

13 Bajo Vehículos, añadir dos clases más: Coches y Motocicletas14 A la derecha y ligeramente debajo de Vehículos, crear cuatro clases más:

Motos, Ejes, Fuel y Peso.Guardar el Diagrama 15 En el menú Archivo, elegir Guardar y poner de nombre al diagrama “Clases

de Registro”Volver al tamaño pordefecto de Objetos

16 Hacer click en el objeto Registros

17 Elegir Estilizar en el menú Diagrama. Cambiar el tamaño horizontal y verticalal 100%. Hacer click en Aplicar, después hacer click en Establecer Tamañopor Defecto. Hacer click en OK.

Añadir 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 botón de línea de la barra de herramientas de diagrama.Esto permite dibujar una relación normal entre las clases. (Como el primer tipo delínea es el seleccionado, la cardinalidad por defecto es 1:1 y 1:1)

2 Dibujar una línea desde Registros a Vehículos. Este procedimiento es el mismoque el usado para dibujar un Diagrama Entidad Relación en la Lección 5. Hacerclick y mantener pulsado el botón del ratón donde desea que comience la línea, yarrastrar la línea al símbolo donde se desea finalizar.

3 Teclear “Identifica” como etiqueta de la primera relación4 Usar la tecla TAB para moverse a la siguiente etiqueta de la relación. Teclear

están licenciadas por” como etiqueta que establece la relación desde vehículo al

registro. Hacer click en OK.

Page 106: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 106/192

 

Los Diagramas de Clases

102

5 Dibujar una relación similar entre Registros y Trailers. Emplear las mismas etiquetas que lasusadas en los puntos 4 y 5 de este procedimiento.

6 Seleccionar el tipo de línea de herencia, el cuarto botón de línea, y realizar la conexión entrevehículos y Camiones, Coches y Motocicletas. La etiqueta por defecto se muestra en eldibujo (is-a). Se puede modificar o hacer click en OK

7 Elegir el tipo de línea de agregaciones y dibujar las conexiones entre Vehículos y Motor,Ejes, Fuel y Peso. Emplear las etiquetas “tiene”; “usa”, “tiene” y “tiene” respectivamente,desde Vehículos a estas clases

Guardar: 8 Elegir Guardar en el menú Archivo. El diagrama debe ser similar al mostrado en la figura 8-1

1

1

1

Registrations

Trailers Vehículos

Weight Fuel Axles

Trucks Cars Motorcycles

Engine

has

have

es un es un es un

identify

arelicensed by

identify

arelicensed

by

Figura 8-1 Notación de la relación entre Clases

La información que se suministra para una relación es:

Desde: El nombre de la entidad o clase padreCardinalidad: Cuantas instancias de una entidad o clase se relacionan con la otra. El campo Detalle puede empleasepara almacenar una cantidad específica, por ejemplo 1, 3 o 5+A: El nombre de la entidad o clase hijaTipo: El tipo de relación. Una relación de agregación indica que la clase padre contiene a la hija. Una relación de

herencia indica que la definición de la clase hija está basada en la clase padre. La clase base contiene la definiciónfundamental, y la clase derivada implementa sólo aquellas propiedades que la diferencian. Una relación normal indicaque no existen especiales características entre los objetos involucrados.

Page 107: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 107/192

 

Los Diagramas de Clases

103

Rol. Los nombres de rol empleado para las clases padres e hijas. En las relaciones normales, un rol puede existirconvertido en atributo de la clase del otro extremo de la relación con el tipo Referencia puesto a Dirección. En lasrelaciones de agregación, debe ponerse con Valor. En ambos casos las visibilidad debe ser Protegida, y el tipo el de laclase contraria.

Calificador. Los nombres de calificadores empleados para las clases padres e hijas. Si se emplea un calificador, se creaun atributo de tipo void en la clase situada en el otro extremo de la asociación con el tipo de Referencia puesto aAddress y la Visibilidad protegida. Se puede cambiar el tipo del calificador modificando el campo de los atributosdesde el repositorio.

Ordenado. Indica que los objetos de la clase del lado muchos en una relación tienen un orden explícito. El términoSET se usa normalmente para describir una asociación sin orden, mientras que el término lista indica una asociaciónordenada.

Page 108: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 108/192

 

Los Diagramas de Clases

104

Figura 8-2 Etiquetado de la relación para DMV

Nota

û  Cada relación entre dos entidades o clases es un objeto único en el repositorio. El hecho de que dosrelaciones entre dos pares de objetos distintos puedan tener los mismos nombres no cambia el hecho deque las relaciones individuales son distintas. Cuando se emplea la función Buscar para dar nombre a lasrelaciones, sólo se está eligiendo un nombre, y no un objeto del repositorio de tipo relación. Si, cuando hafinalizado, dos objetos de la vista se conectan mediante relaciones con el mismo nombre que otrasrelaciones que unen el mismo objeto en otra vista dentro del modelo de datos o de objetos, ambosconjuntos de relaciones se consideran instancias diferentes del mismo objeto del repositorio.

Page 109: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 109/192

 

Los Diagramas de Clases

105

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 información:

•  Nombre. El nombre del atributo. Cada atributo de una clase tiene una entrada diferente en el repositorio con untipo de Elemento de Datos Local. Se trata de un campo opcional. El botón buscar puede emplearse para encontrarotros 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 existeen el repositorio, se crea una nueva clase. El campo de localización del tipo de atributo contendrá la referencia a laclase. Este es un campo obligatorio. El botón Buscar puede emplearse para mostrar una lista de tipos válidos. Si eltipo de atributo es un Elemento de Datos o Clase elemental, se muestran sus características físicas.

•  Límite. El número de ocurrencias del atributo. Si el campo está en blanco, el atributo se repite una vez.

•  Referencia. Un calificador que indica el método de acceso de un atributo. Valor indica el objeto definido en elcampo tipo; Dirección indica un puntero al objeto; y referencia indica una referencia al objeto. Por defecto esValor.

•  Visibilidad. Los miembros públicos tienen visibilidad global. Los miembros privados son accesibles desde lasfunciones miembro y amigas. Los miembros protegidos son accesibles desde las clases derivadas y amigas. Losmiembros de Implementación son sólo accesibles desde la propia clase. Por defecto es Privado.

•  Calificación. Constante indica que el valor de un miembro no puede cambiarse. Volátil indica que el miembropuede modificar por algo ajeno al programa, por ejemplo el sistema operativo o hardware. Estático indica que haysólo una instancia del miembro sin tener en cuenta el número de veces que se ha instanciado la clase. Por defecto esNinguno.

•  Características Físicas. Si el tipo de atributo es elemental, se pueden configurar las características físicas.

Para cada elemento introducido en el campo tipo, visible Analyst crea una entrada en el repositorio (si no existe yaalguna con el mismo nombre)y actualiza el campo de localización de esa entrada. Si un elemento se elimina de estecampo, el campo de localización de esa entrada se actualiza para reflejarlo. Estas entradas del repositorio generalmentese crean como clases a menos que exista ya un elemento de datos con el mismo nombre o se hayan definido lascaracterísticas físicas.

Conforme se introducen elementos, la Ventana de Diálogo se desplaza automáticamente tanto como sea necesario parapermitir la introducción de más elementos hasta haber finalizado. Borrar elimina el atributo actual (la posición actual seindica mediante >>). Cuando se han completado las entradas, hay que hacer click en OK para añadirlas en el campoAtributos.

Page 110: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 110/192

 

Los Diagramas de Clases

106

Los nombres de los elementos que se introducen en este campo pueden contener hasta 128 caracteres y puede tenerletras mayúsculas y minúsculas, números, espacios, comillas, caracteres de subrayado y acentos; pero el primer carácterdebe ser siempre una letra.

Añadir Atributos a un Diagrama de Clases

Mostrar el Diagrama de Clases de Registro y seguir los pasos siguientes:

 Mover al Repositorio: 1 Elegir la Clase Registro y hacer doble click con el botón izquierdo del ratónpara obtener su entrada del repositorio.

 Entrar en el Campo Atributos: 2 Mover el curso al campo Atributos Mostrar la Entrada de

 Atributos:

3 Hacer click en el botón Detalle de Atributos o elegir Añadir/Cambiar en elmenú Objeto del Repositorio que se muestra cuando hace click con el botónderecho en el campo Atributos.

 Definir Atributos: 4 Teclear los atributos para la clase Registro, como se muestra en la Figura 8-35 Hacer click para Guardar las entradas y volver a la Ventana de Diálogo

Definir. Los atributos introducidos se muestran en el campo Atributos. Hacerclick en Guardar y Salir para volver al diagrama.

Page 111: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 111/192

 

Los Diagramas de Clases

107

Figura 8-3 Atributos de la Clase Registration

 Definir más Atributos 6 Hay que seleccionar la clase Trailers y hacer doble click con el botónizquierdo del ratón para acceder a su entrada en el repositorio

7 Hay que mover el cursor al campo Atributos8 Hay que hacer click en el botón Detalles de Atributos, y completar la ventanade Diálogo Atributos. Hay que teclear "Weight Number" en el campo Tipo, yteclear "1" En el Campo Límite. Hay que seleccionar Valor en el áreaReferencia, Pública como Visibilidad, y Ninguna en el campo Calificador.

9 Hay que hacer click en OK para guardar los datos y volver a la Ventana deDiálogo Definir. Hay que hacer click en Guardar, y después hay que hacerclick en Salir para volver al diagrama.

10 Hay que hacer doble click con el botón izquierdo del ratón en la clase Vehiclepara mostrar su entrada del repositorio.

Page 112: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 112/192

 

Los Diagramas de Clases

108

11 Hay que hacer click con el botón derecho del ratón en el campo Atributos yseleccionar Añadir/Cambiar en el menú Objeto que aparece.

12 Completar la ventana de diálogo Atributos tecleando "Motor Number" en elcampo Tipo, y '1' en el campo Límite. Hay que seleccionar Valor en el CampoReferencia, Pública en el Campo Visibilidad, y Ninguno en el campo

Calificador.13 Hay que hacer click para guardar los datos y volver a la ventana de diálogoDefinir. Hay que hacer click en Guardar, y después hacer click en Salir paravolver al diagrama.

Completar los atributos 14 Continuar añadiendo atributos al resto de clases en el diagramaSalir de la Ventana de Diálogo Definir:

15 Cuando haya finalizado de introducir atributos a las clases, hay que hacerclick en Salir para cerrar la ventana de diálogo Definir.

MÉTODOS DE UN OBJETOLos métodos son las operaciones definidas para acceder a una clase. Los métodos se especifican en el repositorio deVisible Analyst e incluye la siguiente información:•

  Retorno. El tipo de retorno puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, secrea una nueva clase. El campo de localización del atributo contiene una referencia al método. Este campo esopcional. El botón Buscar puede usarse parar mostrar una lista de tipos válidos.

•  Límite. El número o tamaño del parámetro. Si el campo está en blanco, ocurre una vez.•  Por. Calificador que indica cómo se pasa el valor de retorno. Valor indica que se usa una copia del parámetro;

dirección indica que lo que se usa es un puntero al objeto; y referencia indica una referencia al objeto.•  Visibilidad. Los métodos públicos tienen visibilidad global. Los métodos privados son sólo accesibles por otras

funciones miembro dentro de la misma clase. Los métodos protegidos son accesibles a través de clases derivadas yamigas. Los métodos de implementación son sólo accesibles por la propia clase. Por defecto es público.

•  Calificación. Estático indica que un método puede usarse sin una instancia específica de un objeto (sólo puedeusarse con atributos estáticos). Un método virtual debe redefinirse en una clase derivada. Un método virtual purono tiene definición y debe definirse en una clase derivada. Una clase con funciones virtuales puras es una claseabstracta. Por defecto es ninguno.

•  Argumentos. Una lista de parámetros utilizados por el método. Es una campo opcional. Si un método aparece másde una vez con el mismo nombre dentro de una clase, debe tener una lista de argumentos diferente para cadadefinición. Esto se conoce como sobrecarga de función.

Page 113: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 113/192

 

Los Diagramas de Clases

109

Cuando se añade un método a la definición de una clase, se crea una entrada de tipo Módulo en el repositorio. Elnombre largo incluye el nombre de la clase y la lista de argumentos. La lista de argumentos se necesita para diferenciarentre funciones sobrecargadas.

Notaû  Como se puede emplear el mismo nombre para más de un método, pueden existir entradas duplicadas de

Módulos en el repositorio, cada uno perteneciente a una clase diferente.

Argumentos de los MétodosCuando se definen métodos (funciones miembro) para una clase, los parámetros de la función deben quedarespecificados. Para añadir, cambiar, o eliminar argumentos, hay que hacer click en el botón Argumentos en la Ventanade Diálogo Definición del Método. Por cada argumento, se puede definir la siguiente información:•  Nombre. El nombre del parámetro. Este campo es opcional.•  Tipo. El tipo de parámetro 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 botón Buscar puede usarse para mostrar una lista de tipos válidos. Siel tipo de parámetro es un elemento de datos o clase elemental, se muestras sus características físicas.

•  Límite. El número o tamaño del parámetro. Si este campo está en blanco, ocurre una vez.•

  Paso Por. Un calificador que indica como se pasa el parámetro. Valor indica que se usa una copia del parámetro;dirección indica que se usa un puntero al objeto; y referencia indica que se usa una referencia al objeto. Por defectoes valor.

•  Calificación. Constante indica un parámetro cuyo valor no puede cambiarse. Volátil indica que el parámetro puedemodificar mediante el sistema operativo o por el hardware. Por defecto es ninguno.

•  Características Físicas. Si el tipo de parámetro es elemental, se pueden determinar las características físicas. Verla sección Información física del elemento de Datos más adelante en este capítulo para más detalle.

Para todos los elementos introducidos en el campo Tipo, Visible Analyst crea una entrada en el repositorio (si no existeninguna con el mismo nombre). Estas entradas en el repositorio generalmente se crean como clases a menos que yaexistan elementos de datos con el mismo nombre o si las características físicas han sido ya definidas.

Conforme se introducen elementos, la Ventana de Diálogo se desplaza automáticamente conforme se necesite parapermitir la introducción de más elementos hasta finalizar. Se utiliza Insertar para incluir un nuevo parámetro en la listaen la posición actual, mientras que Borrar elimina el parámetro en curso (la posición actual se indica mediante >>). Parereordenar la lista, hay que hacer click con el botón izquierdo del ratón en el indicador de posición actual y arrastrar lafila a su nueva posición. Cuando se hayan completado las entradas, hay que hacer OK para actualizar el campo nombredel método.

Page 114: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 114/192

 

Los Diagramas de Clases

110

Los nombres de los elementos introducidos en este campo pueden tener hasta 128 caracteres cada uno pueden consistiren letras mayúsculas y minúscula, números, espacios, comas, subrayados y acentos; pero el primer carácter debe sersiempre una letra.

Añadir métodos a un Diagrama de Clases

 Ir al Repositorio: 1 Seleccionar la clase "Registrations" y hacer doble click con el botón izquierdodel ratón para mostrar su entrada del repositorio.

Ventana Métodos: 2 Desplazarse a la tercera página de la ventana de diálogo del repositoriohaciendo click en la pestaña Métodos/Amigos.

3 Desplazar el cursor al campo Métodos4 Hay que hacer click en el botón Detalles de Atributos o seleccionar la Opción

Añadir/Cambiar en el menú Objeto de Repositorio que se muestra cuando sehace click con el botón derecho del ratón en el campo Métodos.

 Introducir los Métodos 5 Definir los métodos para Registration. Para hacerlo, hay que hacer click en elbotón Nuevo para dar nombre el nuevo método "Registration Renewal", yhacer click en OK. Teclear "Data Element" en el campo Retorno, y '6' en elcampo límite. Seleccionar Valor en el Área Por, Público en el campo

Visibilidad, y Ninguno en el campo Calificación. (Ver la Figura 8-4) Repetireste proceso para los nuevos métodos "Create New Registration" y "SuspendRegistration"

Page 115: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 115/192

 

Los Diagramas de Clases

111

Figura 8-4 Método del Objeto Registration

6 Hacer click en Cerrar para volver a la ventana de diálogo Definir.7 Hacer click en Guardar, después hacer click en Salir para volver al diagrama

 Introducir Más Métodos: 8 Hacer doble click en la clase Trailers para mostrar su entrada del repositorio, ydespués hacer click en la pestaña Métodos/Amigos.

9 Hacer click en el botón Detalles de Atributos para mostrar la ventana dediálogo Definición de Métodos.

10 Hacer click en el botón Nuevo, y teclear "Weight Specification" en la campoNombre. Hacer click en OK

11 Teclear "Data Element" en el campo Retorno, y '1' en el campo límite.Seleccionar Referencia en el Área Por, Público en el campo Visibilidad, yNinguno en el campo Calificación

12 Hacer click en Cerrar para volver a la ventana de diálogo Definir.

13 Hacer click en Guardar, después hacer click en Salir para volver al diagrama14 Seleccionar Vehículos, después hacer click con el botón derecho del ratón

para mostrar su menú Objeto

Page 116: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 116/192

 

Los Diagramas de Clases

112

15 Seleccionar Definir para mostrar su entrada del repositorio16 Hacer click en la pestaña Métodos/Amigos y colocar el cursor en la caja

métodos17 Hacer click con el botón derecho del ratón para mostrar el menú Objeto, y

seleccionar Añadir/Cambiar para mostrar la ventana de diálogo Definición de

Métodos.18 Hacer click en el botón Nuevo y llamar al nuevo método "Motor NumberSpecification". Hacer click en OK

19 Teclear "Data Element" en el campo Retorno, y '1' en el campo límite.Seleccionar Referencia en el Área Por, Público en el campo Visibilidad, yNinguno en el campo Calificación. Hacer click en Cerrar

20 Hacer click en Guardar, y después hacer click en Salir para volver aldiagrama.

Notaû  Los atributos y/o métodos de un objeto pueden mostrarse en el diagrama de objetos. Esto se puede hacer

realización la selección apropiada de los elementos a mostrar en la opción Clase en el menú Ver.

ANALIZAR EL DIAGRAMA DE CLASES

La función analizar evalúa las siguientes condiciones de un diagrama de clases.•  Errores de Sintaxis. Estos son errores que harían el diagrama de clases imposible de entender por parte de Visible

Analyst.•  Errores de Conexión. Estos errores indican clases que están conectadas erróneamente con otras clases. Se aplican

diferentes reglas dependiendo de que el tipo de relación sea normal, de herencia o de agregación.•  Errores de Uso. Estos errores indican clases que no se están utilizando, en el diagrama o en la definición de otra

clase.•  Errores de Definición. Estos errores indican que la definición de la clase no está completa; no se han definido los

atributos o los métodos. Se aplican diferentes reglas dependiendo del subtipo de la clase.

 Ejecutar la opción Analizar: 1 Teniendo el diagrama "Registration Class Objectives" en la ventana deldiagrama activo, hay que seleccionar la opción Analizar en el menú Diagrama.

Page 117: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 117/192

 

Los Diagramas de Clases

113

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

Page 118: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 118/192

 

Diagramas de Transición de Estados

114

Lección 9

Diagramas de Transición de Estados

INTRODUCCIÓN

El modelo de transición de estados define los cambios dinámicos que se producen en la historia de la vida de un objeto.La comprensión de los diferentes estados y de las condiciones que disparan el cambio de un estado a otro, representa losmódulos de programación que deben construirse para permitir la ejecución de la aplicación en sintonía con el mundoreal. El modelo de transición de estados consiste en la identificación de cada estado estable de un objeto y luegoidentificar los disparadores o eventos que producen que el objeto cambie a otro estado. Por ejemplo, un objeto "pedidode cliente" podría describirse mediante estados tales como completado, registrado, parcial, esperando envío, enviado,entregado, perdido, facturado y no pagado, pagado parcialmente, etc. Como los estados son situaciones naturales, y loseventos y disparadores son acciones sobre los objetos, las transiciones de un estado a otro representan los módulos deoperación de un sistema. Además, los atributos que definen las condiciones de estado pueden usarse para desarrollar los

disparadores y eventos.

Definiciones

Los componentes de la modelización de transición de estados son:

 Estado Las condiciones en que puede quedar un objeto. El estado puede definirse como una clase deobjetos

 Disparadores

(triggers)

La acción o cambio de condición que provocará el cambio del objeto de un estado a otro

Transiciones Los pasos que da el objeto para pasar de un estado a otro

RelacionesLa estructura de una relación en un diagrama de transición de estados (STD) es una flecha dirigida que muestra como semueve un objeto de un estado a otro. El indicador de disparo de un evento y los pasos de la transición se describen enlas relaciones.

Page 119: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 119/192

 

Diagramas de Transición de Estados

115

DESARROLLAR EL MODELO DE TRANSICIÓN DE ESTADOS

Un modelo de transición de estados se compone de objetos y proporciona una secuencia de pasos en cada transición

principal dentro de un proyecto. El modelo de transición de estados puede enlazarse con el modelo de clases empleandoel concepto de anidamiento.

Para comenzar el modelo de transición de estado se introducen los objetos o se anidan en el STD desde un diagrama declases. En el ejercicio de esta lección, se desarrollar el modelo de transición de estados para el Registro dentro de laaplicación DMV. Se parte del hecho de que un registro puede estar en los siguientes estados:

•  Nunca registrado•  Registrado•  No registrado•  Renovación de registro•  Registro caducado•  Vehículo revendido

Estos estados y sus transiciones proporcionan una descripción bastante razonable de los requerimientos de proceso parala aplicación de registro.

Añadir estados a una vista

El artefacto básico del modelo de transición de estados en el estado. Las relaciones entre estados representan lastransiciones.

Establecer el nivel de zoom: 1 En el menú Ver, elegir 66% como zoom para que se pueda ver todo el espacio detrabajo necesario

Crear un Diagrama Nuevo 2 En el menú Archivo elegir Nuevo Diagrama

3 Elegir como tipo de diagrama Diagrama de Transición de Estados4 Elegir Espacio de Trabajo Estándar5 Hacer click en OK

Añadir Estados: 6 Hacer click en el primer botón de símbolo, el rectángulo, en la barra de control, Estees el estado.

7 Situar el cursos en medio del diagrama y hacer click con el botón izquierdo delratón. Aparece un símbolo de estado

8 Etiquetar el estado como "Registrado"

Page 120: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 120/192

 

Diagramas de Transición de Estados

116

9 Añadir el restos de estados como se muestra en la figura 9-1Guardar el Diagrama: 10 Guardar el modelo de estados con el nombre "Estados de Registro"

Añadir Relaciones al Modelo de Estados

Las relaciones de un modelo de estados definen las transiciones que se producen entre los diferentes estados. Lastransiciones son eventos o disparadores que originan que un estado cambien de un valor a otro.

Construir Relaciones: 1 Elegir línea con codo en la barra de control y empezar a conectar desde el estado NuncaRegistrado a registrado. Este proceso es parece al empleado para definir relaciones entreentidades.

2 Etiquetar la transición como "Vehículo es comprado"3 Continuar con el etiquetado de relaciones hasta finalizar el modelo, tal como se muestra en

la Figura 9-1Guardar: 4 Elegir Guardar en el menú Archivo

Nota

û  El modelo de estados es la vista dinámica del modelo de clases. El proceso de anidamiento se puedeemplear para enlazar las clases con sus correspondientes diagramas de transición de estados dinámicos.Para poder hacer esto hay que volver al diagrama de clase y elegir la clase Registro. Después hay queelegir Anidar/Explotar en el menú Archivo.

Page 121: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 121/192

 

Diagramas de Transición de Estados

117

Never Registered -New Vehicle

Registered

RegistrationExpiredRenewal

Registration

Vehicle Resold Unregisteres

Vehicle is

Purchased

Time Lapse With NoRenewal

VehicleDestroyed

or

Retired

Time

Trigger

Time

Limit

Expires

Owner

Sells/Trades

Vehicle

Renewal Created

New

Registration

Submitted

Figura 9-1 Diagrama de Transición de Estados Completo

Page 122: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 122/192

 

Diagramas de Actividad

118

Lección 10

Diagramas de Actividad

INTRODUCCIÓN

El diagrama de actividad describe la secuencia de actividades, con incorporación tanto de comportamiento condicionalcomo paralelo. Una diagrama de actividad es un caso especial de diagrama de estados en donde los estados representanla ejecución de acciones y las transiciones se disparan con la terminación de las acciones. El diagrama de actividadpuede asociarse a una clase o a la implementación de una operación o un caso de uso. El propósito de un diagrama deactividad es centrarse en los flujos dirigidos por el procesamiento interno (en contraposición de los eventos externos).Normalmente los diagramas de actividad se construyen en situaciones donde la mayoría de los eventos representan laconclusión de acciones generadas internamente.

DEFINICIONESActividad (Estado) Una actividad es un estado de acción. Puede ser una tarea tal como recibir un pago, o la

ejecución de una rutina de software, como por ejemplo el método de una clase. Se representamediante un rectángulo con las esquinas redondeadas.

Decisión La decisión se emplea cuando pueden ejecutarse a continuación más de una actividad, segúnunas ciertas condiciones. Existe una transición de entrada y varias transacciones de salida.Las condiciones de guarda de estas transiciones son mutuamente excluyentes por lo que sólose ejecuta una de las posibles transacciones. Se representa mediante un símbolo de diamante(rombo).

Merge Merge marca el fin de un comportamiento condicional iniciado en una rama de decisión.También se representa por un diamante (rombo)

Barra de Sincronización La barra de sincronización se usa para mostrar actividades en paralelo. Se representa

mediante una barra negra con una o más transiciones de entrada y una o más transiciones desalida que se consideran paralelas. Esto significa que la secuencia de las transacciones desalida es irrelevante. Para indicar que todas las actividades paralelas deben terminarse antesde las siguientes actividades, se utiliza una segunda barra de sincronización con múltiplestransacciones de entrada y una sola transacción de salida. La transacción de salida sólo selleva a cabo cuando todas las transacciones de entrada se completan.

Page 123: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 123/192

 

Diagramas de Actividad

119

Inicio El objeto Inicio indica el punto de salida del diagrama de actividad y se representa mediante un círculorelleno

Final El punto final de un diagrama de actividad se representa mediante un círculo concéntricoCalle o Carril Un carril o calle es una manera de indicar la responsabilidad de cada estado de acción. Un diagrama de

actividad puede dividirse visualmente en calles o carriles, una detrás de otra. Cada acción se asignaentonces a una calle o carril.

Transición Se representa por una línea con una punta de flecha. Las transiciones pueden cruzar las calles. Lastransiciones son disparadas de manera implícita por la conclusión de los elementos precedentes. Lastransiciones pueden incluir condiciones de guarda y acciones. Se etiqueta mediante una cadena decaracteres de la forma 'Evento[guarda]/Acción". Todos los componentes de la etiqueta son opcionales.

RELACIONES

La relación en un diagrama de actividad se representa mediante flechas direccionales que muestran el orden en que seproducen las actividades. Las actividades paralelas finalizan en una barra de sincronización, indicando con esto que

estas actividades deben completarse antes de que se produzca la siguiente actividad.

Page 124: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 124/192

 

Diagramas de Actividad

120

ESTADO

BARRA DE SINCRONIZACIÓN

NOTA

FIN INICIO

DECISIÓN

CALLE

Figura 10-1 Símbolos de un Diagrama de Actividad

DESARROLLAR UN DIAGRAMA DE ACTIVIDAD

Un diagrama de actividad constituye una serie de estados de acción o de actividad organizados en la secuencia en quedeben ejecutarse. Para el ejemplo de este tutorial, nos fijaremos en el proceso de obtención 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 círculo relleno.

Establecer el nivel de zoom: 1 En el menú Ver, elegir el 66% de zoom para que se pueda ver el espacio suficienteCrear un nuevo diagrama 2 En el menú Archivo, elegir Nuevo Diagrama

3 Elegir como tipo de diagrama el de Actividad

Page 125: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 125/192

 

Diagramas de Actividad

121

4 Elegir Espacio de Trabajo Estándar5 Hacer click en OK

 Añadir Inicio: 6 Hacer click en el cuarto botón de símbolo, el círculo relleno, en la barra de control. Este esel objeto de inicio

7 Colocar el cursor en el centro superior del espacio de trabajo, y hacer click con el botónizquierdo del ratón. Se muestra el símbolo de Inicio en el diagrama

Guardar el Diagrama 8 Guardar el Diagrama de Actividad con la etiqueta "Driver's License Activity Diagram".

Añadir una Barra de Sincronización

La barra de sincronización se utiliza para describir actividades realizadas en paralelo. La barra señala el inicio o el finde actividades en paralelo. En nuestro ejemplo, el receptor puede recibir el formulario y la prueba de segurosimultáneamente. No importa el orden en que lo reciba. Sin embargo, la siguiente actividad, validar el formulario, sólopuede ejecutarse después de que se hayan producido las tareas indicadas anteriormente.

 Añadir la Barra de Sincronización: 1 Hacer click en el tercer botón de símbolos, la barra, en la barra de control. Esla barra de sincronización que deseamos añadir

2 Posicionar el cursor bajo el círculo de inicio y hacer click con el botónizquierdo del ratón. Se dibuja de una barra de sincronización.

3 Añadir la otra barra como se muestra en la Figura 10-2Guardar el Diagrama: 4 Guardar el diagrama de actividad

Page 126: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 126/192

 

Diagramas de Actividad

122

Añadir Actividades

Las actividades son los elementos fundamentales del diagrama de actividad. El diagrama de actividad se debecompletar, estableciendo las actividades necesarias que deben ejecutarse y organizándolas en el orden en que seejecutan, con el soporte adicional del comportamiento concurrente y condicional. Las actividades se representanmediante rectángulos con esquinas redondeadas, incluyendo en su interior el texto descriptivo.

 Añadir Actividades: 1 Hacer click en el primer botón de los símbolos, el rectángulo, en la barra de control. Es elobjeto actividad.

2 Colocar el cursor debajo del círculo de inicio y hacer click con el botón izquierdo del ratónpara añadir un elemento de Actividad en el diagrama. Etiquetarlo como "Receive RoadTest Form/Learners's Permit"

3 Añadir el resto de las actividades como se muestra en la Figura 10-2Guardar el Diagrama: 4 Guardar el Diagrama de Actividad

Añadir Decisiones a una Vista

En un proceso, algunas actividades pueden producirse sólo si se alcanzan ciertas condiciones; si no, se realizan otrasactividades. El rombo que indica la decisión marca el comienzo y el fin de un comportamiento condicional. En nuestroejemplo, el procedimiento de prueba continúa sólo si el formulario ha sido declarado como válido. En cualquier otrocaso, la persona es informada porqué el formulario es inválido; y el proceso continúa tal como se indica.

 Añadir una Decisión: 1 Hacer click en el segundo botón de los símbolos, el rombo, en la barra de control. Es elobjeto decisión.

2 Colocar el cursor bajo la actividad "Validate Applicant" y hacer click con el botónizquierdo del ratón. Aparece dibujado un símbolo de decisión.

Page 127: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 127/192

 

Diagramas de Actividad

123

3 Añadir el otro elemento de decisión como se ve en la Figura 10-2Guardar el Diagrama: 4 Guardar el Diagrama de Actividad

Añadir el Fin a una Vista

El punto de finalización de un proceso se representa mediante dos círculos concéntricos, el interior relleno.

 Añadir el Fin: 1 Hacer click en el quinto botón de los símbolos de la barra de control. Este es el símbolo deFin

2 Colocar el cursor en la parte inferior del diagrama, como se ve en la figura 10-2, y hacerclick con el botón izquierdo del ratón. Aparece dibujado un símbolo de Fin

Guardar el Diagrama: 3 Guardar el Diagrama de Actividad

Añadir Transiciones a una Vista

Las líneas de transición son flechas que indican el orden en el que las actividades se van a ejecutar. Pueden tener o no

etiqueta. Desactivar Auto Etiquetar Líneas 1 Elegir el menú Opciones y desactivar Auto Etiquetar Líneas Añadir una Transición: 2 Hacer click en el símbolo de flecha horizontal de la barra de control, etiquetada

evento. Es el símbolo de transición3 Colocar el cursor en el objeto de inicio. Hacer click con el botón izquierdo del

ratón y mantener pulsado el botón conforme se arrastra el cursor hasta laprimera barra de sincronización.

4 Añadir el resto de transiciones como se ve en la Figura 10-2Guardar el Diagrama: 5 Guardar el Diagrama de Actividad

Page 128: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 128/192

 

Diagramas de Actividad

124

Añadir Etiquetas a las Transiciones

 Elegir la Transición que se va a

etiquetar:

1 Hacer click en la transición que parte de la actividad "Perform Driving Test"para marcar la línea

 Añadir una Transición: 2 Hacer click con el botón derecho del ratón y elegir Cambiar Elemento3 Teclear 'valid' en el campo Nombre de Evento y hacer click en OK

4 Añadir el resto de etiquetas como se ve en la Figura 10-2Guardar el Diagrama: 5 Guardar el Diagrama de Actividad

Añadir Calles a una Vista

Las calles describen las responsabilidades. Se pueden usar calles para describir que personas o departamentos sonresponsables de qué actividades. En programación, esto se traduce en asignar una clase a cada actividad. En nuestroejemplo, podemos identificar dos departamentos DMV que podrían ser responsables de las actividades de nuestrodiagrama. El departamento de pruebas evaluaría las pruebas reales y evaluaría los resultados de las pruebas. Laadministración DMV ejecutaría sus otras obligaciones tales como aceptar inscripciones, validarlas, etc.

 Añadir Calles: 1 Hacer click en el sexto botón de símbolo, el rectángulo, en la barra de control. Es el objeto calle.2 Colocar el cursor sobre el objeto Inicio y hacer click en el botón izquierdo del ratón. Aparece

dibujada una Calle. Etiquetarla como "DMV Administration"3 Hacer click en la flecha de la barra de control para activar el modo de selección

Page 129: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 129/192

 

Diagramas de Actividad

125

4 Elegir la calle que se acaba de dibujar y expandir su tamaño haciendo click y arrastrándolade sus extremos. Asegurarse que las actividades que son responsabilidad de DMVAdministration caen en esta calle como se ve en la Figura 10-2

5 Añadir la otra calle como se ve en la Figura 10-2

Guardar el Diagrama 6 Guardar el Diagrama de Actividad

Page 130: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 130/192

 

Diagramas de Actividad

126

Receive

Application Form

Receive Auto

Insurance Proof 

Validate Applicant

Test VehicleKnowledge

Test DrivingCapabilities

CommunicateInvalid StatusReason

Communicate TestResults

Issue License

Update DMV

database for failure

DMV ADMINISTRATION

TESTINGDEPARTMENT

Figura 10-2 Diagrama de Actividad

Page 131: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 131/192

 

Diagramas de Actividad

127

Page 132: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 132/192

 

Diagramas de Casos de Uso

128

Lección 11

Diagramas de Casos de Uso

INTRODUCCIÓN

Un diagrama de Casos de Uso es una representación de un conjunto de actividades que se realizan para satisfacer losobjetivos de los usuarios. Se basa en la premisa de que un usuario interactúa con el sistema para obtener el beneficiodeseado.

Un diagrama de casos de uso define un conjunto de transacciones y el flujo de eventos que se producen desde que elusuario 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 entoncesse comunican con los "casos de uso", que representan las actividades que se necesitan para satisfacer los objetivos delos usuarios.

El diagrama de casos de uso se centra en lo que debe hacer el proceso de negocio y no en cómo 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 negociosoportados por un sistema de información

Caso de Uso Un caso de uso es una elipse que representa una actividad incluida dentro de un sistema deinformación

 Actor  Un actor es una figura que representa el papel o el conjunto de papeles que juega un usuario en

el sistema

Page 133: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 133/192

 

Diagramas de Casos de Uso

129

Nombre de laFrontera delSistema

Nombre del Caso deUso

Nombre de Actor

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 más casos de uso§  Un actor se sitúa fuera de las fronteras del sistema§  Un diagrama de casos de uso puede incluir uno o más actores§  Un actor se comunica con uno o más casos de uso

Page 134: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 134/192

 

Diagramas de Casos de Uso

130

RELACIONES

Una relación se representa mediante una línea dibujada entre dos objetos. Las siguientes relaciones pueden mostrarseen un diagrama de casos de uso.

§  Comunicates. La relación comunicates se representa mediante una línea continua sin flecha, y se dibuja entre unactor y un caso de uso.

§  Includes. La relación includes significa que un caso de uso contiene comportamiento común a más de un caso deuso. Por tanto el caso de uso común se incluye en los otros casos de uso. La relación includes se representamediante una línea discontinua con una flecha. Puede existir una relación de includes entre dos casos de uso, perono entre actores. La flecha señala al caso de uso compartido. El estereotipo utilizado es <<include>>

§  Extends. La relación extends significa que un caso de uso posee comportamiento que activa al otro (al extendido)caso de uso para manejar una excepción, o una variante del comportamiento usual. La relación extends serepresenta mediante una línea discontinua con una flecha que apunta al caso de uso básico o fundamental. Larelación extends sólo puede existir entre casos de uso (no entre actores). Cuando se especifica una relación extends,

se pueden especificar también uno o varios puntos de extensión. Un punto de extensión representa informaciónadicional que se necesita alcanzar para poder completar la transacción. El estereotipo es <<extends>>

§  Generalize. La relación generalize represente que un objeto es más usual o general que otro. La relación generalizepuede existir entre dos casos de uso, pero también entre dos actores. Se representa mediante una línea discontinuacon 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 continuación es una discusión 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 larelación más común que puede encontrarse en un diagrama de casos de uso.

§  Caso de Uso Autorizar Transacción incluído en el Caso de Uso . El caso de Uso Depositar Efectivo y PagarFactura incluyen el caso de uso común Autorizar transacción.§  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 unageneralización de un Cliente VIP

§  El caso de Uso Organizar Financiación Extiende el Caso de Uso Vender Automóvil . El caso de uso extendidoproporciona una serie de pasos adicionales que conciernen al establecimiento del crédito. El caso de uso VenderAutomóvil también incluye la venta al contado.

Page 135: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 135/192

 

Diagramas de Casos de Uso

131

Cliente

Cliente VIP

Cliente Habitual

Retirar Efectivo

Depositar Efectivo AutorizarTransacción

Pagar Factura

Vender AutomóvilEstablecerFinanciación

«include»

«include»

«extend»

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

Page 136: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 136/192

 

Diagramas de Casos de Uso

132

DESCRIBIR LAS ACTIVIDADES DE UN CASO DE USO

Visible Analyst proporciona las siguientes atributos básicos para la descripción de la actividad de un caso de uso:

§  Nombre. El nombre del caso de uso que aparece en el diagrama§  Descripción. Una breve descripción del caso de uso§  Alias. Nombre alternativo para el caso de uso. Se permiten hasta diez alias.§  Escenarios. Descripción 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 más diagramas de casos de uso para responder lo mejor posible a las siguientespreguntas:

¿Quienes serán 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 añadido que está buscando el actor (usuario)

¿Qué casos de uso se necesitan?Considerar el flujo de eventos que se producirán describiendo además los prerrequisitos necesarios para su ejecución.Asegurarse que los casos de uso podrán satisfacer los escenarios básicos. Considerar a continuación qué actividades sonnecesarias para poder manejar las situaciones excepcionales.

Finalmente, después de investigar e intentar responder a estas cuestiones, ya se tienen uno o más diagramas de casos deuso que crear en Visible Analyst. Hay que utilizar los siguientes procedimientos para crear un diagrama de casos deuso.

ESCENARIOS DE NEGOCIO

A continuación se presenta un escenario de negocio que será recogido utilizando casos de uso.

Un aspirante visita el área de pruebas de conducción del Departamento de Vehículo a Motor y registra sus datospersonales, nombre, dirección y teléfono, así como su seguro de automoción y el permiso de aprendizaje. El registroplanifica una fecha de examen escrito y de conducción con un examinador oficial. Después de aprobar las pruebasteóricas y prácticas el candidato obtiene su permiso de conducción.

Existen dos actores en este escenario: el registro y el examinador.

Page 137: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 137/192

 

Diagramas de Casos de Uso

133

§  El registrador interactúa con el sistema registrando solicitudes, configurando y planificando las pruebas, yotorgando permisos a los aspirantes que aprueban.

§  Los examinadores interactúan con el sistema, planificando su disponibilidad, y dirigiendo pruebas de conducción.

El objetivo es crear un diagrama de casos de uso que incluye los siguientes casos de uso:

§  Registrar Solicitudes§  Planificar Examen§  Realizar Pruebas de Conducción§  Otorgar Permiso

Añadir Fronteras del Sistema, Actores y Casos de Uso.

El siguiente procedimiento capacita al analista para crear un diagrama de casos de uso y añadir objetos : fronteras delsistema, actores y casos de uso.

 Establecer el nivel de zoom: 1 En el menú Ver, elegir un zoom del 66% para que pueda ver todo el espaciode trabajo necesario

Crear un nuevo Diagrama: 2 En el menú Archivo, elegir Nuevo Diagrama3 Elegir como tipo de Diagrama el Diagrama de Casos de Uso4 Elegir Espacio de Trabajo Estándar5 Hacer click en OK

 Añadir las Fronteras del Sistema: 6 Hacer click en el tercer botón de símbolos, el rectángulo, en la barra decontrol. Hacer click en el diagrama y aparece el objeto dibujado.

7 Etiquetar el objeto como “Sistema de Registro de Conductores”8 Elegir el objeto Frontera del Sistema para marcarlo junto con sus

manejadores. Ajustar el tamaño y la posición del objeto para que haya espaciosuficiente para los actores fuera y para colocar los casos de uso en su interior.

 Añadir Actores: 9 Hacer click en el primer símbolo, el actor, en la barra de control. Colocar elsímbolo en el diagrama.

10 Etiquetar el Actor como “Registrador”

Page 138: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 138/192

 

Diagramas de Casos de Uso

134

11 Añadir el resto de los actores como se ve en la figura 11-3 Añadir Casos de Uso: 12 Hacer click en el tercer botón de los símbolos, el caso de uso. Colocar el símbolo en el

diagrama.13 Etiquetar el caso de uso como “Registrar Aspirantes”14 Añadir el resto de los casos de uso como se ve en la figura 11-3

Guardar el Diagrama: 15 Guardar el diagrama de casos de uso con la etiqueta Caso de Uso de Introducción

Añadir Relaciones

El siguiente procedimiento permite añadir relaciones a un diagrama de casos de uso

 Añadir una relación Comunicates

entre un Actor y un Caso de Uso:

1 Elegir el primer botón de relación, la línea continua comunicate. Comenzar lalínea en el Actor Registrador y finalizarla en el caso de uso RegistrarAspirantes. Si se desea, se puede etiquetar la línea; o hacer click en Cancelarpara salir de la Ventana de Diálogo de la etiqueta de relación

 Añadir una relación includes entre

casos de uso:

2 Elegir el tercer botón de relación, la flecha discontinua Includes. Comenzar lalínea en el caso de uso Registrar Aspirante y finalizarla en el caso de usoRecoger Pago

3 Añadir el resto de las relaciones como se ve en la Figura 11-3Guardar el Diagrama: 4 Guardar el diagrama de caso de uso

Page 139: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 139/192

 

Diagramas de Casos de Uso

135

Sistema deRegistro deConductores

Registrador

Examinador

RegistrarSolicitante

Recoger Pago

Conceder Permiso

Planificar Examende Conducir

Dirigir Examen deConducir

«include»

Figura 11-3 Diagrama de Casos de Uso de Introducción

Page 140: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 140/192

 

Diagramas de Secuencia

136

Lección 12

Diagramas de Secuencia

INTRODUCCIÓN

Un Diagrama de secuencia es un tipo de diagrama de interacción. Los diagramas de interacción describen comointeractúan grupos de objetos y colaboran entre sí para alcanzar un objetivo o fin. Existen dos tipos de diagramas deinteracción que básicamente modelan la misma información: los diagramas de secuencia y los diagramas decolaboración. En un diagrama de secuencia, la interacción se modela en una secuencia temporal. Generalmente, undiagrama de interacción captura el comportamiento de un caso de uso. El diagrama de secuencia muestra los diferentesobjetos que participan en la interacción y los mensajes que se intercambian entre estos objetos. El diagrama muestra losobjetos junto con sus líneas de vida y los mensajes que intercambian organizados en una secuencia temporal. Nomuestra las asociaciones entre los objetos. Las asociaciones pueden obtenerse a partir de los diagramas de colaboración.

Un diagrama de secuencia tiene dos dimensiones: la dimensión vertical representa el tiempo y la dimensión horizontalrepresenta diferentes objetos. Normalmente el tiempo se extiende a lo largo de la página. (Las dimensiones puedeninvertirse si se quiere). Normalmente sólo es importante las secuencias temporales. No existe ningún tipo designificación especial en la colocación horizontal de los objetos. Frecuentemente las flechas de llamada se organizanpara proceder en una dirección a través de la página; pero esto no siempre es posible, y el orden no contieneinformación.

DEFINICIONES

Los componentes de los diagramas de secuencia incluyen los siguientes objetos:

Objeto Un objeto se define como la instancia de una clase. Se dibuja como un rectángulo con el nombre delobjeto y de la clase dentro del rectánguloClase Una clase es un grupo de objetos con la misma estructura de datos (atributos) y comportamiento

(operaciones). Una clase es una abstracción que describe las propiedades importantes de unaaplicación

Línea de Vida La línea de vida representa la vida de un objeto y la existencia del mismo durante el período de lainteracción. El símbolo de una línea de vida es una línea vertical discontinua. El símbolo del objeto sedibuja en la parte superior de la línea.

Page 141: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 141/192

 

Diagramas de Secuencia

137

 Activación Una activación muestra el período de tiempo durante el que un objeto está realizandouna acción. Representa a la vez la duración de la acción en el tiempo y la relación decontrol entre la activación y los elementos que la activan (objetos). La activación serepresenta como un rectángulo ancho cuyo borde superior representa el momento de

inicio del proceso y su borde inferior el momento de finalización. Los símbolos deactivación se dibujan a lo largo de la línea de vida de los objetos.

 Mensaje Un mensaje es una comunicación de un objeto a otro, indicando una orden para realizaruna acción. El mensaje se representa mediante una flecha continua horizontal desde lalínea de vida de un objeto a la línea de vida de otro objeto. El orden temporal en el queestos mensajes se producen se muestran de arriba a abajo en la página. Cada mensajepuede etiquetarse con el nombre de mensaje, condiciones, argumentos de retorno, etc.

 Auto llamada (Auto

 Delegación)

Este es un mensaje que un objeto se envía a sí mismo. Se representa mediante unaflecha de mensaje que se origina en la línea de vida del objeto y haciendo un buclealrededor en la misma línea de vida.

 Borrado de Objeto Los objetos borrados por un mensaje o autodestruídos durante el período de tiempo dela interacción tienen una X grande dibujada al final de su línea de vida.

 Retorno 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 etiquetamediante una línea discontinua.

Condición Algunos mensajes sólo se envían cuando una cierta condición es verdadera. En estecaso, se puede etiquetar el mensaje con la condición que lo controla.

 Mensaje Asíncrono Un mensaje asíncrono es aquel en el que el objeto que llama no se detiene en laejecución

Page 142: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 142/192

 

Diagramas de Secuencia

138

Objeto

Activación

Borrado de Objeto

Nota

Figura 12-1 Símbolos 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.

Añadir Objetos

Los objetos son los componentes fundamentales de un diagrama de secuencia. Los objetos se colocan normalmente demodo horizontal a lo largo de la página sin seguir un orden particular, mientras que el eje vertical muestra la secuenciaen el tiempo. Los objetos que se emplean en un diagrama de secuencia pueden existir en el repositorio, pueden sernuevos objetos credos durante el período de tiempo de la interacción.

Page 143: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 143/192

 

Diagramas de Secuencia

139

Cada objeto tendrá una línea vertical discontinua bajo él, que representa su tiempo de vida. Si el objeto se crea odestruye durante el período de tiempo que se muestra en el diagrama, su línea de vida comienza o se detiene en el puntoapropiado. En cualquier otro caso, la línea recorre todo el diagrama de arriba a abajo.

 Establecer el nivel de zoom: 1 En el menú Ver, elegir un zoom del 66% para que se pueda ver todo el espacio de

trabajo necesarioCrear un Nuevo Diagrama: 2 En el menú Archivo, elegir Nuevo Diagrama

3 Elegir el tipo de diagrama seleccionando Diagrama de Secuencia4 Elegir Espacio de Trabajo Estándar5 Hacer click en OK6 Hacer click en el primer botón de símbolos, el rectángulo, en la barra de control. Se

trata del símbolo OBJETO7 Colocar el cursor en la parte superior izquierda del espacio de trabajo y hacer click

con el botón izquierdo del ratón. Se dibuja el objeto y el sistema solicita un nombrede objeto y de clase. Dejar el nombre del objeto en blanco. Teclear “ Ventana deentrada de solicitudes” como nombre de la clase. Hacer click en OK.

8 El sistema solicita la creación de una nueva clase si ésta no existe en el repositorio.Hacer click en el botón Sí.

9 Añadir el resto de objetos como se ve en la Figura 12-2Guardar el diagrama 10 Guardar el diagrama de secuencia con la etiqueta “Diagrama de Secuencia DMV”

Page 144: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 144/192

 

Diagramas de Secuencia

140

::Ventana deEntrada desolicitudes

::Solicitud

::Examen deConducir

::Permiso

::Base de DatosDMV

Figura 12-2 Diagrama de secuencia con Objetos

Añadir Símbolos de Activación

Una activación representa el período de tiempo durante el que un objeto está realizando una acción. Representa tanto laduración de la acción en el tiempo como el control entre la activación y los objetos que realizan su llamada a éstaactivación. Una activación se dibuja como un rectángulo vertical y ancho en donde el borde superior representa el inicioy el borde superior representa el final de la acción. El mensaje de entrada debe indicar la acción.

Page 145: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 145/192

 

Diagramas de Secuencia

141

En el caso de una llamada recursiva a un objeto con una activación existente, el segundo símbolo de activación sedibuja de forma ligeramente a la derecha del primero para que aparezca visualmente como superpuesto. Antes dedibujar el segundo símbolo de activación, hay que aumentar el tamaño de la activación original arrastrando losmanejadores del objeto cuando está seleccionado. Después de dibujar el segundo símbolo de activación en la partesuperior del primer símbolo, hay que incrementar el ancho del segundo símbolo para que visualmente se muestre tal

como se ha descrito anteriormente.

 Añadir Símbolo de Activación: 1 Hacer click en el segundo botón de símbolos, en la barra de control.2 Colocar el cursor sobre la línea de vida del Objeto Ventana de Entrada de

Solicitudes. Se dibuja un símbolo de activación sobre la línea de vida del objeto.3 Añadir el resto de barras de activación como se ve en la Figura 12-3. Se puede

dimensionar la longitud de los símbolos de activación haciendo click en elrectángulo y arrastrando los bordes.

Guardar el diagrama: 4 Guardar el diagrama de secuencia.

Page 146: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 146/192

 

Diagramas de Secuencia

142

::Ventana deEntrada desolicitudes

::Solicitud

::Examen deConducir

::Permiso

::Base de DatosDM V

Figura 12-3 Diagrama de Secuencia con símbolos de Activación incluidos

Page 147: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 147/192

 

Diagramas de Secuencia

143

Añadir un Borrado de Objetos

Los objetos pueden borrarse durante una interacción en un diagrama de secuencia. Los objetos borrados por un mensajeo que son auto destruidos durante el período de tiempo de la interacción tienen una X grande dibujada al final de sulínea de vida. En nuestro ejemplo, el objeto Solicitud se crea cuando se recibe una nueva solicitud y se borra después dehaber procesado la solicitud.

 Añadir el Borrado de Objeto 1 Hacer click en el tercer botón de los símbolos, en la barra de control, quecorresponde al icono de borrado del objeto.

2 Colocar el cursor bajo la línea de vida Solicitud y hacer click con el botón izquierdodel ratón. Se dibuja un objeto que indica el borrado del objeto de esa línea de vida.Añadir otros elementos de este tipo como se ve en la Figura 12-4

Guardar el Diagrama: 3 Guardar el diagrama de secuencia.

Page 148: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 148/192

 

Diagramas de Secuencia

144

::Ventana deEntrada desolicitudes

::Solicitud

::Examen deConducir

::Permiso

::Base de DatosDMV

Figura 12-4 Diagrama de Secuencia con símbolos de borrado de objetos incluidos

Añadir llamadas de procedimiento al Diagrama

Los mensajes pueden pasarse de un objeto a otro. Es básicamente una orden para que el objeto receptor realice unacierta acción. Cuando se añade cualquier mensaje, hay ciertas cantidades de información que se necesitan introducir:

Page 149: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 149/192

 

Diagramas de Secuencia

145

§  Nombre. Nombre del mensaje§  Tipo. Un mensaje puede tener tres tipos: llamada de procedimiento, flujo neto de control, o estímulo asíncrono.§  Ocurre muchas veces. Es un indicador que muestra si el mensaje se envió múltiples veces a múltiples objetos

receptores.§  Condición de Guarda. Si el mensaje se envía sólo si se alcanza una condición determinada, este campo contendrá

dicha condición.

En nuestro ejemplo, el objeto Ventana de Introducción de solicitudes envía una solicitud al objeto Validación DMVcuando se acepta una nueva solicitud. Este es un ejemplo de llamada a procedimiento incondicional. El objeto solicitudenvía un mensaje al objeto Permiso para crear un nuevo permiso. Sin embargo, este mensaje se envía sólo si elsolicitante aprueba el examen de conducir. Este es un ejemplo de llamada a procedimiento condicional.

 Añadir una Llamada a

Procedimiento:

1 Hacer click en el primer botón de flechas, la flecha en negrita en la barra de control.Es la flecha de llamada a procedimiento

2 Colocar el cursor en la barra de activación bajo el objeto Ventana de Introducciónde Solicitudes y hacer click con el botón izquierdo del ratón. Mantener apretado elbotón, y arrastrar el cursor hasta la barra de activación situada bajo el ObjetoSolicitud y soltar el botón izquierdo del ratón. Aparece la Ventana de Diálogo

Etiquetar Mensaje.3 Hacer click en Nuevo Método y teclear New como nombre del método. Hacer click

para volver a la ventana Etiquetar Mensaje. Hacer click otra vez para salir de estaventana.

 Añadir una Llamada a

Procedimiento con

Condición:

4 Colocar el cursor en la barra de activación que hay bajo el objeto Solicitud y hacerclick con el botón izquierdo del ratón. Mantener apretado el botón, y arrastrar elcursor hasta la barra de activación situada bajo el Objeto Base de Datos DMV ysoltar el botón izquierdo del ratón.

5 Aparece la Ventana de Diálogo Etiquetar Mensaje. Hacer click en Nuevo Método yteclear Actualizar Aprobado como nombre del método. Hacer click para volver a laVentana de Diálogo Etiquetar Mensaje. Teclear Aprobado en el campo decondición de guarda y hacer click en OK.

Page 150: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 150/192

 

Diagramas de Secuencia

146

6 Añadir el resto de las llamadas como se ve en la Figura 12-5Guardar el Diagrama: 7 Guardar el diagrama de secuencia

::Ventana deEntrada desolicitudes ::Solicitud

::Examen deConducir

::Permiso

::Base de DatosDMV

new()

isdrvok()

new()

[aprobado]

Actualizar Aprobado()[aprobado]

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

Page 151: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 151/192

 

Diagramas de Secuencia

147

Añadir el Retorno al Diagrama

Un objeto puede enviar un mensaje en respuesta al mensaje que se le ha enviado antes. En nuestro ejemplo, el objetoSolicitud devuelve el mensaje que se le ha enviado desde el objeto Ventana de Introducción de solicitudes.

 Añadir el Retorno: 1 Hacer click en el cuarto botón de flecha, la flecha discontinua, en la barra de control.2 Colocar el cursor en la barra de activación bajo el objeto Examen de Conducir y hacer click

con el botón izquierdo del ratón. Arrastrar el cursor hasta la barra de activación bajo elobjeto Solicitud y soltar el botón del ratón. Aparece dibujada una flecha de retorno.

Guardar el Diagrama 3 Guardar el diagrama de secuencia

Añadir Notas de Texto al Diagrama

 Añadir una nota: 1 Hacer click sobre el botón de más a la derecha de la barra de herramientas, una Tmayúscula.

2 Colocar el cursor bajo la llamada isdrvok() y hacer click con el botón izquierdo del ratón.Aparece la ventana Añadir Texto. Teclear aprobado=isdrvok() y hacer click en OK. La

nota se añade al diagrama.Guardar el Diagrama: 3 Guardar el diagrama de secuencia

Page 152: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 152/192

 

Diagramas de Secuencia

148

::Ventana deEntrada desolicitudes

::Solicitud ::Examen deConducir

::Permiso

::Base de DatosDMV

new()

isdrvok()

new()[aprobado]

Actualizar Aprobado()

[aprobado]

Actualizar Aprobado()

[aprobado]

aprobado=isdrkok()

Figura 12-6 Diagrama de Secuencia Completo

Page 153: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 153/192

 

Diagramas de Secuencia

149

Page 154: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 154/192

 

Diagrama de Colaboración

150

Lección 13

Diagrama de Colaboración

INTRODUCCIÓN

UML incluye especificaciones acerca de dos formas de diagramas de interacción: los diagramas de secuencia y losdiagramas de colaboración. Ambos diagramas representan los objetos que participan en un escenario del negocio ymuestra los mensajes enviados y recibidos por éstos.

Los diagramas de secuencia utilizan líneas de vida, para que pueda comprenderse la secuencia de mensajes enviados yrecibidos observando el diagrama de arriba a abajo. Por otro lado, en un diagrama de colaboración los objetos estánorganizados para remarcar las relaciones básicas; se utilizan números para ordenar los mensajes enviados y recibidos.

Un diagrama de colaboración consiste en un conjunto de objetos que llevan a cabo un escenario, los enlaces entre losobjetos, y los detalles concernientes a los mensajes enviados y recibidos. El diagrama de colaboración 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 más importantes en los diagramas de colaboración incluye:

Objeto Un objeto se muestra como un rectángulo con un título subrayado. Representa una clase y su identidad queencapsula estado y comportamiento. Un diagrama de colaboración puede completarse con objetos que

representan diferentes clases, así como objetos que representan instancias específicas en una clase. Nota Una nota se representa como un rectángulo con el ángulo superior derecho doblado. Se usa una nota para

registrar texto descriptivo que aparece en el diagrama.

Page 155: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 155/192

 

Diagrama de Colaboración

151

 Enlace de Objeto Un enlace de objeto aparece como una línea continua que conecta dos objetos y representael hecho de que existe una relación entre los dos objetos. Visible Analyst añadeautomáticamente un mensaje (como parte de la tarea) cuando un enlace de objeto se dibujaentre dos objetos.

 Llamada a Procedimiento Una llamada a procedimiento es un mensaje entre dos objetos, que aparecen como unaflecha continua rellena. El objeto objetivo (en el extremo de la flecha) debe completar sutarea 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 eindicando el paso de control desde el objeto originador al objeto destino.

 Estímulo asíncrono El estímulo asíncrono es un mensaje entre dos objetos, y se representa por una flecha sólocon la mitad de la punta, y se usa en lugar de la flecha normal para mostrar unacomunicación asíncrona entre dos objetos en una secuencia procedimental.

 Retorno El retorno es un mensaje entre dos objetos, y se representa mediante una flecha discontinuacon una punta de flecha, y representa el retorno de un mensaje

 Auto-Delegación La auto-delegación es un mensaje desde un objeto hacia sí mismo, que se representa comouna flecha recursiva.

 Enlace de Nota Un enlace de nota se representa por una línea punteada que conecta un objeto con una nota.

DESARROLLAR UN DIAGRAMA DE COLABORACIÓN

Describir Escenarios Empleando un Diagrama de Colaboración

El analista del negocio crea un diagrama de colaboración para investigar y profundizar sobre las siguientes cuestiones:

§  ¿Qué objetos se incluyen en el escenario?§  ¿Qué mensajes se envían y reciben?§  ¿Cuál es la secuencia de los mensajes?

Los objetos incluidos en un escenario forman parte normalmente del modelo corporativo. Por ejemplo, un objetointroducido en el repositorio mediante un diagrama de clases puede ser reutilizado en un diagrama de colaboración. Verla lección 8. Los diagramas de Clases.

Page 156: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 156/192

 

Diagrama de Colaboración

152

Instancias vs Clases

Los objetos que aparecen en un diagrama de colaboración pueden representar instancias o clases. La manera deidentificar un objeto determina si el objeto es una instancia o una clase. Cuando se especifica el nombre, significa queeste objeto representa una instancia concreta. Por ejemplo ‘Juan Gómez::Solicitante’ representa el hecho de que JuanGómez es un miembro de la Clase Solicitante. Si no se especifica ningún 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 nombrede la clase mediante cuatro puntos ::. La primera parte especifica el nombre, la segunda la clase.

Métodos

Los mensajes enviados a y desde un objeto deben ‘encajar’ en el objeto, o corresponderse con sus métodos. Sólopueden usarse métodos procedentes del árbol de derivación de la clase. Todos los métodos disponibles se encuentranlistados en la lista desplegable. Si quiere crear un nuevo método, sólo tiene que pulsar el botón Nuevo Método.

Si el método tiene argumentos, se pueden especificar los valores de esos argumentos, haciendo click en el botónValores. Por defecto se lista el nombre y el tipo del método. Si desea cambiar la lista de argumentos del método, hay

que hacer click en el botón Cambiar Argumentos.

Nota

û  El grado en el que se puede modificar el método o los atributos del mensaje depende de los derechos sobrela clase y la configuración de los diagramas de interacción.

Enlaces de Objeto

Una Ventana de Diálogo Etiquetar Mensaje Aparece cuando el enlace de un objeto se dibuja entre dos objetos. Se debenindicar los detalles referentes al mensaje. Si no puede definir estos detalles (o quiere definirlos más tarde), puede borrarlos iconos de mensaje, dejar el enlace como una línea continua, sin añadir nada más.

Mensaje

Los mensajes se añaden al diagrama de colaboración para describir la manera en la que los objetos trabajaránconjuntamente.

Por cada mensaje se puede suministrar la siguiente información:

§  A o Desde. Los nombres de los objetos origen y destino. Pueden intercambiarse pulsando el botón Invertir.§  Tipo. El tipo de mensaje. Estímulo asíncrono, flujo neto de control, o llamada a procedimiento.§  Ocurre Múltiples Veces. Indica que el mensaje será llamado más de una vez. Si se selecciona esta opción,

aparecerá un asterisco junto al nombre del mensaje en el diagrama.

Page 157: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 157/192

 

Diagrama de Colaboración

153

•  Condición de Guarda. Especifica la condición de Guarda que controla el disparo de los mensajes. Se trata de untexto de formato libre. Una condición de guarda es una expresión lógica que evalúa su contenido como Verdaderoo Falso y debe satisfacerse para que se pueda enviar el mensaje.

•  Número de Secuencia. Indica el orden de los mensajes. Puede ser un valor simple como 1, 2,3... o se puedeemplear una numeración sangrada como 1.2 o 1.1.4. Esta opción se encuentra disponible únicamente en los

diagramas de colaboración, puesto que los diagramas de secuencia por su propia naturaleza indica el orden de losmensajes.

ESCENARIO DEL DEPARTAMENTO DE VEHÍCULOS A MOTOR

El ejemplo del diagrama de colaboración está basado en el siguiente escenario:

§  El registrador entra en el sistema y elige la ventana de registro de conductores§  Al seleccionar la opción Nuevo Solicitante, aparece un objeto Solicitante. Se registran los detalles relativos a este

objeto: nombre, dirección y número de teléfono.§  El registrador verifica que el Solicitante posee su certificado de Seguro, y si es así, graba la cobertura del seguro.

El registrador también verifica que el solicitante tiene el permiso de aprendizaje. Una vez que se ha comprobadoeste extremo el solicitante se considera Válido y queda dispuesto para la prueba en carretera.

§  Si el solicitante pasa la prueba en carretera, se concede el permiso de conducción.

El diagrama de colaboración completo se puede ver en la Figura 13-1

Añadir Objetos a una Vista

El componente básico de un diagrama de colaboración es el objeto. Se tienen que dar los siguientes pasos paraestablecer un diagrama de colaboración nuevo y crear los objetos.

 Establecer el nivel de Zoom: 1 En el menú Ver, elegir un zoom del 66% para que se pueda ver el espacio detrabajo necesario.

Crear un Diagrama Nuevo: 2 En el menú Archivo elegir Nuevo Diagrama.3 Elegir como tipo de diagrama el Diagrama de Colaboración4 Elegir Espacio de Trabajo Estándar y Orientación Normal5 Hacer click en OK

 Añadir Objetos: 6 Hacer click en el primer botón de símbolos, el rectángulo, en la barra de control.Representa un objeto.

7 Colocar el cursor en el diagrama y hacer click con el botón izquierdo del ratón

Page 158: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 158/192

 

Diagrama de Colaboración

154

8 Etiquetar el objeto, dejando en blanco el nombre y como clase teclear Solicitud9 Añadir el resto de objetos como se ve en la Figura 13-1

Guardar el Diagrama: 10 Guardar el Diagrama de Colaboración y darle de nombre “Registro de Conductores”

Añadir Relaciones al Modelo de Colaboración

Las relaciones de un diagrama de colaboración aparecen como enlace de objetos. Los mensajes entre los objetos seañaden a estos enlaces.

Este procedimiento ha sido escrito con la opción Auto Etiquetar Líneas activada; por lo tanto deben añadirse losdetalles de los mensajes cuando se dibujan los enlaces entre los objetos.

 Añadir Enlaces de Objetos: 1 Elegir enlace de objeto en la barra de control y realizar una conexión desdeVentana de Registro de Conductores hasta Solicitante

 Añadir el Mensaje al enlace de

objeto:

2 Elegir el método asociado con el objeto destino, si no existe ningún método,añadir un método. Añadir el método New

3 Elegir el tipo de mensaje Flujo Neto de Control4 Dejar la condición de guarda en blanco

5 Introducir el número de secuencia 1.16 Seguir añadiendo mensajes hasta completar el modelo, siguiendo la Figura 13-1

Guardar: 7 Elegir Guardar en el menú Archivo

Nota

û  Se puede activar o desactivar la aparición de los mensajes, argumentos, tipos de argumentos, ycondiciones de guarda eligiendo la opción Mensajes en el menú Ver.

Page 159: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 159/192

 

Diagrama de Colaboración

155

::Seguro deConductor deAutomóviles

::Solicitante ::Permiso deAprendizaje

::Solicitante Válido

::Permiso deConducir

::Prueba enCarretera

::Ventana deRegistro deConducción

1.1:new()

Figura 13-1 Ejemplo de Diagrama de Colaboración

Page 160: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 160/192

 

Trabajar con las funciones del Repositorio

156

Lección 14

Trabajar con las funciones del Repositorio

INTRODUCCIÓN

Esta unidad ayuda a familiarizarse con las operaciones del repositorio de Visible Analyst y demuestra la potencia deuna base de datos interactiva para el análisis y diseño del sistema y la modelización de los datos. El proyecto TESTutilizado 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 unsistema. El repositorio de un proyecto se emplea para proporcionar un lugar de entrada para toda la documentación deun proyecto. Cada entrada gráfica de los diferentes diagramas tienen automáticamente su correspondiente entrada en elrepositorio del proyecto, así como cualquier elemento introducido en el campo Alias o Composición.

Se pueden definir todas las entradas gráficas 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 llevara cabo la descomposición lógica de los datos. Contiene facilidades que permiten una potente gestión de los datos,edición de textos, importación/Exportación, y realización de informes. Con su uso, se puede dar un enorme valorañadido al trabajo. Después de definir los elementos, cambiar entrada e introducir notas, se pueden generar informes apartir de esta información en múltiples formatos.

Cuando se ha finalizado la definición de los datos y de los procesos, el repositorio permite también utilizar ficherosASCII y exportarlos. El fichero ASCII permite la posibilidad de trasladar las especificaciones de datos a una base dedatos y las especificaciones de procesos al editor de textos correspondiente. (también puede emplearse la utilidad deGeneración de Código shell con este propósito).

Page 161: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 161/192

 

Trabajar con las funciones del Repositorio

157

Figura 14-1 Ventana de Diálogo en Blanco del Repositorio; página 1

FUNDAMENTOS DEL REPOSITORIO

Botones de control del RepositorioLos botones de control del repositorio (ver Figura 10-2) aparecen siempre en la parte inferior de la Ventana de Diálogodel repositorio. Cada botón de función es accedido haciendo click en el botón o, como es costumbre en Windows,empleando los atajos de teclado manteniendo presionado la tecla ALT y pulsando la letra subrayada para ejecutar lafunción indicada en el botón. Sólo están disponibles las funciones activas en un momento dado; las otras estáninhabilitadas. Los botones de función son:

Page 162: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 162/192

 

Trabajar con las funciones del Repositorio

158

Figura 14-2 Botones de Control de la Ventana de Diálogo del Repositorio

SQL Este botón muestra el SQL generado, en la ventana Ver que contiene el SQL que se generará para la vistacuando se active el botón SQL en la Ventana de Diálogo Definir del Repositorio. Este botón está activosólo cuando el tipo de entrada es una vista.

Dialecto Esto activa la Ventana de Diálogo Dialecto SQL. Aquí se puede cambiar el dialecto SQL activoBorrar Esto borra la entrada de repositorio actual de la base de datos. Una entrada sólo puede borrarse cuando no

tiene referencias de localización, es decir que no aparece en un diagrama ni en la composición de otroelemento del repositorio.

Limpiar Esto limpia la información de una entrada y muestra una Ventana de Diálogo del repositorio en blanco. Lepermite buscar una entrada o añadir una nueva entrada. Si ha realizado cambios, el sistema solicita guardarlos campos antes de limpiar.

Siguiente Muestra la entrada del repositorio siguiente de forma secuencial que satisface el criterio de búsqueda en elrepositorio (ver más adelante)

Anterior Muestra la entrada del repositorio anterior de forma secuencia que satisface el criterio de búsqueda en elrepositorio.

Guardar Guarda todos los cambios hechos en una entradaSalir Esto o la tecla ESC sale del repositorioBuscar Inicia una búsqueda de una entrada concreta del repositorio. Este procedimiento se explica en la sección de

Capacidad de BúsquedaExpandir Permite expandir o contraer el tamaño de edición de algunos campos. Los campos que muestran

generalmente cuatro líneas pueden expandirse para mostrar 15Contraer Permite expandir o contraer el tamaño de edición de algunos campos. Los campos que muestran

generalmente cuatro líneas pueden expandirse para mostrar 15

Page 163: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 163/192

 

Trabajar con las funciones del Repositorio

159

Saltar Permite salta inmediatamente a otra entrada referenciada desde la actual. Esta propiedad sedescribe en la sección de Capacidades de Navegación

Atrás Proporciona la manera de saltar a la anterior entrada del repositorio. Se puede continuar elproceso moviéndose hacia atrás y mostrando entradas en el repositorio previas.

Fichero Permite insertar texto desde un fichero DOS en el sitio del cursor o copiar texto marcado a unfichero DOS. Se explica con más detalle en el manual Operacional de Visible Analyst y en elsistema de ayuda on line

Copiar Este botón ofrece un medio para copiar el objeto activoHistoria 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 botón, aparece la Ventana deDiálogo Historia y se puede saltar entre las entradas haciendo doble click en una entrada. Elmáximo es de 500 objetos.

Ayuda (?) Muestra ayuda sensible al contexto sobre el repositorio. También se puede pulsar la tecla F1para activar el sistema de ayuda

Criterio de Búsqueda Permite especificar como se va a realizar la búsqueda en el repositorio. Se explica en la secciónCapacidades de Búsqueda

Otros botones que pueden aparecer en la Ventana de Diálogo Definir son:

Clave Principal Si el objeto que se está examinando es una entidad, se muestra el botón de Clave Principal a laizquierda del campo Composición/Atributos

Detalles de Atributos Este botón proporciona un medio de poblar el la composición de una entrada del repositoriocon componentes e información física. Se puede definir un máximo de 12 componentes en unaVentana de Diálogo. Este botón se muestra a la izquierda del campo Composición/Atributos.

Cuando el tipo de entrada es una Clase, o cuando está desactivado el Interface Clásico deUsuario, el botón Añadir mostrado junto al botón Detalles de atributos está activo. Se puedeemplear este botón para añadir detalles. Al comenzar a teclear en el campo junto al botónañadir, el botón se activa. Hacer click en el botón Añadir para añadir atributos al campoAtributos.

Page 164: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 164/192

 

Trabajar con las funciones del Repositorio

160

Teclas de Edición

Como el menú Edición no es accesible desde el repositorio, debe emplearse los comandos de tecla estándar deWindows para Cortar, Copiar, Pegar y Borrar la edición de texto en la Ventana de Diálogo del repositorio. Loscomandos de tecla son:

Cortar CTRL+XCopiar CTRL+CPegar CTRL+VBorrar supr

Tipos de campo

El repositorio de datos de un proyecto Visible Analyst se muestra mediante diferentes cajas de diálogo Definir quecorresponden a diferentes objetos de los distintos diagramas. Se verán y se trabajará con algunas de estas variantes a lolargo de esta lección. La Ventana de Diálogo fundamental, que se muestra en la figura 10-1, es para elementos de datos,alias, objetos miscelánea y entidades externas. Otros objetos, como almacenes de datos, procesos, funciones, entidades,relaciones, módulos, flujos de datos y clusters de información, tienen variaciones en los campos y carpetas de laVentana de Diálogo del Repositorio para acomodarse a las necesidades específicas de estos elementos. Algunas de estasdiferencias se ven más tarde en esta lección.

Campo etiqueta

Este es el nombre del elemento del repositorio. Los nombres de los elementos dibujados en los diagramas se introducenautomáticamente 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 entradapuede introducirse manualmente, o puede seleccionarse de la caja de desplazamiento haciendo click en la flecha haciaabajo 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 dedatos que no aparecen en los diagramas. El tipo de entrada de un elemento de dato no puede modificarse siya se ha introducido información física para ese elemento.

Campo Descripción

El Campo Descripción es una campo de dos líneas que proporciona un lugar idóneo para introducir un titulo descriptivocon algo más de información sobre el objeto de lo que la Etiqueta permite. Los contenidos de este campo se utilizanpara la opción Comentarios de Columna (elementos de datos) y Comentarios de Tabla (entidades) cuando se generaSQL DDL si el dialecto o lenguaje SQL elegido soporta esta sintaxis.

Page 165: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 165/192

 

Trabajar con las funciones del Repositorio

161

Campo alias

El campo Alias contiene 10 líneas de 128 caracteres. Permite la entrada de etiquetas alternativas a la empleadaoficialmente. Se usa normalmente para indicar abreviaturas que se utilizan en la codificación del software, en lugar delos nombre completos y significativos más deseable en las etapas de análisis. El campo Alias es un campo inteligente.

Los datos introducidos establecen nuevas entradas en el repositorio para esos alias.

Campo Composición

El propósito del campo composición es acumular la colección de elementos de datos que se definen como parte de unflujo de datos, entidad, almacén de datos, etc. El Campo composición es un campo inteligente. Los nombresintroducidos establecen nuevas entradas en el repositorio del tipo elemento de datos o actualizan las existentes. Estosnuevos elementos de datos pueden emplearse para una definición más amplia. Los flujos de datos, estructuras de datosy duplas pueden aparecer también en el Campo composición de algunos elementos.

Las entradas en este campo son de dos tipos: nombres de elementos y delimitadores para separar los nombres. Losdelimitadores pueden ser el símbolo + o cualquiera de los otros caracteres mencionados en el manual o en el sistema deayuda on line. También se pueden separar nombres presionando ENTER para avanzar a la línea siguiente. El Campo

composición pone a disposición un número ilimitado de líneas. Sin embargo, en la Ventana de Diálogo del repositorio,sólo se ven cuatro líneas sin expandir el campo. El número máximo de caracteres que pueden estar contenidos en elcampo es de 64K

Campo Valores y Significados

El campo valores y significados permite un número ilimitado de líneas. El número máximo de caracteres que puedenestar contenidos en el campo es de 64K. Este campo permite la entrada de información específica sobre los valores queel 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 valoresque identifican las entidades subtipo. Para cada subtipo, se puede introducir un valor que lo identificará unívocamente.Por defecto, estos valores son números comenzando con 0 para el supertipo. Para cambiar el valor, hay que hacer clicken el valor hasta que aparece un control de edición, hacer los cambios, y luego pulsar ENTER.

Campo Notas

El campo Notas es también un campo que permite introducir cualquier información pertinente acerca del objeto. Elnúmero máximo de caracteres que puede contener es de 64K

Page 166: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 166/192

 

Trabajar con las funciones del Repositorio

162

Campo Localización

Este campo muestra dos tipos de información de uso. El campo puede contener el nombre del diagrama (y, para losDFDs, el número de diagrama) de todos los diagramas donde aparece el elemento. El campo puede tener tambiéninformación sobre si elemento aparece en el campo composición o en otro elemento. Esta segunda clase de entrada de

localización tiene el tipo de entrada del elemento padre, seguido por una flecha y el nombre del elemento padre.

Otras Páginas y Campos

Otras Páginas en la Ventana de Diálogo Definir contienen información adicional. Por ejemplo, las páginas 2 y 3 delformato básico del repositorio proporcionan información de las relaciones y localización y especificaciones paraPowerBuilder/Vision y sus atributos extendidos. Estas dos páginas son parecidas para la mayoría de tipos de entrada.Para algunos tipos de entrada, pueden mostrarse páginas adicionales:

•  Cuando se trata de una entidad, las cinco páginas siguientes con tienen información de claves, claves ajenas,triggers, restricciones de chequeo y datos físicos.

•  Cuando se trata de vistas, las cinco páginas siguientes proporcionan información de las tablas, columnas, joins,

sentencias y opciones.

•  Cuando el tipo de entrada es una relación, existen páginas adicionales que contienen información adicional de lascardinalidades y las claves ajenas.

•  Cuando el tipo de entrada es un tablespace, hay una página adicional con información de algunas propiedades.

Las descripciones completas y detalladas de las páginas y sus campos puede encontrarse en el Manual Operacional y enla ayuda on line.

Repositorio de Objetos

El repositorio de visible Analyst proporciona algunos formularios adicionales y componentes de entrada de datos parael soporte de los conceptos orientados a objeto. Los componentes del repositorio de objetos se detalla a continuación:

Atributos

El campo Atributos sustituye al campo Valores y Significados siempre que la Ventana de Diálogo del Repositoriomuestra una clase. También sustituye al campo composición si se desactiva el Interface Clásico de Usuario. El campocontiene una lista de los miembros de datos de la clase mostrando el elemento de datos y el tipo. Para añadir, cambiar, oeliminar los elementos de datos locales, hay que hacer click en el botón de Detalle de Atributos o elegirAñadir/Cambiar en el menú Objeto del Repositorio. Por cada atributo, se puede definir la siguiente información:

•  Nombre. El nombre del atributo. Cada atributo de una clase tiene una entrada separada en el repositorio con el tipode elemento de datos local. Este es un campo opcional. El botón 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 localización del tipo del atributo contiene una referencia a la claseen curso. Este campo es obligatorio. Puede usarse el botón Buscar para mostrar una lista de tipos válidos. Si elatributo es un elemento de datos o clase elemental, se muestran sus características físicas.

Page 167: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 167/192

 

Trabajar con las funciones del Repositorio

163

•  Límite. El número de ocurrencias del atributo. Si el campo está en blanco, el atributo se repite una vez.•  Referencia. Es un calificador que indica el método de acceso de un atributo. Valor indica que se usa el objeto

definido en el campo Tipo; Dirección indica un puntero al objeto; Referencia indica el uso de una referencia alobjeto. Por defecto es Valor.

•  Referencia. Un calificador que indica el método de acceso de un atributo. Valor indica que se usa el objetodefinido en el campo tipo; Dirección indica que se usa un puntero al objeto; y Referencia indica que se usa unareferencia al objeto. Por defecto es Valor.

•  Visibilidad. Los miembros públicos tienen visibilidad global. Los miembros privados sólo son accesibles para lasfunciones miembro y amigas. Los miembros protegidos son accesibles para las clases derivadas y amigas. Losmiembros de implementación son sólo accesibles por la propia clase. Por defecto es privado.

•  Cualificación. Constante indica que no se puede cambiar el valor de un miembro. Volátil indica que el miembropuede modificarse por algo diferente al propio programa, o el sistema operativo o el hardware. Estático indica quesólo hay una instancia del miembro independientemente del número de veces que se instancia la clase. Por defectoes Ninguno.

•  Características Físicas. Si el atributo es elemental, se pueden configurar las características físicas.

Para todos los elementos introducidos en el campo Tipo, visible Analyst crea una entrada en el repositorio (si no existeninguna con el mismo nombre) y actualiza el campo de localización de esa entrada. Si se elimina un elemento, el campose actualiza para reflejarlo. Estas entradas en el repositorio se crean normalmente como clases a menos que ya exista unelemento de datos con ese nombre o se hayan definidos las características físicas.

Conforme se introducen elementos, la Ventana de Diálogo se desplaza automáticamente conforme se necesite parapermitir la introducción de más elementos hasta finalizar. Insertar se usa para insertar un atributo nuevo en la lista en laposición actual, mientras que Borrar elimina el atributo actual o activo (la posición actual se indica con >>). Cuando seha completado la introducción de entradas, hay que hacer click en OK para añadirlas al campo Atributos.

Los nombres de los elementos introducidos en este campo pueden tener hasta 128 caracteres y pueden estar formadospor mayúsculas o minúsculas, números, espacios, subrayados, caracteres y acentos; pero el primer carácter tiene que sersiempre una letra.

Entidades/Clases Asociadas

Las clases/entidades asociadas a la relación mostrada se listan dentro de este campo. Cuando se edita una relación deherencia, las características de esta relación pueden modificarse (ver el cambio de Características de la Herencia másadelante en este capítulo). Por otro lado, la información no puede editarse en el repositorio; todos los cambios tienenque hacerse en el diagrama. El campo lista las dos entidades o clases asociadas a la relación. Debajo del segundonombre de entidad o clase se lista el reverso de la relación. Si ninguna dirección de la relación se ha nombrado, elnombre de la relación en el sentido inverso se muestra como "reverso de". Este campo permite saltar a las entradas delrepositorio de estas entidades o relaciones, como se describió antes.

Page 168: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 168/192

 

Trabajar con las funciones del Repositorio

164

Relaciones

Para una entidad o clase, el campo Relaciones muestra el nombre de la relación seguido por el nombre de la entidad oclase del otro extremo de la relación para toda relación asociada a esta entrada. Estos conjunto aparecen ordenadosalfabéticamente por el nombre de la entidad opuesta. Cuando se muestra una relación de herencia, se pueden cambiarlas características de esa relación (ver el cambio de las Características de la Herencia más adelante en este capítulo); por

otro lado, la información no puede editarse desde el repositorio; y todos los cambios deben realizarse desde eldiagrama.

Este campo permite saltar a las entradas del repositorio para cualquiera de estas entidades, clases o relaciones colocandoel curso en la línea que contiene la entidad, la clase, o la relación y haciendo click en el botón Saltar.

Nombre Largo

Cuando la entrada del repositorio, ya sea un elemento de datos local o un módulo, pertenece a una clase, el nombrecompleto de la entrada incluye el nombre de la clase. El campo Nombre Largo muestra este nombre y, en el caso de losmódulos, incluye la lista de argumentos (la lista de argumentos es necesaria para diferenciar las funciones miembrosobrecargadas). Si se desea cambiar la lista de argumentos del método de una clase, hay que hacer click con el botónderecho del ratón en el campo Nombre Largo y elegir Cambiar (ver la sección Métodos más adelante en este capítulos

para más detalle). Si quiere cambiar la clase a la que pertenece el método, elegir Clase en el menú Objeto delRepositorio. Para mostrar la definición de la clase, hacer click en el botón Saltar.

Características de una Clase

La concurrencia, que aparece en la carpeta Métodos/Amigos, es una propiedad de la clase que distingue una clase activade una clase inactiva. Una clase activa puede representar un hilo de control separado. Una clase secuencial es una clasepasiva cuya semántica se garantiza sólo con la presencia de un hilo simple de control. Una clase Guardada es una clasepasiva cuya semántica se garantiza en presencia de múltiples hilos de control.

Una clase persistente existe más allá de la vida del programa ejecutable. Esto significa que debe almacenarse, en algúndispositivo de almacenamiento no transitorio. Si el subtipo de una clase tiene el valor de entidad (asociativa oatributiva) y la clase se usa en un diagrama entidad relación, el campo no puede modificarse.

Una clase abstracta (o virtual) no puede instanciarse porque contiene métodos virtuales puros. Si existen métodosvirtuales puros en una clase, Abstracta aparece chequeada. Si se intenta quitar la marca en este campo, todos losmétodos virtuales puros se ponen como virtuales. Si desea activar la marca y existe un método virtual, se convierten amétodos virtuales puros

Page 169: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 169/192

 

Trabajar con las funciones del Repositorio

165

Figura 14-3 Atributos de una Clase

Métodos

Los métodos (o Funciones Miembro) son las operaciones definidas para acceder a una clase. El campo Métodoscontiene una lista de las funciones de una clase y muestra el nombre, valor de retorno, lista de argumentos, y unindicador de visibilidad. Para añadir, cambiar o eliminar métodos, hay que hacer click en el campo Métodos y hacerclick en el botón Detalles de Atributos o elegir Añadir/Cambiar en el menú Objeto del Repositorio. Para añadir unnuevo método a la clase, hay que hacer click en el botón Nuevo y teclear el nombre del método que se desea añadir.Para buscar métodos que ya se han definido en el repositorio, hay que hacer click en el botón Buscar. La lista contienetodos los métodos que ya se han definido en el repositorio. Si el módulo ya pertenece a una clase, se muestra el nombrede la clase. Cuando se elige un módulo que ya existe, se usa la definición completa de ese módulo incluído el valor deretorno y la lista de argumentos. Hay que hacer click en OK para añadir el nombre de método a la lista de métodos de la

clase en curso. Para cada método se puede definir la siguiente información:

Page 170: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 170/192

 

Trabajar con las funciones del Repositorio

166

Figura 14-4 Métodos 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, secrea una nueva clase. El campo Localización del atributo contiene una referencia al método. Este es un campo

opcional. Hay que hacer click en el botón Buscar para mostrar la lista de tipos válidos.

•  Límite. El número o tamaño del parámetro. 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 parámetro; Direcciónindica que se usa un puntero al objeto; y Referencia indica una referencia al objeto.

•  Visibilidad. Los métodos públicos tienen visibilidad global. Los métodos privados son accesibles sólo por otrosmiembros de la función dentro de la clase o por funciones amigas. Los métodos protegidos son accesibles desdeclases derivadas y amigas. Los métodos de implementación son sólo accesibles por la propia clase. Por defecto esPúblico.

•  Calificación. Estático indica que un método puede usarse sin ninguna instancia específica de la clase (sólo puede

usarse con atributos estáticos). Un método Virtual debe ser redefinido en una clase derivada. Un método VirtualPuro no tiene definición y debe definirse en una clase derivada. Una clase con algún método virtual puro es unaclase abstracta (o virtual). Por defecto es Ninguno.

•  Argumentos. La lista de parámetros que se emplean en el método. Es un campo opcional. Si un método aparecemás de una vez dentro de una clase, debe tener una lista distinta de argumentos en cada definición. Esto se conocecomo sobrecarga de una función. Ver la sección siguiente para ver la definición de argumentos.

Page 171: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 171/192

 

Trabajar con las funciones del Repositorio

167

Cuando se añade un método a la definición de una clase, se crea una entrada de módulo en el repositorio. El nombrelargo incluye el nombre de la clase y la lista de argumentos. La lista de argumentos se necesita para diferenciar entrefunciones sobrecargadas.

Nota

û  Como puede usar el mismo nombre para más de un método, pueden existir entradas de módulo duplicadosen el repositorio, y cada una pertenecer a diferentes clases.

Los Argumentos de los Métodos

Cuando se definen los métodos (funciones miembro) de una clase, se han de especificar los parámetros de la función.Para añadir, cambiar, o eliminar argumentos, hay que hacer click en el botón Argumentos de la caja de dialogo deDefinición del Método. Por cada argumento, se puede definir la siguiente información:

•  Nombre. El nombre del parámetro. Es un campo opcional.

•  Tipo. El tipo del parámetro puede ser una clase o un elemento de datos. Si el tipo no existe en el repositorio, secrea una nueva clase. Esta campo es obligatorio. El botón Buscar puede emplearse para mostrar una lista de lostipos válidos. Si el tipo del parámetro es un elemento de datos o una clase elemental, se muestran sus característicasfísicas.

•  Límite. El número o tamaño del parámetro. Si el campo está en blanco, ocurre una vez.

•  Paso por. Es un calificador que indica como se pasa el parámetro. Valor indica que se pasa una copia delparámetro; Dirección indica que se pasa un puntero al objeto; y Referencia indica que se pasa una referencia alobjeto. Por defecto es Valor.

•  Calificación. Constante indica que el valor del parámetro no puede cambiarse. Volátil indica que el parámetropuede modificarse por algo ajeno al programa, o el sistema operativo o algún dispositivo hardware. Por defecto es

Ninguno.

•  Características Físicas. Si el tipo del parámetro es elemental, se pueden establecer sus características físicas.

Para cada elemento introducido en el campo Tipo, Visible Analyst crea una entrada en el repositorio (si no existía yaalguna con el mismo nombre). Estas entradas del repositorio se crean generalmente como clases a menos que ya existaun elemento de datos con el mismo nombre o estén definidas las características físicas.

Conforme se introducen elementos, la Ventana de Diálogo se desplaza automáticamente conforme se necesite parapermitir la introducción de más elementos hasta finalizar. Insertar se usa para insertar un parámetro nuevo en la lista enla posición actual, mientras que Borrar elimina el parámetro actual o activo (la posición actual se indica con >>).Cuando se ha completado la introducción de entradas, hay que hacer click en OK para actualizar el método..

Los nombres de los elementos introducidos en este campo pueden tener hasta 128 caracteres y pueden estar formadospor mayúsculas o minúsculas, números, espacios, subrayados, caracteres y acentos; pero el primer carácter tiene que sersiempre una letra.

Page 172: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 172/192

 

Trabajar con las funciones del Repositorio

168

Amigas

El campo Amigas muestra una lista tanto de métodos como clases amigas. Una amiga tiene permiso de acceso a losmiembros de datos privados de una clase. Para añadir amigas, hay que hacer click en el campo Amigas y hacer click enel botón Buscar, elegir Añadir en el menú Objeto del Repositorio, o hacer doble click en el campo Amigas mientras sepulsa 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 botón Buscar; el elemento seañade a la caja de listado Buscar al final. Cuando se han encontrado todos los elementos que se desean, hacer click en elbotón Elegir y se introducen en el campo Amigas.

Para eliminar elemento de clase o función amiga, marcar el elemento desea y pulsar la tecla Supr o elegir Cortar oBorrar en el menú Objeto del Repositorio.

Capacidades de Navegación

En esta sección, se cambia la entrada de repositorio utilizando, Siguiente, Anterior y Saltar.

Nota

û  El repositorio guarda algunos valores internos durante una sesión de Visible Analyst. Si son incorrectos,puede interferir en el desarrollo de esta lección. Por tanto, sugerimos, que si usted u otro usuario ha estadotrabajando en el repositorio durante esta sesión, debe salir al Windows y rearrancar Visible Analyst. Deeste modo, se podrá realizar esta lección correctamente.

Abrir el Repositorio: 1 Acceder al Repositorio empleando la opción Definir en el Menú Repositorio o CRTL+D.Aparece una Ventana de Diálogo Definir en blanco

Acceder a una Entrada: 2 Teclear "Información de Persona" en el campo Etiqueta y pulsar ENTER dos veces. (Laprimera muestra la Ventana de Diálogo Buscar y la segunda muestra la entradasolicitada. Si se pulsa en ENTER dos veces rápidamente, se obtiene el mismo resultadosin aparecer la Ventana de Diálogo). Aparece por tanto la entrada del repositorio deInformación de Persona con toda la información que se ha introducido para esta entradaen el repositorio.

Desplazarse: 3 Hacer click en Siguiente. Se muestra la siguiente entrada del repositorio en ordenalfabético

4 Hacer click en Anterior. Información de Persona se muestra de nuevo.

Page 173: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 173/192

 

Trabajar con las funciones del Repositorio

169

Saltar a Otras Entradas: 5 Hacer click en el elemento Nombre del campo Atributos. (Puede ser preciso desplazarlos contenidos del campo para poder ver el elemento Nombre.) Hacer click en Saltar.(Hacer click en Si si se solicita guardar Información de Persona.) Se muestra la entradadel repositorio del elemento de Dato Nombre.

6 Moverse a la página dos haciendo click en la pestaña Características Físicas en la partesuperior de la Ventana de Diálogo. (El número de página actual se puede ver en laesquina superior derecha de la ventana Definir.) Esta acción muestra más informaciónacerca de la entrada activa, incluída la situación o localización que indica donde seutiliza la entrada activa.

7 Hacer click en la línea del campo Localización donde pone Información de Persona. Estomarca la línea

8 Hacer click en Saltar. De nuevo aparece la entrada del repositorio del elementoInformación de Persona. Es la página dos de esta entrada la que se muestra. Unaalternativa a Saltar para ir a otra entrada en el repositorio es hacer doble click en elnombre de la entrada dentro del campo Localización o hacer click en el botón Atrás

9 Moverse a la página uno

Capacidades de Búsqueda

La búsqueda de entradas en el repositorio es un procedimiento sencillo. Puede ser muy útil porque se puede establecerun criterio de búsqueda para mostrar sólo ciertos tipos de entrada cuando se produce el desplazamiento de una entrada aotra del repositorio. Para buscar una entrada en el repositorio:

Acceder a una Entrada: 1 Hacer click en Limpiar. Esto limpia la Ventana de Diálogo pero no borra la entrada2 Teclear Road Test y pulsar ENTER dos veces. Se muestra la entrada del repositorio de

Road Test con toda la información introducida en el repositorio para este elemento. (Estose realizó por usted en el ejemplo incluído con el proyecto TEST).

3 Hacer click en Limpiar

Page 174: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 174/192

 

Trabajar con las funciones del Repositorio

170

Buscar una Entrada: 4 Hacer click en el botón Buscar para abrir la caja de búsqueda. Teclear "r" y las entradas quecomienzan con la r aparecen en la lista. Si ahora teclea o, el repositorio buscaincrementalmente conforme se teclea, acercándose cada vez más a la entrada que se desea.

5 Hacer click en Road Test y después en Buscar. Se muestra la entrada del repositorio deRoad Test.

Figura 14-5 Ventana de Diálogo Buscar en el Repositorio

Establecer los Criterios de búsqueda

Los criterios de búsqueda establecen el ámbito de las entradas que se muestran cuando se busca en el repositorio.

Limpiar la Ventana deDiálogo:

1 Hacer click en Limpiar para limpiar la Ventana de Diálogo

Establecer el Criterio: 2 Hacer click en Criterio Búsqueda. Se ve una Ventana de Diálogo titulada EstablecerCriterio de Búsqueda como se ve en la figura 10.6

Page 175: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 175/192

 

Trabajar con las funciones del Repositorio

171

Figura 14-6 Establecer el Criterio de Búsqueda en el Repositorio

3 En la caja Búsquedas afectadas, elegir Todas. Este es el método empleado para limitar el ámbito de las

entradas que se muestran cuando se navega en el repositorio con Siguiente y Anterior, así como las entradasque se muestran cuando se utiliza Buscar4 En la caja Características de la entrada, elegir Todas. Esto le indica a Visible Analyst que busque todos los

elementos en el repositorio, y no sólo las entradas indefinidas o sin Localización. Las entradas sin Localizaciónson generalmente aquellas que se han introducido directamente en el repositorio en vez de hacerlo a través delos diagramas.

5 Hacer click en la flecha hacia abajo de la parte derecha del campo Ámbito. Esto permite elegir el tipo dediagrama al que se desea limitar la búsqueda. Elegir Flujo de Datos

6 Hacer click en la flecha hacia abajo de la parte derecha del campo Tipo de Entrada. Esto permite ser muyespecífico sobre el tipo de entrada al que se desea limitar la búsqueda. Se pueden elegir tipos individuales yalgunas combinaciones.

7 Elegir Flujo de Datos, y luego hacer click en OK.

Page 176: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 176/192

 

Trabajar con las funciones del Repositorio

172

8 En la Ventana de Diálogo Definir en blanco, hacer click en Buscar. Como el criterio de búsqueda limita ésta aflujos de datos, la lista muestra sólo las entradas del repositorio que son flujos de datos. Elegir Road-Test-Criteria y hacer click en Buscar.

9 Ahora hacer click en Siguiente. La siguiente entrada mostrada es el siguiente flujo de datos en ordenalfabético, y no la primera de cualquier tipo en orden alfabético. Si se hace click en siguiente algunas veces

más, comprobará que sólo se muestras entradas de flujo de datos.10 Hacer click en Criterio de Búsqueda otra vez y establecer el Ámbito de nuevo a repositorio completo.Asegúrese que Tipo de Entrada está con el valor Todas. Hacer click en OK

Uso de Buscar para Añadir Elementos a un Campo

La características de búsqueda puede usarse también para añadir entradas en el repositorio a un campo sin teclearlas.Esta opción es muy útil para añadir elementos de datos al campo Atributos. En lugar de teclear el nombre en el campo,se pueden elegir usando la función Buscar.

Limpiar la Ventana deDiálogo:

1 Hacer click en Limpiar

Encontrar una Entrada: 2 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. Hacerclick y la entrada de repositorio de Valid-Applicant aparece en pantalla.Elegir Atributos: 3 Hacer click en el campo Atributos

4 Hacer click en el botón Buscar. Se muestran los elementos de datos disponibles.Hacer doble click en Address, Birth Date, Name, y social Security Number. Todoslos elementos seleccionados se muestran en la parte inferior de la Ventana de DiálogoBuscar, como se ve en la figura 10-7

Page 177: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 177/192

 

Trabajar con las funciones del Repositorio

173

Figura 14-7 Añadir Información con Buscar

5 Hacer click en Seleccionar. Todos los elementos elegidos se añaden al campo Atributos. Hacer click enGuardar y después click en Salir.

PROPIEDADES AVANZADAS DEL REPOSITORIO

Añadir Información al Repositorio

En esta unidad, se añade información de atributos a una entidad; los atributos son elementos de datos que configuranuna entidad. También se añade la información de clave principal o primaria, para que se pueda ver Análisis de clave ysincronización de Clave para migrar las claves ajenas a través de las relaciones de forma automática. Toda lainformación de las claves se relaciona con el método de acceder a las tablas en una base de datos. Se asume que cadaentidad corresponde a una tabla.

Page 178: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 178/192

 

Trabajar con las funciones del Repositorio

174

Abrir un Diagrama: 1 Abrir el Diagrama Entidad Relación Driving School ViewMostrar una entrada derepositorio:

2 Hacer click en el botón ë de la barra de control

3 Hacer doble click en la entidad Student Driver con el botón izquierdo del ratón.Aparece su entrada de Repositorio.

Introducir Datos de Atributos 4 Colocar el cursor en el campo inmediatamente a la derecha del botón Añadir bajo elcampo Atributos. Teclear Student Name y hacer click en Añadir. Añadir HomeAddress and Age de la misma forma. Puesto que los elementos de datos que seacaban de añadir en el campo Atributos no están ya en el repositorio,automáticamente se añaden las entradas para cada uno cuando se hace click enGuardar.

Guardar las Entradas: 5 Hacer click en Guardar y guardar los atributos introducidosIntroducir Información deClave

6 Hacer click en el botón clave para mostrar la Ventana de Diálogo 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 Diálogo Definir

La notación de clave indica que Student Name es la clave primaria de la entidad.

Page 179: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 179/192

 

Trabajar con las funciones del Repositorio

175

Figura 14-8 Información del Atributo Student Driver

Page 180: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 180/192

 

Trabajar con las funciones del Repositorio

176

Limpiar la Ventana deDiálogo:

7 Hacer click en Limpiar. Esto limpia la Ventana de Diálogo del repositorio pero noborra la entrada del repositorio

Acceder a otra entrada: 8 Teclear Driving School en el campo etiqueta y pulsar ENTERAñadir su composición 9 Hacer click en el botón Detalle Atributos y teclear Driving School Number y

Driving School Name cada uno en una línea. Hacer click en OK

Crear la clave principal 10 Hacer click en el botón clave junto al campo Atributos para mostrar la Ventana deDiálogo Clave Principal11 Hacer click en Driving School Number en la Ventana de Diálogo Columnas de la

Tabla para moverlo a la caja Columnas de la Clave. Hacer click en OK para volvera la Ventana de Diálogo Definir

Guardar: 12 Hacer click en guardar para guardar los cambios, y luego hacer click en LimpiarAcceder a otra Entrada: 13 Teclear Driving Lessons en el campo etiqueta y pulsa ENTERAñadir Atributos 14 Hacer click en el botón Detalles Atributos para mostrar la Ventana de Diálogo

Atributos, y luego hacer click en Buscar15 Desplazar la caja de búsqueda hasta que aparezca Driving School Number. Hacer

click en Driving Schools Number y luego click en Buscar para introducirlo en laVentana de Diálogo Atributos. Mover el curso a la línea siguiente. Añadir StudentName de la misma forma.

16 Mover el cursor a la siguiente línea, y teclear Lesson Number17 Hacer click en OK para añadir los atributos a la Ventana de Diálogo DefinirCrear la clave principal: 18 Hacer click en el botón Clave junto al campo Atributos para mostrar la Ventana de

Diálogo Clave Principal19 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 Diálogodefinir.

Guardar y Salir: 20 Hacer click en Guardar y luego hacer click en Salir.

Page 181: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 181/192

 

Trabajar con las funciones del Repositorio

177

Análisis de Clave y Sincronización de Clave

Las funciones Análisis de Clave y Sincronización de Clave, que están en el menú Repositorio, puede ayudar aestablecer una estructura de claves de bases de datos relacional consistente. Existen tres tipos de claves empleadas en elmodelo de datos: principal, ajenas y alternativas. Todas las claves se designan en el campo Atributos de una entidad delrepositorio del proyecto. Una clave principal es uno o más atributos o elementos de datos que identifican unívocamentea una entidad. Para designar un elemento de datos como clave principal, se usa el símbolo de llave amarilla en laVentana de Diálogo Definir. En el diagrama, las claves principales se muestran en el área inmediatamente bajo elnombre de la entidad cuando se ha elegido el nivel de clave principal en la barra de control o Mostrar Vista/Entidad enel menú Opciones. Una clave ajena es un atributo no clave en una relación que aparece como clave principal (o comoparte de una clave principal compuesta) en otra relación. El símbolo de llave gris en el campo Atributos de una entidaddesigna a una clave ajena. Una clave alternativa, indicado con la notación [AK] cuando está activo el interface clásicode Usuario, es un atributo o elemento de datos en una relación que identifica unívocamente una instancia de una entidadpero no se ha elegido como clave principal.

El análisis de clave verifica que la estructura de claves del modelo de datos es completa, chequeando que toda lainformación de las claves es identificada correctamente en el modelo de datos. Sincronización de Clave analiza laestructura de claves y migra los elementos de datos designados como claves, o partes de claves compuestas, a lo largode las relaciones a las entidades asociadas, creando las claves ajenas necesarias. Empleando nombres de elementosasociadores en las entradas de repositorio de las relaciones el proceso funciona incluso mejor. (Por favor, revise elmanual de Visible Analyst, o el sistema de ayuda on line para una explicación detallada de los elementos asociadores.)

Análisis de Clave y sincronización de Clave están involucrados en el análisis 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 identificaunívocamente un registro.

Ejecutar Análisis de Clave: 1 Elegir Análisis de Clave en el menú Repositorio. Visible Analyst escanea elrepositorio entero e indica cualquier error que se encuentre.

Page 182: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 182/192

 

Trabajar con las funciones del Repositorio

178

Figura 14-9 Mensajes de Error de Análisis de Clave

Ver los Errores: 2 Hacer click en el botón Maximizar en el ángulo superior derecho de la Ventana de Diálogo deerrores. Desplazarse a través de los mensajes. Se puede comprobar como existen errores queindican la inexistencia de claves ajenas en algunas o en todas las entidades del diagrama

Nota

û  Se puede mantener las cajas de errores de análisis en la pantalla mientras se llevan a cabo diferentesactividades con Visible Analyst. Esto es para facilitar la corrección de los errores encontrados en AnalizarClave. Lo mismo ocurre con la Generación de Esquemas SQL, Generación de Código shell, etc.

3 Hacer click en Cancelar4 Elegir sincronización de clave en el menú Repositorio. Visible Analyst analiza primero los errores de clave y

luego migra las claves ajenas a través de las relaciones.5 Maximizar la Ventana de Diálogo Mensajes de Sincronización de Clave. Primero aparecen los mensajes de

Análisis de Clave. Se puede comprobar que aparecen los mensajes de Sincronización de Clave, que indicanque las claves ajenas han sido migradas.

Page 183: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 183/192

 

Trabajar con las funciones del Repositorio

179

Figura 14-10 Mensajes de Sincronización de Claves

6 Hacer click en CancelarExaminar las ClavesMigradas:

7 Hacer doble click en Student Driver. Comprobar que la clave ajena Driving SchoolNumber ha sido añadida. Esto ha sido realizado por Sincronización de Clave. Estopermite ahorrarse la migración de todas las claves de manera manual.

Page 184: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 184/192

 

Trabajar con las funciones del Repositorio

180

Figura 14-11 Información de Nueva Clave Ajena

8 Hacer click en Salir9 Desmarcar Student Driver en el diagrama

Page 185: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 185/192

 

Trabajar con las funciones del Repositorio

181

Vistas

Visible Analyst Corporate Edition soporte el concepto de Vista SQL, que pueden entenderse como una derivación deuna entidad virtual. Una vista es similar a una entidad puesto que tiene composición, pero los elementos que aparecenen la composición de una vista pueden pertenecer a otras entidades o ser expresiones basadas en los elementos de datosempleados por otra entidad.

Una vista SQL está compuesta de dos componentes fundamentales: una lista de nombres de columnas y una declaraciónselect que se emplea para filtrar información de las tablas de la vista. La declaración select puede contener no sólo lasentencia select principal, sino también cualquier número de sub-selects y union selects. Cuando se elige una vistacomo tipo de entrada, se muestran páginas en la Ventana de Diálogo Definir específicas de una vista. Mediante el usode estas páginas, se pueden seleccionar tablas, columnas, relaciones join, sentencias y otras opciones de la vista. Hay unconstructor de expresiones que ayuda en la creación de expresiones usadas en el filtro, group by, having, start with,connect by, y otros controles.

Puede encontrarse información detallada sobre las vistas en el Manual Operacional y en el sistema de ayuda on line.

Nota

û  Las Vistas no están disponibles en las Ediciones Educativas de Visible Analyst.

Generar SQL

La versión Corporativa de Visible Analyst genera lenguaje de definición de datos SQL (DDL) a partir de la informacióncontenida en el repositorio. En la Edición Corporativa, se pueden elegir entre diferentes lenguajes SQL, incluyendo unoDefinido por el Usuario, para permitir el uso de lenguajes no soportados en la actualidad por Visible Analyst. Para másinformación sobre la posibilidad de configuración o personalización, ver el Manual Operacional o el sistema de ayudaon line. Las declaraciones soportadas incluyen CREATE TABLE, CREATE INDEX AND COMMENT ON. Másinformación en el Manual Operacional o en el sistema de ayuda on line.

Las Ediciones Educaciones de Visible Analyst permiten generar SQL sólo para Microsoft Access. Para Generar SQL:

Elegir Lenguaje Access: 1 Elegir Dialecto SQL en el menú Opciones, después elegir Acess. (Los usuarios de lasEdiciones Educativas deben saltarse este paso).

Generar el Esquema SQL: 2 Elegir Generar SQL en el menú Repositorio para generar el esquema. Cuando aparecela Ventana de Diálogo, hacer click en OK. (Consultar el Manual Operacional o elsistema de ayuda on line para estudiar los detalles de la Ventana de DiálogoGeneración de Esquema SQL.) Si se encuentran errores, pueden mostrarse, así comoel esquema generado.

Ver el Esquema: 3 Maximizar la Ventana de Diálogo de Generación SQL4 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 información necesaria para generarel esquema, se muestra una lista de errores; pero no aparece ninguna caja Elegir

Page 186: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 186/192

 

Trabajar con las funciones del Repositorio

182

Figura 14-12 Esquema SQL generado

Generación de Código Shell

La Edición Corporativa puede generar código C y COBOL. El código generado refleja la secuencia de funciones o

párrafos que configuran un programa, incluyendo definiciones globales, comentarios descriptivos, declaracionescall/PERFORM, y parámetros. La información introducida en las campos de texto de las entradas del repositoriocuando se trata de elemento de tipo programa o módulo de un diagrama de estructura produce los comentarios quedescriben estos elementos dentro del código generado. También, se puede introducir código real en el campodescripción de los módulos o de las macros, y este código se colocará a continuación de las funciones de llamada o lasdeclaraciones PERFORM generados por las llamadas. Las duplas o las ITR empleadas en las líneas de invocacióngeneran parámetros en código C. Existe también una opción para personalizar el código generado. (Ver la ayuda on linepara ver otras opciones de generación soportadas por Visible Analyst, tales como AS/400, Visual Basic, PowerBuilder,etc.)

Page 187: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 187/192

 

Trabajar con las funciones del Repositorio

183

Generación de XML

Visible Analyst Puede generar código XML DCD a partir de los modelos de datos. Es similar a la generación deesquemas SQL. Se puede seleccionar XML como opción de generación cuando se elige el Lenguaje SQL en el menúOpciones. El procedimiento es similar a la generación de SQL DDL. Ver el Manual Operacional o la ayuda on line paramás información.

Informes del Repositorio

Ahora se practicará la generación de un informe sobre los datos contenidos en el repositorio. Se trata de un informebásico que contiene un listado de detalle de todas las entradas del repositorio. Para tener una información detalladasobre los Informes y Consultas de Informes (Informes Personalizados), ver el manual Operacional o el sistema de ayudaon line.

Lo primero es establecer la fuente del informe que se desea generar.

Establecer la fuente del informe: 1 Elegir Opciones de Texto en el menú Opciones

2 Bajo tipo de Texto, elegir Cuerpo del Informe.3 Elegir y tipo de fuente y tamaño de punto, y hacer click en OKEstablecer el Criterio deInforme:

4 Elegir Informes en el menú Repositorio. Aparece la Ventana de DiálogoInformes de Repositorio (ver la Figura 10-13).

Page 188: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 188/192

 

Trabajar con las funciones del Repositorio

184

Figura 14-13 Ventana de Diálogo Informes del Repositorio.

5 En Ámbito de Proyecto, elegir Repositorio Completo6 En Tipo de Informe, elegir Listado Detallado7 En Tipos Incluidos, elegir todos8 En Ámbito del Informe, elegir Proyecto Completo9 En la caja etiquetada Ordenar Secuencia, elegir Alfabético. Esto determina el orden de las

entradas en el informe10 En la caja etiqueta como Características de la Entrada, elegir Todas las Entradas11 En la caja titulada Entradas por Página, elegir Múltiples Entradas por Página. Se puede

elegir Una Entrada por Página y así reordenar las páginas del informe una vez que se hanimpreso.

Ejecutar el Informe 12 Hacer click en Imprimir; la información se envía a la impresora. Elegir Vista Preliminarpara ver el informe antes.

Page 189: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 189/192

 

Trabajar con las funciones del Repositorio

185

Nota

û  Los informes pueden generarse en HTML para que puedan verse en un navegador. Cuando se elige VistaPreliminar, se activa la opción Usar Navegador para Vista Preliminar. Si se selecciona esta opción 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 impresión finalice para salir de la Ventana de Diálogo Informes delRepositorio.

Page 190: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 190/192

 

Donde ir desde Aquí 

186

Lección 15

Donde ir desde Aquí 

INTRODUCCIÓN

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 planificación, análisis estructurado,diseño estructurado, modelización de datos y modelización de objetos:

•  Dibujando diagramas para modelar el sistema•  Utilizando metodologías para asegurar la consistencia del proyecto•  Añadiendo definiciones escritas al modelo gráfico•  Mejorando la estética del modelo partiendo de su aspecto inicial•  Expandiendo el modelo mediante la definición de elementos en el repositorio•  Generando Informes.

APLICACIÓN 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 suaplicación a sistemas muy complejos que no pueden mantenerse mentalmente, demasiado largos para ser revisadosmediante inspecciones visuales, demasiado amplio para tener sólo una persona realizando todo el trabajo. Esta potenciase 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 documentación que se genera y la facilidad para crearla.

Page 191: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 191/192

 

Donde ir desde Aquí 

187

La potencia de las herramientas de modelización multiplica sustancialmente la ganancia en productividad,comunicación y calidad cuando se aplica a un equipo de desarrollo. La Edición Corporativa de Visible Analyst poseefuncionalidades significativas para exportar e importar información, a través de medios compatibles o simplemente porsu participación en una red local. Esto permite a Visible Analyst formar parte integral de cualquier entorno dedesarrollo, compartiendo información y extendiendo el valor del trabajo.

Para terminar, la aplicación de la potencia de las herramientas de modelización y la mejora en la productividad no selimita al software sino en general a análisis y diseño de sistemas, cualquiera que éste sea.

Visible Analyst está diseñado para ser una extensión natural de su manera de pensar, crear y analizar. Nuestro objetivoes "Poner las herramientas de modelización (CASE) al alcance de todos".

¿QUÉ HACER A CONTINUACIÓN?

Hay aún muchas cosas que hacer para sentirse cómodo y comprometido con el uso de una herramienta como VisibleAnalyst. Sugerimos lo siguiente:

•  Estudiar y revisar los conceptos lógicos introducidos en el tutorial (revisar también todo el material referenciado).•  Revisar los pasos del tutorial y practicar las áreas que no estén claras•  Elegir un proyecto real para utilizar Visible Analyst. Hacer un pequeño 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 más de todos los proyectos.•  Definir estándares y procedimientos•  Emplear el soporte técnico cuando lo necesite•  Detenerse y evaluar lo que se ha hecho, mostrarlo a los demás, revisar el trabajo de otros y encontrar la forma de

mejorar el proceso.•

  Practicar la reutilización siempre que se pueda•  Estar actualizado con la herramienta y la evolución de las metodologías•  Construir una biblioteca de materiales para su uso en proyectos posteriores.

Page 192: Tutorial Visible

5/10/2018 Tutorial Visible - slidepdf.com

http://slidepdf.com/reader/full/tutorial-visible 192/192

 

Donde ir desde Aquí 

CONCLUSIÓN

Esperamos que estas lecciones le hayan ayudado a sentirse cómodo con la planificación, análisis y diseño estructuradode sistemas, las herramientas de modelización de datos, y su forma en la que se lleva a cabo con Visible Analyst.

Para más información o si tiene cualquier pregunta sobre CASE o análisis estructurado, por favor contacte con eldepartamento de soporte técnico de Visible Systems:

Teléfono: (781) 890-2273FAX: (781) 890-8909Internet: http://www.visible.comEmail: [email protected]

Puede enviar sus comentarios y opiniones a:

Comentarios del ClienteVisible Systems Corporation

300 Bear Hill RoadWaltham, MA 02451