46
Universidad Nacional de Ingeniería Ingeniería de Software II Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936 César Rosales Velásquez 99-11628-6 Managua, Viernes 13 de Mayo de 2005

Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Universidad Nacional de Ingeniería

Ingeniería de Software II

Análisis y Diseño Orientado a Datos

Presentado por:

� Jorge Argeñal Portocarrero 2000-10493

� Maguiely Oviedo Rodríguez 2001-10936

� César Rosales Velásquez 99-11628-6

Managua, Viernes 13 de Mayo de 2005

Page 2: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

AnAnáálisis Orientado a Datoslisis Orientado a Datos

Page 3: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

INTRODUCCIONINTRODUCCION

La metodologLa metodologíía orientada a datos ensea orientada a datos enseñña que la redundancia de datos a que la redundancia de datos puede ser minimizada de una mejor manera en una organizacipuede ser minimizada de una mejor manera en una organizacióón. El n. El software administrador de bases de datos es asumido pero no requsoftware administrador de bases de datos es asumido pero no requerido, erido, es este enfoque. La administracies este enfoque. La administracióón de datos es la direccin de datos es la direccióón concisa, los n concisa, los datos como un recurso de la empresa.datos como un recurso de la empresa.

La ingenierLa ingenieríía de informacia de informacióón es la metodologn es la metodologíía utilizada para discutir el a utilizada para discutir el ananáálisis orientado a datos. Esta nos enselisis orientado a datos. Esta nos enseñña que datos deben ser a que datos deben ser enfocados, a travenfocados, a travéés de arquitecturas de datos, funciones e incluso s de arquitecturas de datos, funciones e incluso tecnologtecnologíía organizacional para guiar a los procesos. a organizacional para guiar a los procesos.

Page 4: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

La metodologLa metodologíía de la ingeniera de la ingenieríía de informacia de informacióón define n define actividades estratactividades estratéégicas de nivel organizacional a travgicas de nivel organizacional a travéés de la s de la implementaciimplementacióón de aplicaciones individuales. Las fases n de aplicaciones individuales. Las fases principales de la ingenierprincipales de la ingenieríía de la informacia de la informacióón son:n son:

1.1. AnAnáálisis Empresarial.lisis Empresarial.2.2. AnAnáálisis del lisis del ÁÁrea de Negocio (BAA)rea de Negocio (BAA)3.3. DiseDiseñño de los sistemas del negocio.o de los sistemas del negocio.4.4. ConstrucciConstruccióón.n.5.5. Mantenimiento.Mantenimiento.

Page 5: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

AnAnáálisis del lisis del ÁÁrea del Negocio (BAA)rea del Negocio (BAA)

Las tareas realizadas durante el anLas tareas realizadas durante el anáálisis de lisis de áárea del negocio rea del negocio son:son:

1.1. Modelado de Datos Modelado de Datos

2.2. AnAnáálisis de Datoslisis de Datos

3.3. DescomposiciDescomposicióón Funcional.n Funcional.

4.4. AnAnáálisis de la dependencia de Procesos.lisis de la dependencia de Procesos.

5.5. Diagrama de flujo de datos del proceso.Diagrama de flujo de datos del proceso.

6.6. Matriz CRUDMatriz CRUD

Page 6: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Modelado de DatosModelado de DatosLas dos principales actividades son:Las dos principales actividades son:

1.1. CreaciCreacióón y refinamiento (Normalizacin y refinamiento (Normalizacióón) del DER.n) del DER.2.2. AnAnáálisis de la estructura de las entidades lisis de la estructura de las entidades

�� EntidadEntidad�� Entidad fundamentalEntidad fundamental�� Entidad AtributivaEntidad Atributiva�� Entidad AsociativaEntidad Asociativa�� RelaciRelacióónn�� AtributosAtributos�� InstanciasInstancias�� NormalizaciNormalizacióónn

MMéétodostodosEl primero: Aplicado directamente al El primero: Aplicado directamente al DERDEREl segundo es el El segundo es el mméétodo tabulartodo tabular

Page 7: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

DERDER

No se puede eliminar una entidad cuando sea verdadera cualquiera de las condiciones siguientes:

