ClaseAYD_04

download ClaseAYD_04

of 57

Transcript of ClaseAYD_04

  • 8/8/2019 ClaseAYD_04

    1/57

    ANALISIS Y DISEO DESISTEMAS

    SESION 04

    UNIVERSIDAD NACIONAL DE INGENIERIAFacultad de Ingeniera Industrial y de SistemasIng. Jess Walter Antaurco Trujillo

    [email protected]

  • 8/8/2019 ClaseAYD_04

    2/57

    DISEO ESTRUCTURADOAspectos a considerar:

    Modelamiento de datos

    Definiciones bsicas Modelo Conceptual Modelo de Datos Fsico Normalizacin

    Diseo Estructurado

    2

  • 8/8/2019 ClaseAYD_04

    3/57

    Conceptos Bsicos

    3

  • 8/8/2019 ClaseAYD_04

    4/57

    Modelo Entidad Relacin Se trata de una tcnica cuyo objetivo es larepresentacin y definicin de todos losdatos que se introducen, almacenan,transforman y producen dentro de un sistemade informacin

    4

  • 8/8/2019 ClaseAYD_04

    5/57

    ENTIDADENTIDAD Conjunto de Atributos que describen a una

    persona, organizacin, evento, idea o

    cualquier concepto que exista por si mismo.

    Se representan grficamente

    por un rectnguloENTIDAD

    ATRIBUTOS

    5

  • 8/8/2019 ClaseAYD_04

    6/57

    ATRIBUTO Un atributo es cualquier detalle que sirve

    para calificar, identificar, clasificar,

    cuantificar o expresar el estado de unaentidad

    Un atributo puede ser un texto, un color,un dibujo un sentimiento, etc segn serequiera.

    6

  • 8/8/2019 ClaseAYD_04

    7/57

    REPRESENTACIN DE ATRIBUTOSREPRESENTACIN DE ATRIBUTOS

    7

  • 8/8/2019 ClaseAYD_04

    8/57

    Es una asociacin entre dos entidades.

    Tiene 2 extremos, para cada uno de los cuales

    se tiene las siguientes propiedades:- Nombre

    - Grado / Cardinalidad (cuntos)

    - Opcionalidad (opcional u obligatorio). Estas propiedades se utilizan para describir la

    asociacin y se deben definir en ambosextremos.

    RELACINRELACIN

    8

  • 8/8/2019 ClaseAYD_04

    9/57

    REPRESENTACIN DE UNA RELACINREPRESENTACIN DE UNA RELACIN

    CardinalidadCardinalidad

    n idad1_ n idadr 1

    r

    n idad1n idad

    9

  • 8/8/2019 ClaseAYD_04

    10/57

    EjemploEjemplo

    Una Personapuedetenerunoomuchoscarros UnCarroperteneceauno y solouna Persona

    Nota: Lalecturasehaceensentidohorario 10

  • 8/8/2019 ClaseAYD_04

    11/57

    IDENTIFICADOR UNICOIDENTIFICADOR UNICO Atributo(s) que permite(n) identificar una

    instancia (registro) en particular.

    Tambin conocido como clave. Los valores del atributo clave deben ser nicos.

    Para las entidades las claves estn dadas porun solo atributo.

    Para las relaciones las claves estn dadas porconcatenacin de claves de las entidadesasociadas.

    11

  • 8/8/2019 ClaseAYD_04

    12/57

    ModelamientodedatosModelamientodedatos Realidad

    Diversa, Ambigua y se percibe o interpreta

    Cada usuario la enfoca de acuerdo a su necesidad y experiencia.

    Real Percebido Producto del filtro y percepcin.

    Genera datos relevantes.

    Modelo Externo Esta dado por todas las pantallas, reportes y documentos fuentes que

    el usuario pueda manejar. Es el primer nivel de formalismo de los datos.

    Modelo Interno Es el ms alto nivel de especificacin y residen en discos magneticos.

    Estn soportados por: Mtodo de Acceso, Estructuras de datos y

    Gestores de Base de Datos. 12

  • 8/8/2019 ClaseAYD_04

    13/57

    MODELO CONCEPTUAL

    13

  • 8/8/2019 ClaseAYD_04

    14/57

    CARACTERISTICAS

    Lugar intermedio entre el Modelo Externo yModelo Interno.

    Punto de acercamiento entre Usuarios yAnalistas de Sistemas.

    Describe conceptualmente al Sistema.

    La estructura del Modelo refleja los procesos yreglas de gestin de forma implcita y lanaturaleza de los Datos de manera explicita.

    Esta compuesto por entidades y relaciones. 14

  • 8/8/2019 ClaseAYD_04

    15/57

  • 8/8/2019 ClaseAYD_04

    16/57

    MODELO FISICO DE DATOS

    16

  • 8/8/2019 ClaseAYD_04

    17/57

    ENTIDADES TABLAS

    CLASES

    ATRIBUTOS COLUMNAS

    IDENTIFICADOR CLAVE PRIMARIARELACIONES CLAVE FORNEA

    MODELO FISICO DE DATOS

    17

  • 8/8/2019 ClaseAYD_04

    18/57

    CARACTERISTICAS Cada registro posee un nmero fijo de

    atributos.

    Cada relacin posee una clave.

    Al interior de una relacin las ocurrencias(registros) estn ordenadas por sus claves.

    18

  • 8/8/2019 ClaseAYD_04

    19/57

    EJEMPLO DE MODELO FISICO

    1

    2

    K

    C

    K

    C

    C

    C

    l

    l !

    i

    "

    "

    i

    #

    $ i i

    !

    i

    "

    l

    CH

    % 6 &'

    CH

    2

    %2

    (

    &

    '

    CH

    2 % 2(

    &

    '

    CH

    2 % 1)

    )'

    CH

    2 % 2) 0

    M BE

    (1

    )

    0

    M BE

    (

    2

    )' CH

    2(1)

    )

    PE

    num_documento

    ape_paterno

    ape_materno

    nombre

    d ireccionte lefono

    CH

    (11)

    '

    CH

    2(2

    0)'

    CH

    2(2

    0)'

    CH

    2(

    )

    0)'

    CH

    2()

    0)'

    CH

    2(

    3

    )

    Persona_carro

    num_p lac anum_documento

    CH

    (6)

    CH

    (11)

    FK_C4 5 5

    6 _PE5

    7 6 8

    4

    C4 5 5

    6

    num_placanum_documento

    nom_marca

    nom_mode loserie_motortipo_carroano_fabricacionnum_asiento

    nom_color

    CH4 5

    (6)CH

    4 5

    (11)

    9

    4 5

    CH4 5

    2(20)9

    4 5

    CH4 5

    2(20)9

    4 5

    CH4 5

    2(1@

    )

    9

    4 5

    CH4 5

    2(2)8 A MB E

    5

    (B )

    8 A MB E5

    (C )

    9

    4 5

    CH

    4 5

    2(1@

    )

    PE5

    7 6 8

    4

    num_documento

    ape_paterno

    ape_materno

    nombre

    direccionte lefono

    CH4 5

    (11)

    9

    4 5

    CH4 5

    2(C 0)9

    4 5

    CH4 5

    2(C 0)9

    4 5

    CH4 5

    2(@

    0)

    9

    4 5

    CH4 5

    2(@

    0)

    9

    4 5

    CH4 5

    2(D

    )

    19

  • 8/8/2019 ClaseAYD_04

    20/57

    RESTRICCIONES DE INTEGRIDADRESTRICCIONES DE INTEGRIDAD

    Reglasdel Negocio:

    - Integridad de Entidades

    - Integridad Referencial- Dominios

    - Triggers

    20

  • 8/8/2019 ClaseAYD_04

    21/57

    Integridad de EntidadesIntegridad de Entidades

    Cada ocurrencia de una entidad debe tener

    un nico identificador (o clave primaria), elcual no debe ser nulo (null)

    21

  • 8/8/2019 ClaseAYD_04

    22/57

    Integridad Referencial

    Regla: Cada valor de una columna de unatabla que es clave fornea puede ser nulo odebe tener el mismo valor que en la columnade la tabla referenciada donde es claveprimaria

    22

  • 8/8/2019 ClaseAYD_04

    23/57

    DominiosDominios

    Es el conjunto de tipos de datos y rangos devalores que los diferentes atributos pueden

    asumir.

    Especifican caractersticas de los atributos

    como: Tipo de dato

    Tamao

    Formato23

  • 8/8/2019 ClaseAYD_04

    24/57

    TriggersTriggers

    -Un trigger es un mecanismo que activaautomticamente un conjunto de sentencias

    SQL cuando se dan determinadas condicionesen la tabla.

    24

  • 8/8/2019 ClaseAYD_04

    25/57

    NORMALIZACION

    25

  • 8/8/2019 ClaseAYD_04

    26/57

    PorQu Normalizar?

    Conseguir un conjunto de tablas relacionadas con la

    mnima redundancia donde todo atributo dependa de

    su clave as:

    A B C D

    Supuesto Basico:Buen conocimiento del negocio.

    26

  • 8/8/2019 ClaseAYD_04

    27/57

    Vista Usuario

    Entidad no normalizada

    Entidades normalizadas1FN

    Entidades en 2FN

    Entidades en 3FN

    Conjunto de entidades, relaciones o tablas

    Eliminar Grupos Repetitivos

    EliminarDependencias Parciales

    EliminarDependencias Transitivas

    LanormalizacindedatosLanormalizacindedatos

    27

  • 8/8/2019 ClaseAYD_04

    28/57

    DESNORMALIZACIONDESNORMALIZACION Arquitecturas como DW (data warehouse) son ideales para

    Sistemas de Soporte de Desiciones (DDS) porque convierten losdatos de una aplicacin especifica en datos de soporte a las

    decisiones.

    El diseo de arquitecturas de datos para DDS no deben guiarsepor los conceptos de normalizacion de datos ya que estos son unobstaculo a la hora de acceso a la informacin.

    La desnormalizacin en este tipo de arquitecturas de datos permitela realizacin de queries utilizando SQL estndar, los cualesserian demasiado complejos y costosos al realizarlos con una

    normalizacin tradicional. 28

  • 8/8/2019 ClaseAYD_04

    29/57

    DISEO DE

    SISTEMASESTRUCTURADO

    29

  • 8/8/2019 ClaseAYD_04

    30/57

    Diseo EstructuradoQues:

    El proceso disciplinado de transformar un

    Modelo Lgico de un Sistema en un planpara la implementacin.

    Qunoes:

    Diseo Estructurado no es ProgramacinEstructurada.

    Diseo Estructurado no es DiseoAutomatizado.

    30

  • 8/8/2019 ClaseAYD_04

    31/57

    Diseo Estructurado: Objetivos

    El objetivo global del Anlisis Estructurado es latransmisin completa, precisa y confiable de los

    requerimientos del usuario a la gente que implementarestos requerimientos.

    El Objetivo del Diseo Ideal es elegir un particionamientoy organizacin del sistema mecanizado en componentesque tengan un mnimo costo de implementacin de los

    requerimientos del usuario durante la vida del proyecto. El Diseo Estructurado nos entrega las herramientas que

    nos permiten satisfacer los objetivos del diseo ideal apartir del resultado del Anlisis Estructurado.

    31

  • 8/8/2019 ClaseAYD_04

    32/57

    Diseo Estructurado

    El Diseo Estructurado nos dan:

    Una tcnica de documentacin grfica para describir la

    visin interna (computacional) del sistema. (Diagramade Estructura).

    Una Metodologa formal que nos permite durante todoel proceso ir controlando la complejidad del Sistema.

    Tanto el DFD como el Diagrama de Estructura puedenser evaluados en trminos del: Correccin

    Complejidad

    Comprensibilidad32

  • 8/8/2019 ClaseAYD_04

    33/57

    Cmo Controlamos la Complejidad?

    Particionando el sistema en sub-sistemas, cada unorealizando una funcin concreta, bien definida y fcil

    de comprender. Refinando los sub-sistemas para independizarlos deimplementaciones anteriores.

    Organizando los sub-sistemas para que ellos sean loms independientes unos de otros.

    Agrupando los sub-sistemas altamente relacionadoscomo uno slo en un nivel superior como un sub-sistema ms general.

    33

  • 8/8/2019 ClaseAYD_04

    34/57

    Relaciones del Modelo de ProcesosLgico al Fsico

    Transformacin

    MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS MODULOS

    DiagramaContexto

    NivelDFDs

    NivelDFDs

    NivelDFDs

    NivelDFDs

    PPS PPS PPS PPS PPS PPS PPS

    DIAGRAMA DE ESTRUCTURA 34

  • 8/8/2019 ClaseAYD_04

    35/57

    Diseo Estructurado: El Diagrama

    de Estructura Representa, vista desde el computador, la interaccin

    entre los componentes de un sistema.

    Definiciones:A

    A

    B

    A

    B

    Acoplamiento porDato de Control Acoplamiento de

    Datos

    MODULO

    Un Mdulo llama a otro

    (entrega el control)

    Comunicacin

    entre Mdulos

    Ejemplo: PL/I: ProcedureCOBOL: Program, Subprogram

    section, paragraph

    35

  • 8/8/2019 ClaseAYD_04

    36/57

    Diseo Estructurado: Definicin de

    un MduloPosee 4 atributosbsicos:

    QUE:

    1. Input (Lo que recibe de quien lo llama)2. Output (Lo que devuelve a quien lo llama)

    COMO:

    3. Mecnica (Cmo hace su funcin)

    4. Datos InternosAdems:

    Tiene un nombre (Por el cual es llamado)

    Puede usar o ser usado por otros mdulos

    EXTERNO

    INTERNO

    36

  • 8/8/2019 ClaseAYD_04

    37/57

    Caractersticas de un Diseo

    Estructurado Fcil de entender en trminos de representacin durante

    el anlisis.Un diseo que usa vocablos familiares en datos y funciones a losnegocios, ser fcil de mantener.

    Minimiza los efectos del cambio.Buena modularidad de datos y funciones hace fcil identificar loscambios.

    Funciones siguen formas necesarias.Implementar slo lo que es necesario - ni ms ni menos.

    Toma lo simpleUn buen diseo es usualmente el ms simple de todas lasalternativas disponibles.

    37

  • 8/8/2019 ClaseAYD_04

    38/57

    Diseo Estructurado : Especificacin

    de Mdulos Diagrama de Estructura muestra la organizacin o

    estructura del sistema, pero omite los detalles (mecnicade los mdulos y datos internos).

    Esto implica que, es necesario especificar cada uno delos mdulos del diagrama de estructura.

    Pueden recomendarse 3 mtodos distintos que van demenos a ms en la formalizacin del problema:

    1. Especificacin de Mdulo por Interfase

    2. Utilizacin del Diseo Estructurado

    3. Especificacin en Pseudo-cdigo 38

  • 8/8/2019 ClaseAYD_04

    39/57

    Diseo Estructurado :

    1. Especificacin por Interfase Mtodo: Calcular Balance Final

    Funcin: Calcular el Balance Final de los Movimientos

    (Dbitos y Crditos) de un grupo de clientes del banco Usa:

    Tabla de Clientes PIC 9( ) OCCURS 999 VECES

    Cdigos vlidos de Clientes

    Nmero-Cliente PIC 9(3). (Nmero de cdigos en laTabla CLIENTES).

    Devuelve: Balance Final i.e. SUMA(Dbitos - Crditos)

    39

  • 8/8/2019 ClaseAYD_04

    40/57

    Diseo Estructurado :

    2. Utilizacin del Diseo Estructurado Si es que el Diseo Estructurado fue precedido delAnlisis Estructurado la Mini-Especificacin de los

    procesos de datos pueden ser suficientes paraespecificar el Mdulo.

    Aunque no siempre hay una correspondencia exactaentre Burbujas y Mdulos. Las diferencias tpicasincluyen control, reportes de error, acceso fsico a

    archivos y factorizacin de una Burbuja en muchosMdulos.

    El programador puede sin embargo, trabajar con las Mini-especificaciones y el Diagrama de Estructura.

    40

  • 8/8/2019 ClaseAYD_04

    41/57

    Diseo Estructurado :

    3. Pseudo-Cdigo Esprecisoenelprocedimientoreflejarlaestructuraorganizacionaldel Diseo

    Mdulo: Clculo del Balance Final de Movimientos

    /* Encuentra el Balance ...

    ... especificados por una Tabla de sus cdigos */

    Usa: Tabla-Cdigo-Cliente/* Contiene los Nmeros de Tas. de Clientes */

    Nmero de Clientes

    /* El total de clientes */

    Proc: Ponga Balance-Final en .

    Repeat varying Contador desde 1 hasta No-Clientes

    Perform Obtenga-Movimientos using No-Cta.

    receiving Dbito, Crdito

    Sume (Crdito - Dbito) a Balance-Final

    End Repeat

    Devuelve: Balance-Final

    /* Balance Neto del Grupo */FIN -MODULO41

  • 8/8/2019 ClaseAYD_04

    42/57

    Cmo Transformar Mallas en

    Estructuras Jerrquicas?

    Las estrategias de obtencin (Derivate Strategies) son un conjuntode tcnicas que nos permiten generar un diseo razonablementebueno y en forma rpida.

    Las Tcnicas son:

    1. Anlisisde Transformaciones

    2. Anlisisde Transacciones

    3. Factorizacinde Arriba-Abajo (Top-Down)

    ObtenerDiseoInicial

    DFD FISICO(Malla)

    Primera Versin delDiagrama de EstructuraJerrquico

    42

  • 8/8/2019 ClaseAYD_04

    43/57

    Diseo Estructurado:

    El Procedimiento de Derivacin1. Anlisis de

    Transfor-maciones

    2. Anlisis deTransac-ciones

    3.Factorizacin

    Top-Down

    Refinamientocon Tcnicas

    DFDFISICO

    DiagramadeEstructura

    DiagramadeEstructuraMejorado

    DiagramadeEstructuraPreliminar

    43

  • 8/8/2019 ClaseAYD_04

    44/57

    El Procedimiento de Derivacin:

    1. Anlisis de Transformaciones

    El Anlisis de Transformaciones es una tcnica paradefinir una buena estructura jerrquica balanceadabasada en el DFD.

    La idea es manipular el DFD de manera que los procesoscentrales terminen como mdulos de transformacincentral y los procesos fsicos se transformen en losmdulo de las jerarquas aferentes y eferentes.

    Anlisis deTransforma-

    ciones

    DFD FISICO(Malla)

    Diagrama de EstructuraBalanceado

    44

  • 8/8/2019 ClaseAYD_04

    45/57

    El Procedimiento de Derivacin:

    1. Anlisis de Transformaciones Jerarqua Balanceada:

    El mdulo raz supervisa la transformacin de entradas

    lgicas en salidas lgicas. Para ello llama varios tiposde jerarquas subordinadas:

    Subjerarquas Aferentes (Inputs al Mod. Central)

    Subjerarquas de Transformacin Central (Transf.)

    Subjerarquas Eferentes (Outputs desde el Mod.Central)

    45

  • 8/8/2019 ClaseAYD_04

    46/57

    Estrategia de diseo centrada en

    transformacionesC

    D

    E

    B

    Ax

    y

    z p

    q

    r

    Obteneruna x

    Obtener

    una y

    Obteneruna z

    Produciruna p

    Producir

    una q

    Produciruna rA

    B

    C

    D

    E

    Mdulo

    Ejecutivo

    x

    y

    z p

    q

    rr

    p q

    z

    46

  • 8/8/2019 ClaseAYD_04

    47/57

    El Procedimiento de Derivacin:

    2. Anlisis de Transacciones Para nuestros propsitos una transaccin es cualquier

    flujo de datos que:

    viene en distintas formas contiene un elemento de identificacin de datos quenos dice qu forma tiene

    Dependiendo de la forma, se toman acciones. Ejemplo:

    T

    T1T2

    T3

    T4

    T

    T1T2 T3

    T4

    47

  • 8/8/2019 ClaseAYD_04

    48/57

    El Procedimiento de Derivacin:

    3. Factorizacin Top-Down Factorizar es dividir el mdulo en un Jefe y en varios

    subordinados a los que se llama para realizar la labor.

    CalcularRemunerac.Bruta

    CalcularRemunerac.Bruta

    Calcularoras

    Normales

    Calcularoras

    Extra

    tarifa

    horas-trab

    pago-bruto tarifa

    horas-trab

    pago-bruto

    tarifa tarifa

    horas-ext.horas-norm

    p.bruto normp.bruto ext.

    oras-Trabaj. = oras-norms + oras-Ext. 48

  • 8/8/2019 ClaseAYD_04

    49/57

    Diseo Estructurado: Evaluacin y

    Refinamiento Criterios de Evaluacin del Diseo:

    Cohesin y Acoplamiento son los criterios

    fundamentales para evaluar la calidad del diseo Cohesin: Es la fuerza o criterio que une los elementos de uncomponente.

    Acoplamiento: Es la medida de la dependencia de uncomponente que est comunicada con otra.

    Mxima Cohesin = Mnimo Acoplamiento. El Objetivo global que se debe tener en cuenta al

    evaluar y refinar un diseo es el de hacer mximoel grado de independencia entre los mdulos.

    49

  • 8/8/2019 ClaseAYD_04

    50/57

    Diseo Estructurado:

    Tipos de Acoplamiento. Traspaso de Control

    1. Traspaso de Datos

    2. Acoplamiento de uella3. Acoplamiento por datos de control

    4. Area Comn

    5. Contenido

    Mejor

    Peor

    50

  • 8/8/2019 ClaseAYD_04

    51/57

    Diseo Estructurado:

    Tipos de Cohesin. Funcional

    1. Secuencial

    2. Comunicacional

    3. Procedimiento

    4. Temporal

    5. Lgica

    Mejor

    Peor

    51

  • 8/8/2019 ClaseAYD_04

    52/57

    Decisiones y Actividades para subdividir elsistema en unidades implementables

    (Empaquetamiento) Criterios a utilizar

    Hardware (mquinas distintas)

    Modo Procesamiento (batch, en lnea,etc.)

    Periodicidad

    52

  • 8/8/2019 ClaseAYD_04

    53/57

  • 8/8/2019 ClaseAYD_04

    54/57

  • 8/8/2019 ClaseAYD_04

    55/57

    Herramientas CASE

    Apoyo Procesos Fsicos

    Editor de diagramas de esquema de datos

    Interfaz textual para especificar mdulos

    Analizador de esquema de procesos fsicos

    Especificacin del diseo, punto de entrada parageneracin automtica de cdigo

    55

  • 8/8/2019 ClaseAYD_04

    56/57

    Resumen La Fase de Anlisis Lgico provee las entradas a la Fase

    del Diseo Fsico

    Diseo Fsico proporciona las bases para el Desarrollo

    Diseo Estructurado es un conjunto de reglas y tcnicasque asisten a un diseador de sistemas en determinar qumdulos, interconectados de alguna forma, ser la mejorsolucin para un problema

    Las capacidades de Anlisis y del Repositorio de Datos delas herramientas CASE pueden ser usadas para ayudar aparticionar el modelo propuesto en una jerarqua defunciones

    Una Carta/Diagrama de Estructura es un grfico jerrquico

    que documenta el diseo de un sistema o un programa.56

  • 8/8/2019 ClaseAYD_04

    57/57

    FIN Sesin 4

    Analisis y Diseo de Sistemas

    UNIVERSIDAD NACIONAL DE INGENIERIAFacultad de Ingeniera Industrial y de SistemasIng. Jess Walter Antaurco [email protected]

    57