Está en la página 1de 42

UNICAH

UNIVERSIDAD CATOLICA DE HONDURAS

“NUESTRA SEÑORA REINA DE LA PAZ”

CAMPUS GLOBAL

CLASE

DESARROLLO DE SOFTWARE

CATEDRATICO

ING. LIZETH ARACELY RODRIGUEZ

TEMA

AVANCE SEMANA 3

ALUMNOS

FERNANDO MENDOZA 0321-2002-00561

FRANCISCO SANTOS 0318-1999-01295

ANGELICA RAMOS 0318-2004-01014

SELVIN MEJÍA 0306-2001-00233

CARLOS MEJÍA 0318-2003-00339

WILSON GOMEZ 0301-2003-01774

SECCIÓN

0802

FECHA DE ENTREGA

12 de febrero de 2022
Contenido
Evaluación Semana 3 ...................................................................................................................... 4
Diagramas de Casos de Uso ............................................................................................................ 5
Módulo de Inventario .................................................................................................................. 5
Módulo de Metas ........................................................................................................................ 6
Módulo de Facturación ............................................................................................................... 7
Modelo de Arquitectura .................................................................................................................. 8
Justificación ................................................................................................................................ 8
Diagrama ..................................................................................................................................... 8
Software Utilizado ...................................................................................................................... 9
C# ............................................................................................................................................ 9
SQL Server............................................................................................................................ 10
Modelo de Datos ........................................................................................................................... 11
Normalización ........................................................................................................................... 11
1ra Forma Normal ................................................................................................................. 11
2da Forma Normal ................................................................................................................ 12
3er Forma Normal ................................................................................................................. 12
Diagrama Relacional ................................................................................................................. 13
Diagrama Entidad-Relación ...................................................................................................... 14
Diccionario de Datos................................................................................................................. 15
Modelo de Proceso ........................................................................................................................ 21
Facturación ................................................................................................................................ 21
Inventario .................................................................................................................................. 22
Metas ......................................................................................................................................... 23
Maquetación del Sistema .............................................................................................................. 24
Plan de Iteración ........................................................................................................................... 41
Evaluación Semana 3
Nombre Puntualidad Responsabilidad Motivación Total
Angelica Ramos 100 100 100 100
Carlos Mejía 100 100 100 100
Fernando Mendoza 100 100 100 100
Francisco Santos 100 100 100 100
Selvin Mejía 100 100 100 100
Wilson Gómez 100 100 100 100
Diagramas de Casos de Uso
Módulo de Inventario
Iniciar Recuperar
Sesión EXTEND Datos

Libro

Categoría

Agregar Editorial
Datos

Autor

Proveedor

Libro

Categoría

Actualizar
Editorial
Datos
ADMINISTRADOR

Autor

Proveedor

Libro

Categoría

Eliminar Editorial
Datos

Autor

Proveedor

Libro

Categoría

EMPLEADO
Visualizar Editorial
Datos

Autor

Proveedor

Buscar
Libro
Módulo de Metas
Verificar
INCLUDE
Datos
Iniciar
Sesión
EXTEND
Recuperar
Datos

Meta
Global

Agregar Meta
Meta Personal

Meta
Especifica

ADMINISTRADOR

Meta
Global

Actualizar Meta
Meta Personal

Meta
Especifica

EMPLEADO

Meta
Global

Ver Metas Meta


Actuales Personal

Meta
Especifica

Meta
Global

Ver Meta
Historial Personal

Meta
Especifica
Módulo de Facturación

Verificar
Datos
INCLUDE

Iniciar Recuperar
Sesión EXTEND
Datos

Seleccionar
Libro

BANCO

Realizar
Pago

Verificar
Fondos

INCLUDE
Efectivo Tarjeta

EXTENDS
CLIENTE

Solicitar
Factura

EXTEND

Imprimir
Factura

Recibir EMPLEADOS
Pago