1. La entidad tiene la única información. 2. La entidad, o sus atributos, no pueden mostrarse a través de,

combinar las entidades de otros. 3. La entidad se requiere para los propósitos legales. 4. Las entidades del DER deben ser distintas, simples, y precisas.

Cuando se defina la cardinalidad de la relación y el estado, ya sea requerido u opcional, debemos asegurarnos que el tiempo y los procedimientos actuales sean ignorados.

Page 8: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

MMéétodo Tabulartodo Tabular

El mEl méétodo tabular es recomendado cuando las relaciones y los datos todo tabular es recomendado cuando las relaciones y los datos no estno estáán claramente especificadosn claramente especificados--detallados, este obliga a una detallados, este obliga a una definicidefinicióón explicita de todos los atributos y sus relaciones, cuando n explicita de todos los atributos y sus relaciones, cuando estas dependencias son removidas, cada dato de la relaciestas dependencias son removidas, cada dato de la relacióón esta n esta completamente y funcionalmente dependiente en las llaves completamente y funcionalmente dependiente en las llaves primarias. primarias.

Para remover informaciPara remover informacióón repetida (primera forma normal), n repetida (primera forma normal), creamos nuevas entidades atributivas y asociativas. Para removercreamos nuevas entidades atributivas y asociativas. Para remover las las dependencias de la llave parcial (segunda forma normal), y las ndependencias de la llave parcial (segunda forma normal), y las no o llaves (tercera forma normal) creamos nuevas entidades llaves (tercera forma normal) creamos nuevas entidades fundamentales.fundamentales.

Page 9: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Reglas para la normalizaciReglas para la normalizacióón de datosn de datos

1.1. Identificar todos los atributos caracterIdentificar todos los atributos caracteríísticos a cada entidad. sticos a cada entidad.

2.2. Listar y juntar todos los atributos caracterListar y juntar todos los atributos caracteríísticos a una entidad. sticos a una entidad.

3.3. Subraye el campo llave primaria de las relaciones sin Subraye el campo llave primaria de las relaciones sin normalizar, incluyendo las llaves de ambos grupos singulares y normalizar, incluyendo las llaves de ambos grupos singulares y repetitivos.repetitivos.

4.4. Proceda a la primera forma normal.Proceda a la primera forma normal.

Primera Forma Normal (1FN)Primera Forma Normal (1FN)

Segunda Forma Normal (2FN)Segunda Forma Normal (2FN)

Tercera Forma Normal (3FN)Tercera Forma Normal (3FN)

Page 10: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

AnAnáálisis de Datoslisis de Datos

AquAquíí identificamos las funciones que van dentro de la organizaciidentificamos las funciones que van dentro de la organizacióón.n.

Una Una funcifuncióónn del negocio esdel negocio es un grupo de actividades que cumplen un grupo de actividades que cumplen algalgúún tipo de trabajo que esta dentro de la misin tipo de trabajo que esta dentro de la misióón de la empresa. n de la empresa. Las funciones de la empresa describen que se hace en altos nivelLas funciones de la empresa describen que se hace en altos niveles es de forma abstracta.de forma abstracta.

Alguna de las funciones que se pueden realizar en una empresa soAlguna de las funciones que se pueden realizar en una empresa son: n: Contabilidad, auditoria, Recursos humanos, finanzas, Relaciones Contabilidad, auditoria, Recursos humanos, finanzas, Relaciones publicas publicas

Page 11: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

DescomposiciDescomposicióón Funcionaln Funcional

La descomposiciLa descomposicióón funcional es un procedimiento que identifica las n funcional es un procedimiento que identifica las actividades principales, procesos y subprocesos de cada funciactividades principales, procesos y subprocesos de cada funcióón. n.

El nivel de actividad esta completo cuando todos los posibles El nivel de actividad esta completo cuando todos los posibles procedimientos dentro del alcance de una funciprocedimientos dentro del alcance de una funcióón, estn, estáán presentes n presentes en el diagrama. en el diagrama.

Todas las definiciones son requeridas para garantizar datos Todas las definiciones son requeridas para garantizar datos completos, procesos y ancompletos, procesos y anáálisis de diselisis de diseñño organizacional.o organizacional.

