diseño detallado2.doc

27
Diseño Detallado [Nombre del requerimiento] Código Documento – Diseño Detallado Fecha : dd/mmm/aaaa Versión [escribir aquí nro. De versión] [#.#]

Upload: diegoe1985

Post on 18-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Anexo 7 - Diseo detallado

Pg. 14 de 19

Diseo Detallado

[Nombre del requerimiento]

Control del Documento

REGISTROS DE CAMBIOS EN EL DOCUMENTO

VersinMotivoRealizado porFecha

1.0Se especifica el motivo del cambio, creacion, modificacion, etcNombre Responsable del cambio

LISTADO DE DISTRIBUCIN

rea / EmpresaNombre y ApellidosCargo

Personas que recibirn copia del documento

Tabla de Contenido

1Control del Documento

31.Descripcin detallada de la Solucin

31.1.Modelo Esttico

31.2.Modelo Dinmico

32.Descripcin Funcional

32.1.Diseo de pantallas e Informes

53.Modelo de Base de Datos

53.1.Diagrama de la base de datos

53.2.Descripcin de la base de datos

53.3.Lista de tablas

53.4.Descripcin detallada de de tablas

64.Lista de procedimientos almacenados

65.Modelo de Componentes

66.Aspectos de Respaldo

77.Aspectos para Depuracin

78.Aspectos para Contingencia

79.Aprobacin del Documento

710.Glosario de Trminos

1. Descripcin detallada de la Solucin

[En esta seccin se describe el diseo en detalle, de la solucin, a manera de prosa. Se debe ser muy amplio en la descripcin, esta se debe abordar desde el punto de vista funcional(Se puede hacer uso de un diagrama de flujo), ya que los aspectos tcnicos se muestran a continuacin basados en UML]

1.1. Modelo Esttico

[Representa el sistema detallando las entidades de dominio y la manera en que estas entidades se relacionan entre s. No requerido para desarrollos que no son orientados a objetos ]

- Diagrama de clases

[Diagrama de Clases y descripcin de las clases, mtodos y relaciones ms significativas.]Nombre Diagrama

Nombre asignado

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

1.2. Modelo Dinmico

[Representa el sistema detallando cmo las entidades de dominio interactan mutuamente, para cumplir con la ejecucin de una actividad. Muestra el comportamiento dinmico del requerimiento].

- Diagramas de Secuencia

[Un diagrama de Secuencia muestra una interaccin ordenada segn la secuencia temporal de eventos. En particular, muestra los componentes, objetos y/o servicios participantes en la interaccin y los mensajes que intercambian ordenados segn su secuencia en el tiempo. El eje vertical representa el tiempo, y en el eje horizontal se colocan los componentes, objetos y/o servicios y actores participantes en la interaccin.]

Nombre Diagrama

Nombre asignado

Cdigo Caso de Uso asociado

PMO11306 CU01: CU que se apliquen en el diagrama (debe coincidir exactamente con el nombre del Caso de Uso en el documento Respectivo)

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

Diagramas de Actividades

[Utilizados para modelar el flujo de control entre actividades en un proceso. Desde un punto de vista conceptual, el diagrama de actividades muestra cmo fluye el control de unas clases a otras con la finalidad de culminar con un flujo de control total que corresponde con la consecucin de un proceso ms complejo. ]Nombre Diagrama

Nombre asignado

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

- Diagramas de Estados

[Un Diagrama de Estados muestra la secuencia de estados por los que fluye un proceso o un componente de software en ejecucin, a lo largo de su vida, o bien todo el sistema. En l se indican qu eventos hacen que se pase de un estado a otro y cules son las respuestas y acciones que genera.]

Nombre Diagrama

Nombre asignado

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

2. Descripcin Funcional

[Se entrega casos de uso del sistema, Este se realiza por funcionalidad, se pegan los casos de uso segn el formato entregado..

Esta Descripcin Funcional tambin es conocida como el Diseo Funcional y es la seccin del diseo de la solucin que se debe presentar al usuario y debe ser aprobada por este.]2.1. Diseo de pantallas e Informes

[Se entrega prototipos que incluyan todas las caractersticas de usabilidad, salidas de usuario y sus caractersticas. Este se realiza por funcionalidad y debe incluir una descripcin de cada pantalla o reporte.]

Nombre Pantalla / Informe

Nombre asignado

Diseo Pantalla / Informe

Descripcion Pantalla / Informe

[Aca se debe describir cada componente de la pantalla o informe, de tal manera que se pueda entender que funcin realiza dentro de la aplicacin.]

3. Modelo de Base de Datos

[Esta seccin contiene un diagrama del modelo de datos del sistema]3.1. Diagrama de la base de datos

[Se debe incluir diagrama de entidad relacion]Nombre Diagrama

Nombre asignado

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

3.2. Descripcin de la base de datos

NombreServices Restaurant

Tipo

DescripcinMy SQL

Observaciones

3.3. Lista de tablas

[Esta seccin contiene el listado de tablas de la base de datos. Se pretende brindar un contexto general de la lista de entidades y su funcin. Se recomienda que esta lista enlace (usando hipervnculos) por cada tabla, la descripcin detallada en la siguiente seccin de este documento]Nro.NombreSchema

(librera)Descripcin

1.tblUsuarioLogicoEsta tabla contien la informacin de los usuarios que van a tener acceso al sistema.

2.tblMesasLogicoEsta tabla tendr la informacin relacionada con las mesas y sus estados.

3.tblReservaLogicoEsta tabla es la encargada de almacenar la informacin del cliente y la mesa reservada

4.tblAsignacion_meserosLogicoEsta tabla relaciona los meseros y la cantidad de mesas asignadas a cada uno.

5.tblPedidoLogicoEs la encargada de almacenar el pedido de una mesa en especifico.

6.tblFacturaLogicoRegistra el valor del paedido y total a pagar en una mesa determinada.

7.tblProductosLogicoGuarda la informacin de la descripcin y precios de los diferentes productos del restaurante

8.tblClientesLogicoContiene la informacin personal de los clientes que se registran

3.4. Descripcin detallada de de tablaNmero1Nombre: Tabla Usuarios

AliastblUsuarios

DescripcinEsta tabla contien la informacin de los usuarios que van a tener acceso al sistema.

Longitud (bytes)0

Clave Primariaprimary key (id_usuario) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

ndices

NombreCamposTipoOrdenTipo Accin (Nuevo, Eliminado, Modificado)

[Cluster, Noncluster][Asc, Desc]

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

Id_UsuarioBigintNoEste campo contiene la identificacin del usuarioInsert,update,delete

contraseaVarchar50NoEste campo guarda la contrasea del usuarioInsert,update,delete

nombreUsuarioVarchar100NoEste campo contiene el nombre del usuarioInsert,update,delete

Nmero2Nombre Tabla Mesas

AliastblMesas

DescripcinEsta tabla contiene la informacin de las mesas del restaurante, comosu disponibilidad y cantidad de puestos.

Longitud (bytes)0

Clave Primariaprimary key (n_mesas) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

Id_meseroId_meseroId_meseroSelect

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

N_mesaintNoContiene el numero de la mesa con el cual se identifica.Insert,update,delete

Id_meserobigintNoContiene la identificacin del mesero encargado de la mesa..Insert, update, delete, select

EstadoVarchar50NoEste campo guard los diferentes estado que puede tener la mesa.Insert, update, delete, select

N_puestosIntNoContiene la cantidad de puestos de la mesa.Insert, update, delete, select

Nom_meseroVarchar50NoContiene el nombre completo del mesero que se encarga de la mesa.Insert, update, delete, select

Nmero3Nombre Tabla Reserva

AliastblReserva

DescripcinEsta tabla contiene la informacin de las reservas que se realicen en el sistema.

Longitud (bytes)0

Clave Primariaprimary key (id_reserva) int not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

N_mesaN_mesaN_mesaSelect

Id_contactoId_contactoId_contactoSelect

Lista de disparadores (Triggers)

NombreTipoEventoDescripcinTipo Accin (Nuevo, Eliminado, Modificado

EstadoAfterInsert id_Reserva from tblReservaLuego de generar una reserve, el estado de la mesa se debe actualizar.Update estado from tblMesa

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

Id_reservaIntNoContiene el numero de reservaselect

N_mesasIntNoContiene el nmero de l mesa asignadaselect

Id_contactobigintNoContiene la identificacin del contacto que solicito la reserva.select

Cant_personasintNoEste campo contiene la cantidad de personas de la reserva.Insert, update, delete

Fecha_horadateNoContiene la fecha y la hora de la reserva de la mesa.Insert, update, delete

Nmero4Nombre Tabla Contactos

AliastblContactos

DescripcinEsta tabla contien la informacin de los clientes preferenciales que solicitan reservas.

Longitud (bytes)0

Clave Primariaprimary key (Id_contacto) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

N/AN/AN/AN/A

Lista de disparadores (Triggers)

NombreTipoEventoDescripcinTipo Accin (Nuevo, Eliminado, Modificado

N/AN/AN/AN/AN/A

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

Id_contactoBigintNoContiene la identificacin del clienteInsert, update, delete, select

Nom_contactoVarchar100NoGuarda el nombre completo del contacto o clienteInsert, update, delete, select

Tel_contactointNoEste campo contiene el telfono del clienteInsert, update, delete, select

Nmero5Nombre Tabla Meseros

AliastblMeseros

DescripcinEsta tabla contiene la nformacin de los meseros del restaurante.

Longitud (bytes)0

Clave Primariaprimary key (id_mesero) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

N/AN/AN/AN/A

Lista de disparadores (Triggers)

NombreTipoEventoDescripcinTipo Accin (Nuevo, Eliminado, Modificado

N/AN/AN/AN/AN/A

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

id_meserobigintNoContiene la identificacin del meseroInsert, update, delete, select

Nom_meseroVarchar100NoGuarda el nombre completo del meseroInsert, update, delete, select

Cant_mesasintNoGuarda el nmero que indica la cantidad de mesas que atiende el mesero.Insert, update, delete, select

Nmero6Nombre Tabla Pedidos

AliastblPedidos

DescripcinEsta tabla contien la informacin de pedidos que realice cada mesa.

Longitud (bytes)0

Clave Primariaprimary key (id_pedido) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

N_mesaN_mesaN_mesaselect

Lista de disparadores (Triggers)

NombreTipoEventoDescripcinTipo Accin (Nuevo, Eliminado, Modificado

N/AN/AN/AN/AN/A

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

id_pedidoIntNoContiene el nmero consecutivo del pedido.Insert, update, delete, select

N_mesaintNoContiene el nmero de la mesa que realiz el pedido.select

Productos Varchar 50NoGuarda la descripcin de los productos del pedidoInsert, update, delete, select

CantidadInt NoGuarda la cantidad de cada producto pedidoInsert, update, delete, select

Nmero7Nombre Tabla Facturas

AliastblFacturas

DescripcinEsta tabla contiene la informacin del cpbro y la factura de la mesa.

Longitud (bytes)0

Clave Primariaprimary key (id_factura) bigint not null

Claves Forneas

NombreCampos localesCampos ExternosTipo Accin (Nuevo, Eliminado, Modificado)

id_pedidoid_pedidoid_pedidoselect

Lista de disparadores (Triggers)

NombreTipoEventoDescripcinTipo Accin (Nuevo, Eliminado, Modificado

N/AN/AN/AN/AN/A

Lista de Campos

Nombre campoTipolongitudNuloDescripcinTipo Accin (Nuevo, Eliminado, Modificado

id_facturaIntNoContiene el nmero consecutivo de la factura.Insert, update, delete, select

id_pedidointNoContiene el nmero consecutivo del pedido.select

desc_productoVarchar 50NoGuarda el valor del descuento los productos del pedidoInsert, update, delete, select

valor_productofloatNoGuarda el valor de cada producto pedidoInsert, update, delete, select

total_netofloatNoContiene el valor neto de la factura.Insert, update, delete, select

IvafloatNoContiene el valor iva de los productos.Insert, update, delete, select

totalfloatNoContiene el valor total a pagar de la facturaInsert, update, delete, select

4. Lista de procedimientos almacenados

[Esta seccin aplica para creacin, modificacin o eliminacin de procedimientos almacenados]

Nro.NombreSchemaDescripcinParmetrosTipo Accin (Nuevo, Eliminado, Modificado

1.1. [Nombre, tipo de dato, tamao]2. [Nombre, tipo de dato, tamao]

2.

n.

5. Modelo de Componentes[Representa en alto nivel los componentes y capas lgicas del sistema con descomposicin en subsistemas y paquetes. Para esto se debe colocar el diagrama de componentes]

Nombre Diagrama

Nombre asignado

Descripcin

Breve texto que describe lo que se hace en el diagrama

Diagrama

6. Aspectos de Respaldo

[Definir e implementar procedimientos de respaldo y restauracin de los sistemas, datos y configuraciones que estn alineados con los requerimientos del negocio y con el plan de continuidad. verificar la capacidad y el tiempo requerido para tener una restauracin completa y exitosa. Probar los medios de respaldo y el proceso de restauracin. Periodicidad con la que se debe respaldar para garantizar la operacin adecuada de la solucin en el da a daAqu se deben responder preguntas como:

Qu datos y cada cuanto se debe hacer respaldo y depuracin de la data?

Qu espacio en disco es necesario para realizar respaldos?

Se ha realizado el estudio de crecimiento de la data en el tiempo?

Se tendr un esquema contingente para recuperar los datos o para respaldarlos cuando el procesos normal no lo pueda hacer (localmente, impresin, CD, etc.)?

Cunto tiempo se deber guardar los datos?

Quines podrn solicitar restauraciones y como sern entregados los respaldos solicitados?

Que esquemas de respaldo y/o depuracin se tendrn?]7. Aspectos para Depuracin

[Descripcin de la informacin, periodicidad y las condiciones de depuracin. Estos deben identificarse como un proceso, es decir, establecer las entradas, salidas y las condiciones que se deben dar para que se defina claramente la actividad.

Procedimiento para garantizar que los datos marcados como borrados o desechados no puedan recuperarse. Prevenir el acceso a datos sensitivos y al software desde equipos o medios una vez que son eliminados o transferidos para otro uso]8. Aspectos para Contingencia[Consideraciones propias de la solucin si se presentan fallas en alguna funcionalidad y acciones a implementar. Incluir lista de archivos que deben ser garantizados por la solucin en los procesos de respaldo o copia en lnea, para efectos de recuperacin en el momento que se presente una falla, capacitacin del personal responsable de activar, mantener y retornar de la contingencia, del monitoreo, y sobre todo, realizar mediciones, anlisis y resultados de la contingencia para poder hacer mejoras a este procesoSe deben contestar preguntas como:

Cul debe ser el porcentaje de disponibilidad mensual del servicio, aplicacin y/o plataforma)?

Se manejar esquemas de continuidad para qu componentes del servicio (redes, plataformas, seguridad, monitoreo, aplicacin, BD, datos)?

Qu componentes debern ser espejados y cada cuanto ser actualizado referente a produccin?

se deber programar una fecha de contingencia en una fecha no lejana despus de salir a produccin dentro de las ventanas permitidas?

Hay plan de publicacin de la documentacin y capacitacin al personal que debe hacer parte de la contingencia del servicio, del soporte y del monitoreo?]9. Aprobacin del Documento

Los abajo firmantes certifican estar de acuerdo con la informacin presentada en este documento:

[Escribir Nombres y Apellidos]

ANALISTA DE SISTEMAS

Fecha: (DD/MM/AAAA)

10. Glosario de Trminos

[Incluir en el documento de Glosario formato XXX la informacin de trminos que considere necesario del requerimiento]Cdigo Documento Diseo Detallado

Fecha : dd/mmm/aaaaVersin [escribir aqu nro. De versin] [#.#]

Cdigo Documento Diseo Detallado

Fecha : dd/mmm/aaaaVersin [escribir aqu nro. De versin] [#.#]