ADSI. Presentación II

Embed Size (px)

Citation preview

  • 7/21/2019 ADSI. Presentacin II

    1/25

  • 7/21/2019 ADSI. Presentacin II

    2/25

    Un diagrama de clases es un tipo de diagrama esttico que describe laestructura de un sistema mostrando sus clases, atributos y las relaciones

    entre ellos. Los diagramas de clases son utilizados durante el proceso de

    anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la

    informacin que se manejar en el sistema, y los componentes que se

    encargaran del funcionamiento y la relacin entre uno y otro.

    Las clases son declaraciones o

    abstracciones de objetos, lo que

    significa, que una clase es la definicin

    de un objeto. Cuando se programa un

    objeto y se definen sus caractersticas

    y funcionalidades, realmente se

    programa una clase.

  • 7/21/2019 ADSI. Presentacin II

    3/25

    Un atributo es una

    propiedad o

    caracterstica de una

    clase. Un atributo puede

    mostrar su tipo as como

    su valor predeterminado.

    Una operacin es algo

    que la clase puede

    realizar, o que otra clase

    puede hacer a una clase.

    En los parntesis se

    podr mostrar el

    parmetro con el que

    funcionar la operacin

    junto con su tipo de dato.

    Atributos

    Operaciones

    Nombre de la Clase

  • 7/21/2019 ADSI. Presentacin II

    4/25

    1. El nombre de la clase debe ser el sustantivo singular que mejor caracterice

    la abstraccin.

    2. Los nombres de las clases comienzan con letra mayscula.

    3. No se usa el subrayado

    4. Los nombres compuestos por mltiples palabras se escriben juntos y la

    primera letra de cada palabra se escribe con mayscula.

  • 7/21/2019 ADSI. Presentacin II

    5/25

    1. Los nombres de los atributos y operaciones comienzan con letra minscula.

    2. No se usa el subrayado

    3. Los nombres compuestos por mltiples palabras se escriben juntos y la

    primera letra de cada palabra adicional se escribe con mayscula.

  • 7/21/2019 ADSI. Presentacin II

    6/25

    Segn las reglas de nombramiento de una clase, defina si son o no correctas las

    siguientes clases:

    Correcto, ya que cumple con la regla 1,2,3

    No es Correcto, ya que no cumpe con la

    regla 1

    Correcto, ya que cumple con todas las

    reglas

    No es Correcto, ya que no cumple con la

    regla 3

    No es Correcto, ya que no cumple con la

    regla 4.

  • 7/21/2019 ADSI. Presentacin II

    7/25

    Las clases son el vocabulario y terminologa de un rea de conocimiento.Conforme se hable con los clientes y se analice su rea de conocimiento,

    descubrirn que:

    1. Los sustantivos que utilizan para describir las entidades de sus negocios se

    convertirn en clases del modelo.

    2. Los verbos que escuche constituirn las operaciones de sus clases.

    3. Los atributos surgirn como sustantivos relacionados con los nombres de la

    clase.

    4. Lo que hace cada clase dentro del negocio, indicara las responsabilidades

    de la clase.

  • 7/21/2019 ADSI. Presentacin II

    8/25

  • 7/21/2019 ADSI. Presentacin II

    9/25

    La multiplicidad es la cantidad de

    objetos de una clase que se relacionan

    con un objeto de la clase asociada.

    Cuando las clases se conectan entre sde forma conceptual, esta conexin se

    conoce como asociacin.

  • 7/21/2019 ADSI. Presentacin II

    10/25

    Un almuerzo est compuestopor Sopa ensalada, plato

    principal y Postre

  • 7/21/2019 ADSI. Presentacin II

    11/25

    Un mesa est compuesta por 4patas y una tabla

  • 7/21/2019 ADSI. Presentacin II

    12/25

    La clase Viaje depender de la claseMedioDeTransporte

  • 7/21/2019 ADSI. Presentacin II

    13/25

    La clase Lavadora hereda los atributos y

    operaciones de la clase Electrodomestico

    Super Clase

    Subclase

  • 7/21/2019 ADSI. Presentacin II

    14/25

    Los diagramas de Secuencia muestran los objetos participantes en

    una interaccin y los mensajes que se intercambian ordenados

    segn su secuencia en el tiempo.

  • 7/21/2019 ADSI. Presentacin II

    15/25

  • 7/21/2019 ADSI. Presentacin II

    16/25

  • 7/21/2019 ADSI. Presentacin II

    17/25

    1. Caso de Uso

    2. Diagrama del Caso de Uso

    3. Actores Participantes

    4. Condiciones de Entrada

    5. Flujo de Eventos

    6. Condiciones de Salida

    7. Flujos Alternativos

    8. Requisitos Especiales

    9. Diagrama de Secuencia

    10. Prototipos de Interfaz

    .

    .

    .

  • 7/21/2019 ADSI. Presentacin II

    18/25

  • 7/21/2019 ADSI. Presentacin II

    19/25

    Modificar Inventario

    Generar Reportes

    Generar Consultas

    Validar Usuario

    Encargado

    Cliente

    Procesar Venta

  • 7/21/2019 ADSI. Presentacin II

    20/25

    1. Especificacin de Caso de Uso Validar Usuario.

    2. Especificacin de Caso de Uso Procesar Venta.

    3. Especificacin de Caso de Uso Modificar Inventario.

    4. Especificacin de Caso de Uso Generar Reportes.

    5. Especificacin de Caso de Uso Generar Consultas.

    Modificar Inventario

    Generar Reportes

    Generar Consultas

    Validar Usuario

    Encargado

    Cliente

    Procesar Venta

  • 7/21/2019 ADSI. Presentacin II

    21/25

    El Encargado de la Zapatera

    Validar Usuario

    Encargado

    Validar Usuario

    Validar Usuario

    El usuario inscrito ha accedido al sistema

  • 7/21/2019 ADSI. Presentacin II

    22/25

    1. El usuario inicia el sistema.

    2. El sistema abre ventana y solicita nombre del usuario y clave.3. El usuario ingresa su nombre de usuario y clave y pulsa Aceptar.

    4. El sistema autentica nombre y clave del usuario.

    6. El sistema presenta al usuario el men principal.

    Nombre de Usuario/Clave invlidos

    4. Si el nombre de usuario o la clave son invlidas, el sistema muestra un mensaje

    de autentificacin fallida.

    El usuario ha accedido al sistema

    - El sistema bloquea la cuenta despus de 3 intentos fallidos.

  • 7/21/2019 ADSI. Presentacin II

    23/25

    8: Muestra men principal

    7: carga()

    IntentosExcedidos

    InformacinCorrecta

    1: Inicia el Sistema

    2: abreVentana()

    3: Ingresa Usuario, Clave y pul sa Aceptar 4: Busca Usuario y Clave

    5: vali daUsuario()

    6: validaClave()

    9: Busca Usuario y Clave

    10: vali daUsuario()

    11: validaClave()

    12: validaIntentos()

    13: bloqueaUsuario()14: Muestra Mensaje de Bloqueo

    Usuario

    :WUsuario :Usuario

    8: Muestra men principal

    7: carga()

    1: Inicia el Sistema

    2: abreVentana()

    3: Ingresa Usuario, Clave y pul sa Aceptar 4: Busca Usuario y Clave

    5: vali daUsuario()

    6: validaClave()

    9: Busca Usuario y Clave

    10: vali daUsuario()

    11: validaClave()

    12: validaIntentos()

    13: bloqueaUsuario()14: Muestra Mensaje de Bloqueo

  • 7/21/2019 ADSI. Presentacin II

    24/25

  • 7/21/2019 ADSI. Presentacin II

    25/25

    1

    1

    1

    1

    1

    1..*

    1 1

    1

    11

    1..*1

    1..*

    Zapato

    -

    -

    -

    -

    -

    -

    -

    idZapato

    descripcion

    idTipo

    idTalla

    idColor

    idModelo

    id Marca

    : int

    : char

    : int

    : int

    : int

    : int

    : int

    +

    +

    +

    +

    +

    +

    carga ()

    busca ()

    nuevo ()

    guardar ()

    elimi nar ()

    salir ()

    Tipo

    -

    -

    idTipo

    descripcion

    : int

    : char

    +

    +

    +

    +

    +

    busca ()

    nuevo ()

    guardar ()

    eliminar ()

    salir ()

    Talla

    -

    -

    idTalla

    descripcion

    : int

    : char

    +

    +

    +

    +

    +

    busca ()

    nuevo ()

    guardar ()

    elimi nar ()

    salir ()

    Color

    -

    -

    idColor

    descripcion

    : int

    : char

    +

    +

    +

    +

    +

    busca ()

    nuevo ()

    guardar ()

    elimi nar ()

    salir ()

    Modelo

    -

    -

    idModelo

    descripcion

    : int

    : char

    +

    +

    +

    +

    +

    busca ()

    nuevo ()

    guardar ()

    elimi nar ()

    sali r ()

    Marca

    -

    -

    idMarca

    descripcion

    : int

    : char

    +

    ++

    +

    +

    busca ()

    nuevo ()guardar ()

    elimi nar ()

    salir ()

    Usuario

    -

    -

    idUsuario

    clave

    : int

    : int

    +

    +

    +

    +

    +

    +

    ++

    +

    validaUsuario ()

    validaClave ()

    carga ()

    validaIntentos ()

    bloqueaUsuario ()

    nuevo ()

    guardar ()eliminar ()

    salir ()

    Venta

    -

    -

    -

    -

    -

    -

    -

    idVenta

    idUsuario

    fecha

    nombreCliente

    cedulaCliente

    idZapato

    totalVenta

    : int

    : int

    : Date

    : char

    : int

    : int

    : int

    +

    +

    +

    +

    +

    ++

    OpercalculaTotal ()

    generaFactura ()

    descuentaCantidadZapato ()

    nuevo ()

    guardar ()

    elimi nar ()salir ()