Las actividades se decomponen en procesos. Un proceso identificaLas actividades se decomponen en procesos. Un proceso identificalos detalles de una actividad, definiendo completamente los pasolos detalles de una actividad, definiendo completamente los pasos s tomados para lograr la actividad desde su inicio hasta su conclutomados para lograr la actividad desde su inicio hasta su conclusisióón n

Page 12: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Pasos para la descomposiciPasos para la descomposicióón funcionaln funcional

Page 13: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

AnAnáálisis de dependencia de procesoslisis de dependencia de procesos

Un diagrama de dependencia de procesos es semejante a un Un diagrama de dependencia de procesos es semejante a un diagrama entidaddiagrama entidad--relacirelacióón para datos, que identifica la secuencia y n para datos, que identifica la secuencia y tipos de relaciones entre procesos. Las relaciones entre procesotipos de relaciones entre procesos. Las relaciones entre procesos s describen las conexiones ldescriben las conexiones lóógicas que incluyen cardinalidad, gicas que incluyen cardinalidad, secuencia, iteracisecuencia, iteracióón y componentes de seleccin y componentes de seleccióón para cada proceso.n para cada proceso.

El diagrama de dependencia de procesos es expandido para incluirEl diagrama de dependencia de procesos es expandido para incluirentidades y almacenes de datos y sirve de base para crear el entidades y almacenes de datos y sirve de base para crear el diagrama de flujo de datos del proceso (PDFD).diagrama de flujo de datos del proceso (PDFD).

Page 14: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

La dependencia de procesos relaciona los procesos, su lógica, y las conexiones entre los datos y los procesos. Los pasos por crear el diagrama de dependencia de proceso (PDD) son los siguientes:

1. Para cada actividad, dibuje los procesos en una hoja de papel.

2. Examine cada proceso para determinar cómo es iniciado. Con relación a los procesos que pasan los datos para empezar el trabajo, conectarlos a estos datos receptores. Estas conexiones representan la sucesión de procesos.

3. Para todos los procesos conectados, examine cada uno para determinar la cardinalidad de ejecución. Defina el proceso repetido y documéntelo en el diagrama.

Page 15: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

4. Para cada uno de los procesos conectados, examínelos para determinar el proceso de selección. Para los procesos mutuamente exclusivos, alterar el diagrama para describir la exclusividad. Para todos los procesos seleccionados, agregue la condición de selección debajo del proceso que se toma.

5. Para cada uno de los procesos conectaron, examínelos para determinar las conexiones Booleanas. Altere el diagrama para incluir la lógica Booleana requerida.

6. Repase todas las conexiones con los usuarios para verificar las correcciones.

En la dependencia de procesos, existen cuatro tipos de conexiones: la sucesión, iterativa, selección, y Boolean (ver Figura). A todas las conexiones que identifican los datos que pasan entre los procesos, se le escriben sus nombres sobre las líneas

Page 16: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936
Page 17: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936
Page 18: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Diagrama de flujo dato del procesoDiagrama de flujo dato del proceso

En el DFDP En el DFDP Las conexiones entre pasos procedLas conexiones entre pasos procedíí mentales en un mentales en un diagrama de flujos de datos de procesos se dan debido al paso dediagrama de flujos de datos de procesos se dan debido al paso de un un paso al siguiente causando la activacipaso al siguiente causando la activacióón, n, a este tipo de conexia este tipo de conexióón se n se le denomina le denomina triggertrigger o activador. o activador.

Un activador Un activador es el ocasionador de los procesos de datos. es el ocasionador de los procesos de datos. Un Un activador proceso de datosactivador proceso de datos identifica el flujo de datos, de un identifica el flujo de datos, de un proceso a otro para iniciar la ejecuciproceso a otro para iniciar la ejecucióón del proceso.n del proceso.

Los activadores de evento Los activadores de evento son los responsables de alguna son los responsables de alguna transaccitransaccióón que causa que los procesos ocurran. n que causa que los procesos ocurran. este es dibujado en este es dibujado en el PFDP por medio de una flecha larga con palabras dentro para el PFDP por medio de una flecha larga con palabras dentro para identificar el evento.identificar el evento.

