Universidad Católica. Herramientas Especificaciones de Proceso Lenguaje estructurado √ Pre y...

32
INTRODUCCIÓN AL ANÁLISIS DE SISTEMAS Universidad Católica

Transcript of Universidad Católica. Herramientas Especificaciones de Proceso Lenguaje estructurado √ Pre y...

Page 1: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

INTRODUCCIÓN AL ANÁLISIS DE

SISTEMAS

Universidad Católica

Page 2: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Herramientas

Especificaciones de ProcesoLenguaje estructurado √Pre y post condiciones √Árboles de Decisión √Tablas de Decisión √

Diagramas de flujo de datos √ Diagramas de Acción Diagramas entidad-relación Diagramas transición de estados Diccionario de datos

Page 3: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagramas de Estado Diagramas de Transición de Estados Describen el comportamiento de sistemas

concebidos mediante un modelo de estados. Un modelo de estados identifica los eventos y

condiciones tras los cuales se da una transición de estado de un sistema y, por ende, cambia su respuesta o comportamiento.

Usados en Sistemas críticos o de tiempo real Sistemas reactivos Sistemas basados en protocolos

Page 4: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagramas de Estado

Page 5: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagramas de Estado

Page 6: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Cambio de Estado

Page 7: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Validación DTE

¿Se han definido todos los estados?. ¿Se pueden alcanzar todos los estados?. ¿Se han definido estados que no tengan

caminos que lleven a ellos? ¿Se puede salir de todos los estados? ¿El sistema responde adecuadamente a

todas las condiciones posibles?

Page 8: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Ejemplo DTE

OFF N 1 2

345

R STOP

clotch clotch clotch

clotch

clotchclotch

clotch clotch

Page 9: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Práctica

Realice el diagrama de transición de estados de una máquina dispensadora de café.

Luego de ingresar las monedas, el usuario debe seleccionar el tipo de café y la cantidad de azúcar.

Debe manejar cuando la máquina presente mal estado.

Page 10: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Solución

Page 11: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagramas de Acción

Herederos directos de los DFD y DTE Describen cómo se implementa la

funcionalidad Hacen énfasis en el proceso que se lleva

a cabo

Page 12: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Ejemplo

Enjabonar Enjuagar Secar

Lavacar

Page 13: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Branching / Merging

Page 14: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Fork y Joint

Page 15: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Time Events

Page 16: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Invocaciones

Page 17: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Objetos

Page 18: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Invocaciones, obejtos y estados

Page 19: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Señales

Page 20: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Interrupción

Page 21: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Cancel

Page 22: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Particiones

Page 23: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Conectores

Page 24: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Práctica

Realice un diagrama de acción del envío de un mensaje de texto en un Smartphone.

Page 25: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagramas Entidad-Relación

Describen las relaciones entre los diferentes componentes del sistema.

Existen relaciones1:11:M / M:1M:M (también N:N o *)

Usados sobre todo en bases de datos relacionales.

Page 26: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Ejemplo

Page 27: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Ejemplo

Page 28: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Ejemplo

Page 29: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Diagrama de BD

Page 30: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

TAREA 1 Elabore el diagrama de estados para la contestadora automática de teléfono. La máquina

responde a una llamada con un anuncio pregrabado. Después de este anuncio, deja pasar un intervalo de seis segundos antes de hacer sonar un pitido. Después del pitido graba el mensaje de la persona que llama. Cuando cuelga el llamador, la contestadora cuelga y se desactiva. Si el llamador comienza a marcar los dígitos de su clave antes de que pase el intervalo de seis segundos, espera a que el llamador marque seis dígitos o transcurra más de ocho segundos entre dos dígitos consecutivos. Si el usuario introduce la clave correcta en el tiempo adecuado, la contestadora rebobina la cinta de grabación y reproduce los mensajes grabados. Luego queda a la espera de que el usuario marque uno, cuelgue o pasen más de quince segundos (en este caso, ella cuelga y se desactiva sin borrar mensajes) o nueve (en este caso, la contestadora rebobina la cinta hasta el principio, borrando todos los mensajes grabados, cuelga y se desactiva). Si el usuario introduce una clave incorrecta, o transcurren más de ocho segundos entre dígitos, la contestadora cuelga y se desactiva.

La contestadora tiene dos botones adicionales, uno que se presiona para grabar el anuncio y otro que se presiona para luego introducir una nueva clave de seis dígitos. Cuando están presionados estos botones la contestadora no atiende llamadas.

La contestadora no responde inmediatamente cuando el teléfono repica. Si tiene mensajes grabados, responde al cuarto repique; si no tiene mensajes grabados responde al séptimo repique. Así el dueño de la contestadora puede ahorrarse el costo de la llamada si llama para escuchar sus mensajes y no hay mensajes grabados. Para ello, llama y cuenta el número de repiques; al escuchar el quinto repique cuelga.

Nota: que si alguien contesta el teléfono antes de que la contestadora se active, ésta no se activará.

Page 31: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

TAREA 2 Elabore el diagrama de actividad para la solicitud y entrega de una paquete en Amazon. El usuario primero llega al sistema, inicia sesión y realiza una búsqueda en el sitio. Una vez que encuentra el producto que le interesa, lo selecciona, ingresa la cantidad y

realiza el pago. Si se acepta el pago, se envía a orden al equipo de facturación. Este equipo a su vez verifica

el inventario y genera una orden para el despacho del producto. La orden llega al equipo de proveeduría que realiza el empaque y el envío. El usuario debe esperar N cantidad de días para recibir su producto. Una vez recibido, el usuario confirma que está conforme con el mismo y el estado en el que

le fue entregado. Si el usuario no está satisfecho con la entrega, se realiza la devolución del producto y la

reposición del mismo.

Page 32: Universidad Católica. Herramientas  Especificaciones de Proceso Lenguaje estructurado √ Pre y post condiciones √ Árboles de Decisión √ Tablas de Decisión.

Tarea 3 Le contratan para hacer una BD que permita apoyar la gestión de un

sistema de ventas. La empresa necesita llevar un control de proveedores, clientes,

productos y ventas. Un proveedor tiene un id, nombre, dirección, teléfono y página web. Un cliente también tiene id, nombre, dirección, pero puede tener varios

teléfonos de contacto. La dirección se entiende por calle, número y ciudad. Un producto tiene un id único, nombre, precio actual, cantidad en stock

y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una

categoría. Una categoría tiene id, nombre y descripción. Por razones de contabilidad, se debe registrar la información de cada

venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad

vendida y el monto total por el producto.