Capitulo 1 - PP

download Capitulo 1 - PP

of 35

Transcript of Capitulo 1 - PP

  • 7/25/2019 Capitulo 1 - PP

    1/35

    Ingeniera

    de Sistemas

    II

    Captulo 1El Modelo de Implementacin

    Jimmy Camacho Villazn

    Docente Titular Ingeniera de Sistemas

  • 7/25/2019 Capitulo 1 - PP

    2/35

    1.1 De fin ic in:

    Diseo es el proceso de aplicar distintas tcnicas yprincipios con el propsito de definir un

    dispositivo, proceso, o sistema, con los suficientesdetalles como para permitir su realizacin fsica

    - El Modelo de Implementacin define cmo se

    podr en prctica el diseo lgico del sistema,considerando las siguientes etapas:a.Desarrollar el Modelo de Programas (Ingeniera

    de Software)b.Definir la plataforma de Hardware y el Software

    de Base.c.Desarrollar el Diseo Fsico del Sistema.

  • 7/25/2019 Capitulo 1 - PP

    3/35

    Diseo Estructurado es la actividad que comienza

    cuando se han producido un conjunto derequerimientos funcionales lgicos para unsistema, y finaliza cuando el diseador haespecificado los componentes del sistema y las

    relaciones entre los mismos. Tiene como objetivo definir cules de los

    procesos que forman parte del Modelo Esencial

    sern automatizados (llevados a un computador) Debe ser capaz de interpretar el lenguajeestructurado y transformarlo en un conjunto deprogramas, gracias al apoyo de herramientas

    grficas.

    1.2 El Mod e lo d e Pro g ram a s:

    Diseo Estruc tu ra d o

  • 7/25/2019 Capitulo 1 - PP

    4/35

    "Diseo" sig n ific a p la nea r la fo rm a y mtod o d e

    una so luc in. Determina las caractersticasprincipales del sistema final, establece los lmitesen performance y calidad que la mejorimplementacin puede alcanzar, y puede

    determinar a que costos se alcanzar. Eficiencia Mantenibilidad

    Modificabilidad Flexibilidad Generalidad

    Utilidad

    1.3 Ob je tivo s d e l Diseo Estruc tura d o

  • 7/25/2019 Capitulo 1 - PP

    5/35

    Relacin

    entre

    las

    Actividades

    de Diseo

  • 7/25/2019 Capitulo 1 - PP

    6/35

    Eficiencia: Posibilita incrementar la velocidad de

    ejecucin y disminuir de los requerimientos dememoria central. Confiabilidad. Se expresa en como MTBF (Mean

    Time BetweenFailures: tiempo medio entre fallas).

    Mantenibilidad. Se define como:Mantenibilidad del sistema = ____MTBF___

    MTBF + MTTR

    Donde:MTBF: tiempo medio entre fallas (mean time between failures)MTTR:tiempo medio de reparacin (mean time to repair)

    1.4 Diseo Estruc tura d o y Ca lid a d d e So ftwa re

  • 7/25/2019 Capitulo 1 - PP

    7/35

    1.5 Id e ntific a c in d e Pro c e sa d o re s P RO C ESA D O R # 1

    P RO C ESA D O R #2

    P RO C ESA D O R # 3

  • 7/25/2019 Capitulo 1 - PP

    8/35

    1.6 Dia g ram a s d e Estruc tura

    Trata enfocar la programacin a travs deMDULOS, de manera que cada uno de ellospueda ser programado de maneraindependiente

    Caractersticas:

    Es grfico y, por tanto, conciso, fcil de leer,sencillo de preparar.

    Muestra la descomposicin de un sistema enmdulos.

    Presenta un formato TOP-DOWN: pasar de laforma global a la detallada. Presenta una

    estructura jerrquica.

  • 7/25/2019 Capitulo 1 - PP

    9/35

    1.6 Dia g ram a s d e Estruc tura

    Caractersticas:

    Los mdulos se consideran cajas negras de las que se

    conoce: Entradas que reciben. Salidas que generan. La funcin que lleva a cabo.

    Un diagrama de estructura tiene forma de rbol y refleja: i. J erarqua de control: qu mdulos pueden invocar a

    otros mdulos.

    ii. Parmetros que se pasan en los llamadas. En cambio no muestra:- Aspectos de procesamiento del software: secuencias,

    alternativas o bucles.

    Ni datos internos de los mdulos.

  • 7/25/2019 Capitulo 1 - PP

    10/35

    Concepto

    de MduloEs un conjunto de sentencias deprograma con cuatro atributos bsicos:

    - Entradas/ Salidas: Datos que recibecuando lo invocan y datos que

    devuelve al mdulo que lo llam.- Funcin: Qu hace con las entradaspara producir las salidas.

    - Mecnica: La lgica mediante la cuallleva a cabo su funcin.- Datos internos: Zona de datos a los que

    nicamente puede referirse l.

  • 7/25/2019 Capitulo 1 - PP

    11/35

    Concepto

    de MduloAtributos adicionales

    - Nombre, por el cual puede ser referenciadocomo un todo.

    - Puede invocar o ser invocado por otros mdulos.

    Debe manejarse como una caja negra:Sistema (o un componente) con entradasconocidas, salidas conocidas, y generalmente

    transformaciones conocidas, pero del cual nose conoce el contenido en su interior. (ejemplosuna radio, un televisor, etc)

  • 7/25/2019 Capitulo 1 - PP

    12/35

    1.7 Estructuras

    Administrativas

    y Diseo

    Estructurado

    Estructura J errquica es similar en ambos:

    Un mdulo que tenga

    demasiados mdulossubordinados a quienescontrolar, es sumamentecomplejo, y susceptible afallas:

  • 7/25/2019 Capitulo 1 - PP

    13/35

    En general:, e l nm e ro d e inst ruc c io ne s d e un

    p rog ra m a no e s una m ed id a d e c om p le jid a dya

    que existe instrucciones ms complejas que otras, yalgoritmos ms complejos que otros.

    Dados dosproblemas (P) y (Q), la complejidad

    medida de los mismo ser M(P) y M(Q), y el costode realizar un programa que resuelva losproblemaP y Q ser C(P) y C(Q), entonces:

    Si M (P) > M(Q ) entonc es C (P) > C(Q )

    Es decir, elcosto de resolver un determinado

    problema es directamente proporcional al tamaodel mismo

    1.8 Ma ne jo d e la c om p le j id a d

  • 7/25/2019 Capitulo 1 - PP

    14/35

    Regla para el manejo de la complejidad:

    Si se toman dos problemas separados y en lugarde escribir dos programas, se crea un programacombinado, el resultado ser uno programamayor que si tomamos los dos por separado. En

    virtud de esto podemos afirmar que

    M(P+Q) > M(P) + M(Q )

    y consecuentemente:C(P+Q) > C(P) + C(Q )

    Entonces:Siempre ser preferible crear dos piezas

    pequeas que una sola ms grande, si ambassolucionan el mismo problema.

    1.7 Ma ne jo d e la c om p le j id a d

  • 7/25/2019 Capitulo 1 - PP

    15/35

    1.7 Ma ne jo d e la c om p le j id a d

  • 7/25/2019 Capitulo 1 - PP

    16/35

    1.9. No ta c in d e lo s Dia g ram a s d e Estruc tura

  • 7/25/2019 Capitulo 1 - PP

    17/35

    1.8. No ta c in d e lo s Dia g ram a s d e Estruc tura

    Mdulo: Representa un grupo de instrucciones que

    realiza una nica funcin determinada. Un mdulo asocia a uno ms de los procesosdefinidos en el Diseo Lgico.

    Cada mdulo tiene cierta informacin de entraday genera cierta informacin de salida.

    El mdulo debe tener un nombre dentro el

    rectngulo que lo representa.Mdulo

    Nombre del Mdulo

    CALCULAR SALDOS

  • 7/25/2019 Capitulo 1 - PP

    18/35

    1.8. No ta c in d e lo s Dia g ram a s d e Estruc tura

    Flecha de Invocacin:. Como describe una relacin jerrquica, su

    direccin es siempre hacia abajo

    :

    Puede invocar a

    varios otros quedependen de l

    puede serinvocado porvarios mdulos

    Mdulo Jefe (Invocador)

    Mdulo Subordinado (Invocado)

  • 7/25/2019 Capitulo 1 - PP

    19/35

    1.8. No ta c in d e lo s Dia g ram a s d e Estruc tura

    Flecha o Cupla:. Representa a parmetros de informacinque pasan a travs de los mdulos. El sentido de la flechaindica la direccin del flujo.

    Condicional: Muestra la existencia de un proceso de seleccin

  • 7/25/2019 Capitulo 1 - PP

    20/35

    1.8. No ta c in d e lo s Dia g ram a s d e Estruc tura

  • 7/25/2019 Capitulo 1 - PP

    21/35

    1.8. No ta c in d e lo s Dia g ram a s d e Estruc tura

  • 7/25/2019 Capitulo 1 - PP

    22/35

    1.9 Fo rm a to Gene ra l d e un Dia g ram a d e Estruc tura

  • 7/25/2019 Capitulo 1 - PP

    23/35

    1.10 Estrategia de la transformacin

  • 7/25/2019 Capitulo 1 - PP

    24/35

    1.10 Estrategia de la transformacin

  • 7/25/2019 Capitulo 1 - PP

    25/35

    1.10 Estrategia de la transformacin

  • 7/25/2019 Capitulo 1 - PP

    26/35

    Pro c e so d e Tra nsfo rm a c in

    Se deben identificar:

    Ramas Aferentes: Procesos que leen y validan los datos a la

    entrada del sistema. Para identificarlas buscar los puntos deentrada de datos a la transaccin (Entidades Externas queproporcionan datos al sistema) y se recorre la rama del DFDhasta llegar a un flujo de datos completamente validado.

    Ramas Eferentes: Procesos que dan el formato adecuado a losdatos para ser emitidos (visualizados, impresos, guardados, ...)al exterior. Para identificarlas buscar los puntos de salida de

    datos de la transaccin (Entidades Externas que reciben datosdel sistema) y se recorre la rama del DFD hasta llegar a un flujode datos lgico, antes de ser formateado.

    Transformacin Central: Los procesos que no son aferentes, nieferentes pertenecen a la transformacin central (procesos declculo, procesamiento de datos, actualizacin de datos, ...).

    Anlisis d e la Tra nsfo rm a c in

  • 7/25/2019 Capitulo 1 - PP

    27/35

    Anlisis de la Especificacin

    del Problema

    Identificar el Centrode Transformacin

    Produccin de un PrimerDE (First-Cut)

    Mejoramiento del DE

    Asegurar la Funcionalidaddel Diseo

    DFDs sin detalles de ms y sin

    ocultar transformaciones de datos

    Marcar el Centro de Transformacin;

    Caminos Aferentes y Eferentes

    Centro de Transformacin=RaizCaminos Aferentes=IzquierdaCaminos Eferentes=Derecha

    DFDs resultantes delProceso de Analisis

    nlisisstructurado

    Cohesin, Acoplamiento, etc

    Diseo Estructurado de buena

    Calidad(mantenimiento;

    eficiencia; claridad; etc)

    mplementacin,Testeo, etc.

    Especificacin del Analisis

    Diseo de buena Calidad

    Funcionalmente

    quivalentes

    Anlisis d e la Tra nsfo rm a c in

  • 7/25/2019 Capitulo 1 - PP

    28/35

    Ejemplo:

  • 7/25/2019 Capitulo 1 - PP

    29/35

    Paso Intermedio: Alquilar un jefe

    El proceso alquilado es un proceso que no se corresponde a ningn

    otro del DFD y que se convertir en el mdulo principal de la transaccin.

    Del proceso jefe alquilado se cuelgan las ramas aferentes, eferentes ylos procesos de la transformacin central

  • 7/25/2019 Capitulo 1 - PP

    30/35

    Resultado:

  • 7/25/2019 Capitulo 1 - PP

    31/35

    Ejemplos

  • 7/25/2019 Capitulo 1 - PP

    32/35

    Primer nivel de Factorizacin

  • 7/25/2019 Capitulo 1 - PP

    33/35

    Resultado Final:

  • 7/25/2019 Capitulo 1 - PP

    34/35

    FIN CAPTULO 1

  • 7/25/2019 Capitulo 1 - PP

    35/35

    elementswww.animationfactory.com