Page 19: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Pasos para desarrollar el diagrama de flujo de Pasos para desarrollar el diagrama de flujo de datodato--procesoproceso

1.1. Para cada diagrama de dependencia de procesos; se debe Para cada diagrama de dependencia de procesos; se debe examinar siempre los procesos para determinar si eventos examinar siempre los procesos para determinar si eventos externos proveen informaciexternos proveen informacióón utilizada en la ejecucin utilizada en la ejecucióón del n del trabajo. Para cada evento externo, debemos atrabajo. Para cada evento externo, debemos aññadir una adir una etiqueta de evento que identifique este (o el dato que es etiqueta de evento que identifique este (o el dato que es proveproveíído).do).

2.2. Para entidades del diagrama entidadPara entidades del diagrama entidad--relacirelacióón su uso por n su uso por procesos en cada diagrama. Para conocer las conexiones, procesos en cada diagrama. Para conocer las conexiones, debemos adebemos aññadir un fichero para cada entidad del diagrama y adir un fichero para cada entidad del diagrama y conconééctelos a los procesos con flechas sectelos a los procesos con flechas seññalando la direccialando la direccióón n del flujo de datos.del flujo de datos.

3.3. Examine las etiquetas y ficheros con el usuario para verificar sExamine las etiquetas y ficheros con el usuario para verificar si i son correctos.son correctos.

Page 20: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Existen tres diferencias entre el DDP y el PDFD :Existen tres diferencias entre el DDP y el PDFD :

1.1. El PDFD es una secuencia del flujo de datos del El PDFD es una secuencia del flujo de datos del proceso proceso

2.2. La media que conecta los procesos no es La media que conecta los procesos no es implementado como en el DFD.implementado como en el DFD.

3.3. Los datos y activadores de eventos identifican las Los datos y activadores de eventos identifican las causas de ejecucicausas de ejecucióón de cada proceso.n de cada proceso.

Page 21: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Desarrollo y AnDesarrollo y Anáálisis de Matriz de Entidad/Proceso lisis de Matriz de Entidad/Proceso ��Paso 1: Establecer el esquema de la matiz. Paso 1: Establecer el esquema de la matiz.

��Paso 2: Identificar los permisos de los procesos sobre las entidPaso 2: Identificar los permisos de los procesos sobre las entidades.ades.

��Paso 3: AnPaso 3: Anáálisis de afinidad de las entidades.lisis de afinidad de las entidades.

��Paso 4: Determinar el Paso 4: Determinar el áárea sujeto de la base de datos rea sujeto de la base de datos

Page 22: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

DiseDiseñño Orientado a Datoso Orientado a Datos

Page 23: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

AnAnáálisis de Datoslisis de Datos

�� ConfirmaciConfirmacióón de definiciones de base de datos del teman de definiciones de base de datos del tema�� DesnormalizaciDesnormalizacióón para crear disen para crear diseñño de base de datos fo de base de datos fíísicosico�� AnAnáálisis de distribucilisis de distribucióón dirigido y recomendaciones de estrategias n dirigido y recomendaciones de estrategias

de distribucide distribucióón de datos del producto.n de datos del producto.Matriz de Procesos/LocalidadMatriz de Procesos/Localidad

Page 24: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Matriz de Datos/LocalidadMatriz de Datos/LocalidadSegSegúún sus Funcionesn sus FuncionesSegSegúún sus Opciones n sus Opciones

Page 25: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Matriz de Volumen de TransacciMatriz de Volumen de Transaccióón n

Page 26: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

DiseDiseñño de seguridad, recuperacio de seguridad, recuperacióón, y n, y controles de auditoria.controles de auditoria.

AlteraciAlteracióón o n o CorrupciCorrupcióón n de los datos.de los datos.

Plan de Plan de PrevenciPrevencióónn

1.1.-- Determinar la vulnerabilidad del local.Determinar la vulnerabilidad del local.

2.2.-- Considerar fallo de energConsiderar fallo de energíía ela elééctrica.ctrica.

3.3.-- Evaluar el sistema de ventilaciEvaluar el sistema de ventilacióón.n.

4.4.-- Determinar la capacidad del local. Determinar la capacidad del local.

