Diseño Detallado2.doc
-
Upload
diegoe1985 -
Category
Documents
-
view
225 -
download
0
Transcript of Diseño Detallado2.doc
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] [#.#]