Realizar
Encargos
ADMINISTRADOR NORMAL
Modelo de Arquitectura
Justificación
Nuestro proyecto estará realizado usando las herramientas de C# con Visual Studio como IDE y
SQL Server con el SQL Server Management Studio. Los motivos principales para el uso de estas
dos herramientas son porque aparte de cumplir con todo lo que podríamos esperar de ellas en
nivel de funciones, efectividad y herramientas para facilitar el trabajo del desarrollador, los
integrantes del equipo ya tenemos un nivel de familiaridad con ellas, por lo cual creemos que se
generará un trabajo optimo al momento de estarlo desarrollando.

Diagrama

Como se puede visualizar en el diagrama nuestro proyecto se basará en 3 capas, la de Datos, la


de Aplicación y la de Presentación, cada una con objetivos distintos, la Capa de Datos nos
referimos a la creación de la Base de Datos, el llenado y la buena implementación de la misma.
La Capa de Aplicación hace referencia a la codificación del programa asegurándose de la
optimización y el buen funcionamiento del mismo y por el ultimo la Capa de Presentación donde
su principal objetivo es el diseño adecuado de los formularios que utilizara el usuario del
sistema.
Software Utilizado
C#
SQL Server
Modelo de Datos
Normalización
1ra Forma Normal
2da Forma Normal

3er Forma Normal