5.5.-- Evaluar las vEvaluar las víías de acceso escape del local.as de acceso escape del local.

6.6.-- Evaluar el daEvaluar el dañño al equipo por uso diario. o al equipo por uso diario.

7.7.-- Proteja los programas de accesos no autorizados.Proteja los programas de accesos no autorizados.

8.8.-- Evaluar daEvaluar dañños causados por negligencia. os causados por negligencia.

Page 27: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Diagramas de AcciDiagramas de Accióónn�� Muestra una estructura de proceso y los detalles de Muestra una estructura de proceso y los detalles de procesamiento de una aplicaciprocesamiento de una aplicacióón. n.

�� Se construye en base al Diagrama de JerarquSe construye en base al Diagrama de Jerarquíía de Procesos y a de Procesos y el Diagrama de Flujo de Datos del el Diagrama de Flujo de Datos del Proceso(PDFDProceso(PDFD).).

�� Hace uso de la programaciHace uso de la programacióón estructuradan estructurada

�� Usan diferentes estructuras de corchetes para Usan diferentes estructuras de corchetes para representar la representar la jerarqujerarquíía, relaciones y componentes de ca, relaciones y componentes de cóódigo estructurado.digo estructurado.

�� Formato de CORCHETES Formato de CORCHETES

Siguiente

Page 28: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Formato de CorchetesFormato de Corchetes�� Corchete Secuencial: Corchete Secuencial: Representa un modulo del programa Representa un modulo del programa

constituido de una secuencia de instrucciones. constituido de una secuencia de instrucciones.

�� RectRectáángulo Redondeado: ngulo Redondeado: Representa un modulo que estRepresenta un modulo que estáádisediseññado y detallado en otro diagrama o documento, contiene ado y detallado en otro diagrama o documento, contiene el nombre del modulo en su interior y es dibujado entre el nombre del modulo en su interior y es dibujado entre corchetes, cuando el modulo no esta definido todavcorchetes, cuando el modulo no esta definido todavíía, se cierra a, se cierra el lado derecho con signos de cierre de interrogaciel lado derecho con signos de cierre de interrogacióón. Cuando n. Cuando un modulo es un modulo es reusablereusable se le dibuja una lse le dibuja una líínea vertical.nea vertical. Siguiente

Page 29: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

� Corchete de selección o de condición: Representa selecciones de modulo de un PDFD, el cual comienza con el termino IF seguido de la condición y termina con el termino ENDIF.

� Corchete de Repetición: Representa repetición de instrucciones usando el termino DO UNTIL o DO WHILE escribiéndolo al comienzo del corchete y END DO al final. La condición se escribe después del termino DO WHILE si desea evaluarla primero antes de ejecutar las operaciones y al final de DO UNTIL si desea evaluarla después de haber ejecutado las operaciones.

� Misceláneos: Incluyen Goto, Exit e identificación de Concurrency. Los procesos concurrentes ejecutan al mismo tiempo. Hay dos tipos: independientes y dependientes.

Siguiente

Page 30: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Pasos para definir un Diagrama de AcciPasos para definir un Diagrama de Accióón n (DA)(DA)

�� Traducir los procesos en niveles de acciTraducir los procesos en niveles de accióónn: Es construido del : Es construido del Diagrama de JerarquDiagrama de Jerarquíía de Procesos a de Procesos enfocenfocáándose en las ndose en las actividades mayores que comenzaran a ser ejecutadas por la actividades mayores que comenzaran a ser ejecutadas por la aplicaciaplicacióón para agregarse despun para agregarse despuéés al diagrama. En el segundo s al diagrama. En el segundo nivel se identifican los subprocesos en el PDFD y las nivel se identifican los subprocesos en el PDFD y las estructuras repetitivas que existan. estructuras repetitivas que existan.

�� DiseDiseññar los mar los móódulosdulos: Son definidos usando los DA.: Son definidos usando los DA.

�� Realizar un anRealizar un anáálisis de reutilizacilisis de reutilizacióónn: Si se identifican m: Si se identifican móódulos dulos reusables, los detalles del procesos se remueven del diagrama reusables, los detalles del procesos se remueven del diagrama de accide accióón y se reemplazan con una declaracin y se reemplazan con una declaracióón de llamada.n de llamada.

Siguiente

Page 31: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

ContinuaciContinuacióón n ……

�� DecisiDecisióón del Tiempo del Mn del Tiempo del Móódulo: dulo: Identificamos si dos Identificamos si dos procesos pueden ser concurrentes o secuenciales. Los procesos procesos pueden ser concurrentes o secuenciales. Los procesos secuenciales pueden ser dependientes o independientes y esto se secuenciales pueden ser dependientes o independientes y esto se determina a partir de los requerimientos del usuario. determina a partir de los requerimientos del usuario.

�� Agregar Datos al diagrama: Agregar Datos al diagrama: SSe agregan las entidades y e agregan las entidades y elementos de los datos usados por los procesos al diagrama. elementos de los datos usados por los procesos al diagrama. Cuando esta acciCuando esta accióón estn estáá completa, cada atributo de cada relacicompleta, cada atributo de cada relacióón n debe, por lo menos, haber sido identificado para la creacidebe, por lo menos, haber sido identificado para la creacióón y n y eliminacieliminacióón.n.

Siguiente

Page 32: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Estructura de MenEstructura de Menúúss�� La estructura de menLa estructura de menúús es un diagrama estructurado que traduce s es un diagrama estructurado que traduce

las alternativas del proceso en una jerarqulas alternativas del proceso en una jerarquíía de opciones para la a de opciones para la aplicaciaplicacióón a desarrollar. n a desarrollar.

�� La tarea de la jerarquLa tarea de la jerarquíía es analizada para definir las pantallas de a es analizada para definir las pantallas de proceso individual requeridas para la ejecuciproceso individual requeridas para la ejecucióón de actividades n de actividades enteras y para identificar los otros procesos.enteras y para identificar los otros procesos.

�� La estructura de menLa estructura de menúú es analizada para determinar los es analizada para determinar los movimientos permitidos entre los procesos. movimientos permitidos entre los procesos.

�� Son construidas a partir del PDFD y el Diagrama de jerarquSon construidas a partir del PDFD y el Diagrama de jerarquíía de a de procesos.procesos.

�� En el nivel inferior de la jerarquEn el nivel inferior de la jerarquíía de procesos, un proceso a de procesos, un proceso

corresponde a un modulo o programa.corresponde a un modulo o programa.

SiguienteVer Ejemplo

Page 33: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Flujo de DiFlujo de Diáálogologo�� El diagrama de flujo de dialogo documenta los movimientos El diagrama de flujo de dialogo documenta los movimientos

permitidos entre los niveles de una estructura de menpermitidos entre los niveles de una estructura de menúú..

�� En el diagrama, las flechas corresponden a las pantallas y las En el diagrama, las flechas corresponden a las pantallas y las

columnas corresponden a los movimientos permitidos.columnas corresponden a los movimientos permitidos.

�� El diagrama de flujo de dialogo es usado por los ingenieros en El diagrama de flujo de dialogo es usado por los ingenieros en especificaciones de desarrollo de programas y diseespecificaciones de desarrollo de programas y diseñño de o de pantallas.pantallas.

�� Se toma en cuenta el nivel de manejo que posea el usuario hacia Se toma en cuenta el nivel de manejo que posea el usuario hacia

las interfaces.las interfaces.

�� En base al nivel de manejo que tengan los usuarios con el En base al nivel de manejo que tengan los usuarios con el software podemos clasificar diferentes software podemos clasificar diferentes tipos de alternativas de tipos de alternativas de

movimiento.movimiento.

SiguienteVer Ejemplo

Page 34: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

PlaneaciPlaneacióón e instalacin e instalacióón de hardware y software.n de hardware y software.

�� Definir el trabajo requerido.Definir el trabajo requerido.�� Definir la configuraciDefinir la configuracióón hardware/software/y red.n hardware/software/y red.

�� Identifique todos los artIdentifique todos los artíículos obtenidos (gastos). culos obtenidos (gastos).

�� Ordene todo el hardware, software, y servicios.Ordene todo el hardware, software, y servicios.