Diagrama Relacional
Diagrama Entidad-Relación
Diccionario de Datos
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
Identifica de *Identifica de forma única los puestos*
Puestos codigoPuesto Entero 4 PK forma única los @codigoPuesto=1{Caracteres Validos}10
puestos Caracteres Validos = [0-9]
nombrePuesto = Nombre
Nombre del
Puestos nombrePuesto Cadena 50 Nombre = {Caracteres Validos}
Puesto
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Identifica de *Campo auto incrementable que identifica al empleado*
Empleado empleadoCodigo Entero 4 PK forma única al @empleadoCodigo=1{Caracteres Validos}100
empleado Caracteres Validos = [0-9]
empleadoNombre=Nombre1+(Nombre2)
Nombre del Nombre1 = {Caracteres Validos}
Empleado empleadoNombre Cadena 50
empleado Nombre2 = {Caracteres Validos}
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
empleadoApellido=Apellido1+(Apellido2)
Apellido del Apellido1 = {Caracteres Validos}
Empleado empleadoApellido Cadena 50
empleado Apellido2 = {Caracteres Validos}
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Identifica de *Identifica de forma única los puestos*
Empleado codigoPuesto Entero 4 FK forma única los Puestos(codigoPuesto) @codigoPuesto=1{Caracteres Validos}10
puestos Caracteres Validos = [0-9]
empleadoFechaContratacion= Día + mes + año
Fecha en la que Día= 1{Dígitos válidos}31
Empleado empleadoFechaContratacion Fecha 8 el empleado fue Mes=1{Dígitos válidos}12
contratado Año=2020{Dígitos válidos}Año Actual
Dígitos válidos=[0-9]
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
empleadoFechaNacimiento= Día + mes + año
Fecha de Día= 1{Dígitos válidos}31
Empleado empleadoFechaNacimiento Fecha 8 nacimiento del Mes=1{Dígitos válidos}12
empleado Año=1960{Dígitos válidos}2004
Dígitos válidos=[0-9]
Código que *Campo auto incrementable que identifica al cliente*
Cliente clienteCodigo Entero 4 PK identifica al @clienteCodigo=1{Caracteres Validos}10000
cliente Caracteres Validos = [0-9]
clienteNombre=Nombre1+(Nombre2)
Nombre del Nombre1 = {Caracteres Validos}
Cliente clienteNombre Cadena 50
cliente Nombre2 = {Caracteres Validos}
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
clienteApellido=Apellido1+(Apellido2)
Apellido del Apellido1 = {Caracteres Validos}
Cliente clienteApellido Cadena 50
cliente Apellido2 = {Caracteres Validos}
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
clienteDireccion=Referencia+Barrio+Ciudad+País
Referencia = {Caracteres Validos}
Dirección del Barrio = {Caracteres Validos}
Cliente clienteDireccion Cadena 150
cliente Ciudad = {Caracteres Validos}
Pais = {Caracteres Validos}
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Código que *Formado por las siglas de la compañía*
Proveedor proveedorCodigo Cadena 10 PK identifica al @proveedorCodigo = {Caracteres Validos}
proveedor Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Nombre del proveedorNombre = {Caracteres Validos}
Proveedor proveedorNombre Cadena 50
Proveedor Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Nombre del
proveedorContactoNombre= {Caracteres Validos}
Proveedor proveedorContactoNombre Cadena 50 Contacto del
Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Proveedor
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
Número de proveedorContactoNumero = codigoArea + Numero
teléfono del codigoArea = {Caracteres Validos}
Proveedor proveedorContactoNumero Cadena 15
contacto del Numero = {Caracteres Validos}
proveedor Caracteres Validos = [0-9]
Identifica de *Campo auto incrementable que identifica al autor*
Autor autorCodigo Entero 4 PK forma única al @autorCodigo =1{Caracteres válidos}100000
autor Caracteres Válidos=[0-9]
autorNombre =Nombre1 + Nombre2
Nombre1={Caracteres Válidos}
Autor autorNombre Cadena 50 Nombre del autor
Nombre2={Caracteres Válidos}
Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
autorApellido =Apellido1 + Apellido2
Apellido del Apellido1={Caracteres Válidos}
Autor autorApellido Cadena 50
autor Apellido2={Caracteres Válidos}
Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
autorNacionalidad = País
Nacionalidad del
Autor autorNacionalidad Cadena 50 País={Caracteres Válidos}
autor
Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
autorFechaNacimiento= Día + mes + año
Fecha de Día= 1{Dígitos válidos}31
Autor autorFechaNacimiento Fecha 8 Nacimiento del Mes=1{Dígitos válidos}12
autor Año=1900{Dígitos válidos}2004
Dígitos válidos=[0-9]
Identifica de *Formada por las siglas de la Editorial*
Editorial editorialCodigo Cadena 10 PK forma única a la @editorialCodigo ={Caracteres válidos}
editorial Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
Nombre de la
editorial editorialNombre ={Caracteres válidos}
Editorial editorialNombre Cadena 50
encargada de la Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
edición del libro
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
Identifica de *Campo auto incrementable que identifica a la categoria*
Categoria categoriaCodigo Entero 4 PK forma única a la @categoriaCodigo=1{Caracteres Validos}1000
categoría Caracteres Validos = [0-9]
Nombre de la categoriaNombre ={Caracteres válidos}
Categoria categoriaNombre Cadena 50
categoría Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
Identifica de *Campo ingresado por el usuario*
Libro libroISBN Cadena 15 PK forma única a los @libroISBN=1{Caracteres Validos}9
libros Caracteres Validos = [0-9]
libroNombre ={Caracteres válidos}
Libro libroNombre Cadena 50 Nombre del libro
Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
libroAñoEdicion= Día + mes + año
Día= 1{Dígitos válidos}31
Año cuando fue
Libro libroAñoEdicion Fecha 8 Mes=1{Dígitos válidos}12
editado el libro
Año=1960{Dígitos válidos}Año Actual
Dígitos válidos=[0-9]
libroPrecio=100{Dígitos Validos}10000
Libro libroPrecio Moneda 5.2 Costo del libro
Dígitos Validos = [1-9)
Número de
páginas con las libroNumeroPaginas=1{Dígitos Validos}5000
Libro libroNumeroPaginas Entero 4
que cuenta el Dígitos Validos = [1-9)
libro
Identifica de *Campo auto incrementable que identifica al autor*
Libro autorCodigo Entero 4 FK forma única al Autor(autorCodigo) autorCodigo =1{Caracteres válidos}100000
autor Caracteres Válidos=[0-9]
Identifica de *Formada por las siglas de la Editorial*
Libro editorialCodigo Cadena 10 FK forma única a la Editorial(editorialCodigo) editorialCodigo ={Caracteres válidos}
editorial Caracteres Válidos=[A-Z|a-z|ñ|Ñ]
Identifica de *Campo auto incrementable que identifica a la categoria*
Libro categoriaCodigo Entero 4 FK forma única a la Categoria(categoriaCodigo) categoriaCodigo=1{Caracteres Validos}1000
categoría Caracteres Validos = [0-9]
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
Código que *Formado por las siglas de la compañía*
Libro proveedorCodigo Cadena 10 FK identifica al Proveedor(proveedorCodigo) proveedorCodigo = {Caracteres Validos}
proveedor Caracteres Válidos=[A-Z|a-z|´|¨|ñ|Ñ]
Identifica de
*Código auto incrementable que identifica la factura*
forma única el
Factura facturaNumero Entero 4 PK @facturaNumero=1{Dígitos Validos}100000
numero de
Dígitos Validos=[1-9]
facturas
Identifica de *Campo auto incrementable que identifica al empleado*
Factura empleadoCodigo Entero 4 FK forma única al Empleado(empleadoCodigo) empleadoCodigo=1{Caracteres Validos}100
empleado Caracteres Validos = [0-9]
Código que *Campo auto incrementable que identifica al cliente*
Factura clienteCodigo Entero 4 FK identifica al Cliente(clienteCodigo) clienteCodigo=1{Caracteres Validos}10000
cliente Caracteres Validos = [0-9]
facturaFecha= Día + mes + año
Fecha cuando fue Día= 1{Dígitos válidos}31
Factura facturaFecha Fecha 8 realizada la Mes=1{Dígitos válidos}12
factura Año=2020{Dígitos válidos}Año Actual
Dígitos válidos=[0-9]
*El precio de la factura antes de aplicar los impuestos o
descuentos*
Subtotal de la facturaSubtotal= ∑(PrecioProducto * CantidadProducto)
Factura facturaSubtotal Moneda 6.2
factura PrecioProducto = 1{Dígitos Validos}10000
CantidadProducto = 1{Dígitos Validos}10000
Dígitos válidos=[0-9]
*El precio total de la factura*
facturaTotal= facturaSubtotal + impuesto - descuentos
Total de la facturaSubtotal = 1{Dígitos Validos}10000
Factura facturaTotal Moneda 6.2
factura Impuesto = 1{Dígitos Validos}1500
Descuento= = 1{Dígitos Validos}5000
Dígitos válidos=[0-9]
Tipo
Tabla o Tipo de
Atributo Longitud de Descripción Tabla Foránea Composición de Capo
Entidad Dato
Llave
Identifica de
*Código auto incrementable que identifica la factura*
Factura forma única el
facturaNumero Entero 4 PK Factura(facturaNumero) @facturaNumero=1{Dígitos Validos}100000
Detalle número de
Dígitos Validos=[1-9]
facturas
Identifica de *Campo ingresado por el usuario*
Factura
libroISBN Cadena 15 PK forma única a los Libro(libroISBN) @libroISBN=1{Caracteres Validos}9
Detalle
libros Caracteres Validos = [0-9]
El costo del
Factura libroPrecioHistorico=100{Dígitos Validos}10000
libroPrecioHistorico Moneda 6.2 producto cuando
Detalle Dígitos Validos = [1-9)
se compró
La cantidad del
Factura libroCantidad=1{Dígitos Validos}10
libroCantidad Entero 4 producto
Detalle Dígitos Validos = [1-9)
comprado.
Modelo de Proceso
Facturación
Inventario

Proceso de Inventario
Metas
Maquetación del Sistema
Plan de Iteración
https://trello.com/b/7dh3tyIB/avances-desarrollo-de-software

También podría gustarte