�� Defina las labores de pruebas e instalaciDefina las labores de pruebas e instalacióón.n.

�� Asigne responsabilidad para cada trabajo.Asigne responsabilidad para cada trabajo.

�� Cree un calendario del trabajo a realizarCree un calendario del trabajo a realizar ..

Page 35: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

CONCLUSIONESCONCLUSIONES

Page 36: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

RectRectáángulo Redondeadongulo Redondeado

Regresar

Page 37: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Corchete de selección o de Condición

Regresar

Page 38: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Corchete de Repetición

Regresar

Page 39: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Misceláneos

Procesos Concurrentes

Regresar

Page 40: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Diagrama de JerarquDiagrama de Jerarquíía de Procesosa de ProcesosCompañía de video ABC

Venta Renta/Devolución Contabilidad Personal/Nómina

Renta/Devolución Mantenimiento cliente

Mantenimiento Video

Procesamiento periódico

Crear

Borrar

Actualizar

Consultar

Crear

Borrar

Actualizar

Consultar

Fin de día

Fin de mes

ConsultarObtener ID cliente

Obtener cliente válido

Obtener video válido

Obtener ID devolución

Obtener fecha retorno

Obtener alquiler

Revisar saldo pendiente

Crear alquiler

Actualizar alquiler

Actualizar/Crear historial

Imprimir factura

Proceso de Pago y Actualización

Regresar

Page 41: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Diagrama de AcciDiagrama de Accióón de Segundo Niveln de Segundo Nivel

END Purchase Order

Create purchasing Order

Analize Bussines

Monitor parchase Order

Purchasing

Do until all ítems are identified

Identify item and vendor

EndDo

Do while there are items to be processed

Sort by vendor, item

IF First-RecordSet last-vendor = vendor

Else if vendor = last-vendor

Get Price

Create order

ELSE

Mail OrderFile by vendor

Set last-vendor = vendor

ENDIF

ENDDORegresar

Page 42: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Cajas de MCajas de Móódulosdulos

END Purchase Order

Create purchasing Order

Analize Bussines

Monitor parchase Order

Purchasing

Do until all ítems are identified

Identify item and vendor

EndDo

Do while there are items to be processed

Sort by vendor, item

IF First-Record

Set last-vendor = vendor

Else if vendor = last-vendor

Get Price

Create order

ELSE

Mail Order

File by vendor

Set last-vendor = vendor

ENDIFENDDO

Create vendor info

Create vendor info

Regresar

Page 43: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

NIVEL 1NIVEL 1

Menú Principal

Servicio al Cliente

Ventas

Mercadeo

SiguienteRegresar

Page 44: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

NIVEL 2NIVEL 2Servicio al Cliente

1. Order Fulltilment

2.

3. Customer Maintenance

Ventas

1. Order Fulltilment2.3.4. Prospect Maintenance

Mercadeo1. Query Order

2.

3. Query Goods in Process

Menú Principal

5. Query Customers

4.

Regresar Fin de Ejemplo

Page 45: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Tipos de alternativas de movimientoTipos de alternativas de movimiento

A. Movimiento hacia una sola pantalla

B. Movimiento de una pantalla hacia varias posibles pantallas.

C. Movimiento hacia donde indique la flecha con retorno a la pantalla de llamada .

D. Movimiento hacia donde indica la flecha con selección adicional.

Regresar

or

or

Page 46: Universidad Nacional de Ingeniería Ingeniería de …...Análisis y Diseño Orientado a Datos Presentado por: Jorge Argeñal Portocarrero 2000-10493 Maguiely Oviedo Rodríguez 2001-10936

Menú Principal ----------------------------------------------------------------Servicio al cliente --------------------------------------------------------------Ventas ------------------------------------------------------------------------

Mercadeo ----------------------------------------------------------------------Realización de orden ------------------------------------------------------------Crear Orden --------------------------------------------------------------------Cambiar Orden -----------------------------------------------------------------Borrar Orden -------------------------------------------------------------------

Orden de Consulta --------------------------------------------------------------

1. Ejemplo de movimiento de la pantalla restrictivo

2. Ejemplo de movimiento de la pantalla menos restrictivo.

Fin de Ejemplo