You are on page 1of 63

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

FACULTAD DE CIENCIAS BASICAS TECNOLOGÍA E INGENIERÍA

DISEÑO DE SISTEMAS

TRABAJO COLABORATIVO – MODELO DE REQUISITOS

TUTOR:
MOISES DE JESUS RODRIGUEZ BOLAÑO

PRESENTADO POR:
DIEGO FERNANDO CRESPO DIAZ Código: 80165670
OSCAR JAVIER DELGADO Código: 80217860
JORGE ANDRÉS GÓMEZ NAVARRETE Código: 80191363
DIEGO ARMANDO GÓMEZ SUAREZ Código: 80097087
ANDRÉS EDUARDO ROJAS PATIÑO Código: 80083131

301309_7

INGENIERIA DE SISTEMAS
CEAD JOSE ACEVEDO Y GOMEZ
BOGOTA D.C NOVIEMBRE DE 2016
Introducción

Mediante el desarrollo del presente documento y con base a la documentación recolectada y

compilada en la fase de requisitos, se aplicarán los conocimientos obtenidos en la temática

propuesta en la Unidad 2 referente a estrategias de diseño, diseño de objetos y de sistemas, revisión

del diseño y diagrama de secuencia de diseño.

Se tomó como base la información de la empresa INFORMATEC la cual cuenta con diferentes

dependencias y para cada una de ellas se elabora el diseño de objetos, las tarjetas de clase, la

selección de un lenguaje de programación orientado a objetos y la incorporación de bases de datos,

con la justificación y detalles del criterio de selección, así como el rediseño de las interfaces

gráficas.
Objetivos

General

Aplicar los conocimientos adquiridos en la Unidad 2con respecto al modelo de diseño y la

selección de herramientas complementarias tales como el lenguaje de programación y gestor de

base de datos.

Específicos

Elaborar las tarjetas de clases de acuerdo a los diagramas de clases y modelos de interfaz del

modelo de requisitos, describiendo el tipo de módulo, estereotipo, propiedades y atributos.


SOLUCION DE LA TEMATICA PROPUESTA

Solución a la temática propuesta, identificando a cada uno de los participantes.

Departamento de Recursos Humanos - Diego Fernando Crespo

1. DISEÑO DE OBJETOS

De acuerdo a los diagramas de clases y a los modelos de interfaces del trabajo anterior

(Momento fase 2 –modelo de requisitos), se deben realizar como mínimo cinco (5) tarjetas de

clases. Según la dependencia escogida.

TARJETAS DE CLASES

Clase: Pantalla principal

Descripción: Pantalla principal P-1

Modulo: Principal

Estereotipó: Interfaz

Propiedades: Color de fondo código HTML #FFE875, Tipo fuente Calibri, Tamaño
letra: 12, campos para ingresar usuario y contraseña, botón Aceptar, botón Olvido
contraseña.

Superclases:

Subclases:

Atributos:
despliega

recibe nombre usuario

recibe contraseña usuario

envía el evento “Aceptar” a la InterfaceUsuario

envía el evento “Olvido contraseña” a la InterfaceUsuario

Clase: Pantalla Recordar Contraseña P 1-2

Descripción: Pantalla desde la cual se gestiona las opciones para la recuperación de una
contraseña de usuario, para el acceso al sistema.

Modulo: Principal

Estereotipó: Interfaz

Propiedades: Color de fondo código HTML #FFE875, Tipo fuente Calibri, Tamaño
letra: 12, campos para ingresar documento de identidad correo electrónico, botón
Aceptar.

Superclases:

Subclases:

Atributos:

despliegue

recibe documento de identidad


recibe correo electrónico

envía el evento “Aceptar” InterfaceUsuario.

Clase: Pantalla servicios P-2

Descripción: Pantalla desde la cual se gestionan los principales servicios ofrecidos por el
sistema de información.

Modulo: Servicios

Estereotipó: Interfaz

Propiedades: Color de fondo código HTML #FFE875, Tipo fuente Calibri, Tamaño
letra: 12, campos para ingresar documento de identidad correo electrónico, pestañas
“Generar comprobantes”, “Solicitar certificados”, “Registrar información”, “Consultar
información”, “Ingresar novedades”.

Superclases:

Subclases:

Atributos:

despliegue

enviar evento “Generar comprobantes” InterfaceUsuario

enviar evento “Solicitar certificados” InterfaceUsuario

enviar evento “Registrar información” InterfaceUsuario

enviar evento “Consultar información” InterfaceUsuario

enviar evento “Ingresar novedades” InterfaceUsuario

enviar evento “Crear cargo” InterfaceUsuario

enviar evento “Salir” InterfaceUsuario


Clase: InterfaceUsuario

Descripción: Se encarga de la forma como interactúa el usuario con el sistema.

Modulo: InterfaceUsuario

Estereotipó: Interface

Propiedades:

Superclases:

Subclases:

Atributos:

despliega Pantalla Principal

envía el evento “Aceptar” (Pantalla ManejadorPrincipal


principal)

envía el evento “Olvido contraseña” a la Pantalla Recordar Contraseña P 1-2

envía el evento “Aceptar” (Pantalla ManejadorPrincipal


Recordar Contraseña P 1-2)

enviar evento “Generar comprobantes” Pantalla Generar comprobantes P 2-1

enviar evento “Solicitar certificados” Pantalla Solicitar certificados P 2-2

enviar evento “Registrar información” Pantalla Registrar información P 2-3

enviar evento “Consultar información” Pantalla Consultar información P 2-4

enviar evento “Ingresar novedades” Pantalla Ingresar novedades P 2-5

enviar evento “Crear cargo” Pantalla Crear cargo P 2-6

enviar evento “Salir” ManejadorPrincipal


Clase: ManejadorPrincipal

Descripción: Encargado de desplegar la pantalla principal y luego enviar cada una de las
operaciones a los manejadores asociados a cada servicio.

Modulo: Principal

Estereotipó: Control

Propiedades:

Superclases:

Subclases:

Atributos:

gestionar despliegue PantallaPrincipal InterfaceUsuario

gestionar evento “Aceptar” (Pantalla


principal)

gestionar evento “Aceptar” (Pantalla


Recordar Contraseña P 1-2)

gestionar evento “Salir”

2. LENGUAJE DE PROGRAMACIÓN

Teniendo en cuenta los requerimientos establecidos previamente se requiere el uso de un

lenguaje de programación para desarrollo web se escoge Ruby on Rails (RoR); el cual es un

entorno de desarrollo web de código abierto escrito en Ruby, que cuenta con soporte para
servidores web (como apache, nginxy o Mongrel) entre otros y soporte de bases de datos

(SQLite, MySQL, PostgreSQL, IBM DB2 o Oracle).

Entre las características principales de Ruby se encuentra:

 Opensource.

 Orientado a objetos.

 Cuatro niveles de alcance de variables: global, clase, instancia y local

 Manejo de excepciones

 Expresiones regulares nativas al nivel del lenguaje (perl-like)

 Sobrecarga de operadores

 Recolector automático de basura

 Biblioteca dinámica compartida en la mayoría de las plataformas

 Soporta introspección, reflexión y metaprogramación

 Soporta continuations y generators.

En cuanto a la asociación entre clases en Ruby puede hacerse de forma similar a como

se realiza en Java. De hecho, es todavía más simple la definición debido a que no es

necesaria la declaración de tipos.

RoR cuenta con un conjunto de librerías, automatismos y convenciones destinados a

resolver los problemas más comunes a la hora de desarrollar una aplicación web, para que
el programador pueda concentrarse en los aspectos únicos y diferenciales de su proyecto

en lugar de los problemas recurrentes.


3. Rediseño interfaces
4. Incorporación de base de datos

Teniendo en cuenta los requerimientos y diseños elaborados se recomienda el uso de SQLite

que es un sistema de gestión de bases de datos relacional (SGBD) el cual permite el

almacenamiento, modificación y extracción de la información en una base de datos, además de

proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Es un proyecto de

software libre; entre sus características están:

 Completo soporte para tablas e índices en un único archivo por base de datos.

 Soporte transaccional.

 Rapidez (unas 2 veces más veloz que MySQL y PostgreSQL).

 Escaso tamaño (unas 25 mil líneas de código C).

 Completa portabilidad.
5. Incorporación de una base de datos

Diccionario de datos

Nombre de archivo: Fecha de creación: 9/11/2016


BDPersonal
Descripción: Base de datos que contendrá la plantilla de trabajadores de la empresa

Campo Tamaño Tipo de datos Descripción


nombre 50 Caracter Nombre del trabajador
apellido 50 Caracter Apellido del trabajador
documento 20 Numérico Numero documento identidad
trabajador
telefono 20 Numérico Número telefónico del trabajador
direccion 50 Caracter Dirección del trabajador
nivel_educativo 20 Caracter Detalle del nivel educativo del
trabajador
id_cargo 20 Numérico Numero identificación del cargo del
trabajador
id_departamento 20 Numérico Numero identificación del
departamento al cual está asignado el
trabajador
fecha_ingreso 20 Numérico Fecha ingreso de trabajador a la
empresa

Nombre de archivo: Fecha de creación: 9/11/2016


BDContrato
Descripción: Base de datos que contendrá información del contrato del trabajador

Campo Tamaño Tipo de datos Descripción


codigo 20 Numérico Consecutivo del contrato
tipo 20 Caracter Tipo de contrato
Fecha_dil 20 Numérico Fecha diligenciamiento contrato
salario 20 Numérico Salario básico del trabajador
Nombre de archivo: BDPago Fecha de creación: 9/11/2016

Descripción: Base de datos que contendrá información de los pagos realizados al


trabajador
Campo Tamaño Tipo de Descripción
datos
fecha_pago 20 Numérico Fecha pago realizado
concepto_deducciones 30 Caracter Concepto nombre deducción
deducciones 20 Numérico Deducciones totales realizadas
total_pago 20 Numérico Total devengado

Nombre de archivo: Fecha de creación: 9/11/2016


BDNovedad
Descripción: Base de datos que contendrá información de las novedades en pagos
realizados al trabajador
Campo Tamaño Tipo de Descripción
datos
fecha_novedad 20 Numérico Fecha de la novedad
tipo_novedad 30 Carácter Concepto nombre novedad
novedades 20 Numérico Valor de novedades que afectan
pago

Nombre de archivo: BDCargo Fecha de creación: 9/11/2016

Descripción: Base de datos que contendrá información de los cargos de la empresa

Campo Tamaño Tipo de Descripción


datos
nombre_cargo 30 Caracter Nombre del cargo
fecha_crea_cargo 20 Numérico Fecha de creación del cargo
perfil 50 Caracter Información sobre los
requerimientos del cargo
Nombre de archivo: Fecha de creación: 9/11/2016
BDFormacion
Descripción: Base de datos que contendrá información de las capacitaciones realizadas
para los trabajadores de la empresa
Campo Tamaño Tipo de Descripción
datos
fecha_capacitacion 30 Numérico Fecha de realización de la
capacitación
nombre_capacitacion 40 Caracter Nombre del evento
documento_asist 20 Numérico Documento de asistente al evento

6. Modelos entidad-relación.
Departamento de Marketing – Jorge Andrés Gómez

Tarjetas de clases

Clase: IngresoPrincipal

Descripción: Pantalla Principal – Ingreso usuario al sistema mediante un usuario


asignado y contraseña

Modulo: Principal

Estereotipó: Interfaz

Propiedades: fuente Times New Roman 12, fondo blanco, campo ingreso usuario, clave
alfanumérica, botón ingresar

Superclases:

Subclases:

Atributos:

El usuario abre la aplicación.


La aplicación muestra la pantalla de inicio
de sesión para la autenticación del usuario.
Digita Usuario y Contraseña
Muestra y habilita la opción Ingresar.
Selecciona Ingresar
Valida que el Usuario y Contraseña se
encuentren registrados en la base de datos
y que la contraseña corresponda al usuario
ingresado.
Valida el rol del usuario
Permite el ingreso del usuario, a la
aplicación.
Fin del flujo normal
Clase: Menú Principal – Ingreso Administrador Proyecto

Descripción: Interfaz que permite ver las funciones de los actores principales que
administran cada área del departamento

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d. Tipo fuente Ariel, Tamaño letra: 12.
Botones: Revisión, Novedades, Seguimiento y de Gestión “Tipo de Novedad,
Departamento y Procedimiento

Superclases:

Subclases:

Atributos:

El usuario abre la aplicación.


La aplicación el menú de opciones
principal
Usuario da clic en el módulo deseado
Valida el rol del usuario
Muestra el modulo seleccionado en una
nueva pantalla
Fin del flujo normal

Clase: Modulo Administrador – Ingreso Administrador


Descripción: Permite la creación de un nuevo usuario, con la información de la persona
y permisos a los cuales tendrá acceso dependiendo del rol que se le asigne.

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: fuente Times New Roman 12, fondo blanco, Botones Crear Usuario y
guardar

Superclases:

Subclases:

Atributos:

El administrador ingresa a la pestaña de


administración para la creación de un
nuevo usuario
Valida que el usuario tenga rol de
administrador
Muestra módulo de crear usuario
Selecciona crear usuario.
Muestra el formulario con los campos
requeridos para la adición de un nuevo
usuario.
Diligencia el formulario con la información
requerida y guarda el nuevo registro.
Guarda el usuario y arroja el mensaje de
“usuario creado correctamente”
Fin del flujo normal

Clase: Modulo Comercial


Descripción: Interfaz que permite ingresar al módulo comercial para realizar consulta e
ingreso de productos, servicios y clientes,

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: fuente Times New Roman 12, fondo blanco, Botones consultar clientes,
registrar clientes, consulta productos y servicios y registrar productos y servicios.

Superclases:

Subclases:

Atributos:

El usuario ingresa a la pestaña de Modulo


Comercial
El usuario selecciona la opción ingreso de
Consultar Clientes
Muestra la información de clientes
registrados
El usuario selecciona la opción ingreso de
Registrar Clientes
Muestra el formulario con los campos
requeridos para la adición de un nuevo
cliente o modificar ya existentes
El usuario selecciona la opción ingreso de
Consulta de Productos y servicios
Muestra la información de Productos y
servicios registrados
El usuario selecciona la opción ingreso de
Registrar Productos y servicios
Muestra el formulario con los campos
requeridos para la adición de un nuevo
productos y servicios o modificar ya
existentes
Fin del flujo normal
Clase: Modulo Comunicación

Descripción: Interfaz que permite ingresar al módulo comercial para realizar consulta e
ingreso campañas además de gestionar la imagen corporativa

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: fuente Times New Roman 12, fondo blanco, Botones consultar clientes,
registrar clientes, consulta productos y servicios y registrar productos y servicios.

Superclases:

Subclases:

Atributos:

El usuario ingresa a la pestaña de Modulo


Comunicación
El usuario selecciona la opción ingreso de
Consultar Campañas vigentes
Muestra la información de campañas
vigentes
El usuario selecciona la opción ingreso de
crear campañas
Muestra el formulario con los campos
requeridos para la adición de una nueva
campaña
El usuario selecciona la opción
planificación y gestión de imagen
corporativa
Muestra gestión de imagen corporativa
Fin del flujo normal

2 Rediseño de interfaces
Lenguaje de programación e incorporación de base de datos

Para el presente proyecto se utilizara servidor de prueba (WAMP y PHP), se trata de un paquete
muy completo para instalar y configurar de manera muy sencilla en tu pc lo último del
servidor Web Apache, el lenguaje de programación PHP y el servidor de base de datos MySQL.
WAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las
siguientes herramientas:

 Windows, como sistema operativo


 Apache, como servidor web
 MySQL, como gestor de bases de datos
 PHP (generalmente), Perl, o Python, como lenguajes de programación
El uso de un WAMP permite subir páginas html a internet, además de poder gestionar datos en
ellas. Al mismo tiempo, un WAMP proporciona lenguajes de programación para desarrollar
aplicaciones web.
Departamento de Software y Desarrollo – Diego Armando Gómez

Diseño de Objetos

De acuerdo a los diagramas de clases y a los modelos de interfaces del trabajo anterior

(Momento fase 2 –modelo de requisitos), se deben realizar como mínimo cinco (5) tarjetas de

clases. Según la dependencia escogida.

Tarjetas De Clases

Clase: Menú Principal

Descripción: Menú Departamentos

Modulo: Principal

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d, Botón 1 código # ffddb9, Botón 2 código
#7fffd4, Botón 3 código #ddffc8, Botón 4 código #e5e5e5, Botón 5 código # ffe100.
Tipo fuente Ariel, Tamaño letra: 12, Permite ingresar a los diferentes departamentos de
la empresa.

Superclases:

Subclases:

Atributos:

Desplegar Menú Principal Interface Usuario

Ingresar a Departamentos Interface Usuario

Clase: Menú Principal


Descripción: Permite entrar a revisar actividades del responsable del área ingresando
usuario y contraseña.

Modulo: Principal

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d, Botón 1 código #e6998f, Botón 2 código
#f59714, Botón 3 código #1e196c, Botón 4 código #31b125, Botón 5 código #474747.
Tipo fuente Ariel, Tamaño letra: 12, Ingreso al Dpto “Software y Desarrollo”, Ingresar a
revisar las funciones de los responsables.

Superclases:

Subclases:

Atributos:

Desplegar Interfaz Responsable Cargo Interface Usuario

Ingresar Usuario Interface Usuario

Ingresar Contraseña Interface Usuario

Clase: Menú Principal – Ingreso Administrador Proyecto

Descripción: Interfaz que permite ver las funciones de los actores principales que
administran cada área del departamento

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d. Tipo fuente Ariel, Tamaño letra: 12.
Botones: Revisión, Novedades, Seguimiento y de Gestión “Tipo de Novedad,
Departamento y Procedimiento
Superclases:

Subclases:

Atributos:

despliegue

Ingresar Nombres y Apellidos Interface Usuario

Ingresar N° de Documento Interface Usuario

Permite Revisar Actividades y Avances Interface Usuario

Permite Gestionar Novedades Interface Usuario

Clase: Menú Principal – Ingreso Usuarios

Descripción: Interfaz que permite entrar a los Usuarios “Actores Principales” para
realizar sus respectivas Actividades.

Modulo: Funciones

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d. Tipo fuente Ariel, Tamaño letra: 12.
Botones: Datos Personales de Ingreso, Creación de Actividad o Proyecto, Reportes,
Ejecución, Novedades.

Superclases:

Subclases:

Atributos:
despliegue

Ingresar Nombres y Apellidos Interface Usuario

Ingresar N° de Documento Interface Usuario

Permite Desarrollo del Proyecto Interface Usuario

Permite Gestionar Reportes Interface Usuario

Permite Gestionar Pruebas Interface Usuario

Permite Gestionar Novedades Interface Usuario

Clase: Menú Principal – Clientes

Descripción: Interfaz que permite entrar a los Clientes e Interactuar con el sistema para
consulta y solicitud del servicio.

Modulo: Servicios

Estereotipó: Interfaz

Propiedades: Color de fondo código #afb91d. Tipo fuente Ariel, Tamaño letra: 12.
Botones: Datos Personales de Ingreso, Modificación de Datos Personales Consulta de
Solicitud de Servicios o Productos.

Superclases:

Subclases:

Atributos:

despliegue

Ingresar Nombres y Apellidos Interface Cliente

Ingresar N° de Documento Interface Cliente


Ingresar Email Interface Cliente

Permite Modificar Datos Personales Interface Cliente

Permite Consultar Servicio Interface Cliente

Permite Solicitar Servicio Interface Cliente

Permite Guardar Cambios Interface Cliente

Lenguaje De Programación

Para este proyecto se implementara el Lenguaje de Programación Visual Basic.NET, es

una evolución de Visual Basic, está diseñado para organizar de manera productiva aplicaciones

con seguridad de tipos orientadas a objetos. Visual Basic.NET permite a los desarrolladores

establecer como destino dispositivos móviles, web y en este caso Windows. Al igual que todos

los lenguajes que tienen como destino Microsoft .NET Framework, se debe crear como un

programa integrado que trabaje en el ambiente Windows multiusuario. Para la gestión de bases

de datos es necesario Microsoft SQL Server que es sin duda el motor más robusto y confiable.

Características principales que conforman .Net:

 La plataforma. Net Framework, que proporciona la infraestructura para crear

aplicaciones y el entorno de ejecución para las mismas.

 Los productos de Microsoft enfocados hacia .Net, entre los que se encuentran

windows.net Server, como un sistema operativo que incluye de forma nativa la


plataforma.Net framework; además cuenta con visual Studio.Net para la creación de

aplicaciones , Office.Net, entre otras.

 Servicios para .Net desarrollados por terceros fabricantes, que podrán ser

utilizados por otras aplicaciones para que se ejecuten en internet.

Rediseño Interfaces
Base de Datos

La Base de Datos SQL Server certifica una mayor seguridad en todo lo que se va a

vincular como el almacenamiento y manejo de grandes volúmenes de información con otros

productos de Microsoft como Excel, Report Builder, OLAPS, estos permiten realizar análisis de
datos, creación de indicadores y reportes personalizados. Permite consultar procesos especiales,

posibilidad de realizar simultáneamente operaciones por diferentes usuarios, a lo que ayuda a

aumento eficaz en la productividad de la empresa.

Se brindan tres campos principales

 Confianza de misión crítica: Con mayor tiempo activo, rendimiento más rápido y

características mejoradas de seguridad para cargas de trabajo de misión crítica.

 Avances innovadores: Con exploración de datos de auto-servicio administrado y

capacidades de visualización de datos interactivas.

 La nube redefinida: Al habilitar la creación y extensión de soluciones a lo largo de

la nube en las instalaciones y en la nube pública.

Microsoft ofrece actualmente SQL server 2012 en tres ediciones principales para uso

comercial: Enterprise, Business Intelligence y Standard.

Diccionario de Datos
Nombre de archivo: BDPersonal Fecha de creación: 25/11/2016
Descripción: Base de datos que contendrá la plantilla del admin_proyecto
Campo Tamaño Tipo de Descripción
datos
Contraseña 10 Carácter Clave única de ingreso
Nombre 20 Carácter Nombre del admin_proyecto
Apellido 20 Carácter Apellido del admin_proyecto
Documento 20 Numérico Numero documento identidad
admin_proyecto
Gestiona 255 Carácter Asignación de funciones
Genera_Novedades 255 Carácter Comunicación fallas y
apreciaciones

Nombre de archivo: BDPersonal Fecha de creación: 25/11/2016


Descripción: Base de datos que contendrá la plantilla del Analista de Sistemas
Campo Tamaño Tipo de Descripción
datos
Contraseña 10 Carácter Clave única de ingreso
Nombre 20 Carácter Nombre del Analista de
Sistemas
Apellido 20 Carácter Apellido del Analista de
Sistemas
Documento 20 Numérico Numero documento
identidad Analista de
Sistemas
Crea_Requerimientos 255 Carácter Específica y valida los
requerimientos
Diseña_Modelo_Análisis 255 Carácter Elabora el modelo de
análisis y diseño
Genera_Novedades 255 Carácter Comunicación fallas y
apreciaciones
Nombre de archivo: BDPersonal Fecha de creación: 25/11/2016
Descripción: Base de datos que contendrá la plantilla del Programador
Campo Tamaño Tipo de Descripción
datos
Contraseña 10 Carácter Clave única de ingreso
Nombre 30 Carácter Nombre del
Programador
Apellido 30 Carácter Apellido del
Programador
Documento 20 Numérico Numero documento
identidad Programador
Crea_Programa 255 Carácter Construye un
prototipo
Organiza_Aplicativo 255 Carácter Adecua código de
aplicativo
Pone_en_Marcha_Programa 255 Carácter Lleva a la práctica
mediante la codificación
del aplicativo.
Genera_Novedades 255 Carácter Comunicación fallas y
apreciaciones
Nombre de archivo: BDPersonal Fecha de creación: 25/11/2016
Descripción: Base de datos que contendrá la plantilla del Ingeniero de Sistemas
Campo Tamaño Tipo de Descripción
datos
Contraseña 10 Carácter Clave única de ingreso
Nombre 30 Carácter Nombre del Ingeniero de
Sistemas
Apellido 30 Carácter Apellido del Ingeniero de
Sistemas
Documento 20 Numérico Numero documento
Ingeniero de Sistemas
Elabora_Modelados 255 Carácter Elabora modelos de
implementación y despliegue
Configura_Requisitos 255 Carácter Especifica requisitos a
desarrollar
Genera_Novedades 255 Carácter Comunicación fallas y
apreciaciones
Nombre de archivo: BDPersonal Fecha de creación: 25/11/2016
Descripción: Base de datos que contendrá la plantilla del Cliente
Campo Tamaño Tipo de Descripción
datos
Contraseña 10 Carácter Clave única de ingreso
Nombre 30 Carácter Nombre del Cliente
Apellido 30 Carácter Apellido del Cliente
Documento 20 Numérico Numero documento
Cliente
Email 20 Numérico Correo electrónico del
Cliente
Solicita_Servicio 100 Carácter Revisa y solicita servicios
que ofrece la empresa
Modifica_Datos 100 Carácter Actualiza datos
personales
Guarda_Datos 20 Carácter Guarda la actualización
de los datos personales
Eliminar 10 Carácter Se elimina de la base de
datos de la empresa

Modelo Entidad Relación


Departamento de Producción – Oscar Javier Delgado

a. Diseñar cinco (5) de las tarjetas de clases tomando como referencia los diagramas de uso
y el modelo de interface del trabajo anterior (Momento fase 2 – modelo de diseño) de la
dependencia escogida.

Tarjeta de clase – Acceso al sistema

Clase Acceso al sistema


Identificar si el nombre de usuario y contraseña son válidos para el acceso al sistema de
Descripción
producción
Módulo Principal
Estereotipo Control

Fondo color blanco, borde color gris, botones color blanco, parte superior derecha Imagen
con logo de INFORMATEC, en la parte central en el fondo blanco, letra negra, fuente
Propiedades
Calibri y tamaño 8 pts las etiquetas "ingrese su nombre de usuario" y "ingrese la
contraseña", dos campos para ingreso de texto y un botón con la etiqueta "Ingresar".

Superclases Ninguna
Subclases Menu de opciones
Atributos
Evento Ingresar Nombre de usuario Interface Usuario
Evento Ingresar Contraseña Interface Usuario
Evento validar usuario y contraseña para permitir acceso al sistema de
Interface Usuario
producción.

Tarjeta de clase – Módulo órdenes de Producción.

Clase Acceso Módulo Ordenes de Producción


Módulo que maneja el líder o Jefe de producción para crear, consultar o eliminar las
Descripción
órdenes de Producción.
Módulo Secundario
Estereotipo Interfaz
Fondo color blanco, borde color gris, botones color blanco, parte superior derecha Imagen
con logo de INFORMATEC, en la parte central en el fondo blanco, letra negra, fuente
Calibri y tamaño 8 pts , dos radio button Nuevo y Modificar luego tres campos para
seleccionar fechas Fecha del sistema ,la fecha de inicio de la orden de producción y la
fecha de cumplimiento de la orden, otra etiqueta llamada Bodega MP seguido de un campo
de texto que traerá la información de la bodega donde se toman las materias primas, luego
en la parte superior derecha de la pantalla se encuentra otra etiqueta con el nombre Orden
de producción No seguido de un campo de texto el cual mostrara el numero consecutivo
Propiedades
de las órdenes de producción. A continuación, se encuentran las siguientes etiquetas:
Artículo a producir, Concepto, Cantidad a producir y Fórmula con sus respectivos
cuadros de texto para visualizar la información requerida. En la parte central se ubica el
listado con la descripción detallada de la orden de producción donde se escogen los ítems
de las materias primas, finalmente en la parte inferior encontramos las siguientes etiquetas:
Etapa, Artículo Depósito, Stock Actual, Cantidad Consumida, Devolución Consumo,
Devolución Reserva, cada uno con sus campos de texto para visualizar información, dos
botones con las etiquetas Salvar y Cancelar”
Superclases
Subclases
Atributos
Interface Usuario
Evento Crear Orden de Producción
Interface Usuario
Evento Modificar Orden De Producción
Interface Usuario
Evento Consultar Orden De Produccion
Interface Usuario
Evento Asignar Materias Primas para Inicio orden de producción
Interface Usuario
Evento Salvar Orden de Producción

Tarjeta de clase – Módulo Inventarios

Clase Modulo de Inventarios

Descripción Módulo para manejar la entrada y salida de las Materias primas del inventario

Módulo Secundario
Estereotipo Interfaz
Fondo color blanco, borde color gris, botones color blanco, parte superior derecha
Imagen con logo de INFORMATEC, en la parte central en el fondo blanco, letra negra,
fuente Calibri y tamaño 8 pts , dos radio button Entrada y Salida, un campo de fecha,
seguido de una etiqueta llamada Entrada No con el cuadro de texto que permite visualiza
Propiedades el consecutivo del inventario, luego se encuentra los siguientes etiquetas: Buscar,
Nombre del Producto y Código, con sus respectivos campos de texto para la
visualización de la información requerida, finalmente se encuentra un campo con el
listado detallado de las materias primas que se encuentran en nuestros inventarios, dos
botones con las etiquetas Salvar y Cancelar”
Superclases
Subclases
Atributos
Evento Entrada de Materias Primas Interface Usuario
Evento Salida de Materias Primas Interface Usuario
Evento buscar ítems del inventario Interface Usuario
Evento Salvar Entrada o Salida de Materias Primas del inventario Interface Usuario

Tarjeta de clase – Control de Calidad

Clase Módulo Control de Calidad


Permite evidenciar en el sistema por el líder de Calidad todos los controles echos a los
Descripción
productos de terminados de las órdenes de producción.
Módulo Secundario
Estereotipo Interfaz
Fondo color blanco, borde color gris, botones color blanco, parte superior derecha Imagen con
logo de INFORMATEC, en la parte central en el fondo blanco, letra negra, fuente Calibri y
tamaño 8 pts , un campo de fecha llamado Fecha Análisis, un campo con el consecutivo del
control realizado, seguido de las siguientes etiquetas Orden de Produc ción No, Nombre del
Propiedades
Producto, Código, Líder de control de Calidad, con sus respectivos campos de texto para
visualizar información requerida, Un campo el cual trae las característica del producto
terminado, seguido de un campo llamado Fecha Conformidad, dos radio buttons Aprobado y
Rechazado, dos botones con las etiquetas Salvar y Cancelar
Superclases
Subclases
Atributos
Interface Usuario
Evento Consultar Orden De Producción
Interface Usuario
Evento Aprobar Control de Calidad a Orden de producción
Interface Usuario
Evento Rechazar Control de Calidad a Orden de producción
Interface Usuario
Evento Salvar Control de Calidad

Tarjeta de clase – Malla de Turnos

Clase Malla de Turnos

Descripción Permite realizar la asiganación de turnos para los operarios de la planta de Producción.

Módulo Secundario
Estereotipo Interfaz
Fondo color blanco, borde color gris, botones color blanco, parte superior derecha Imagen con
logo de INFORMATEC, en la parte central en el fondo blanco, letra negra, fuente Calibri y
tamaño 8 pts, un campo llamado Calendario para seleccionar el mes, seguido de un campo
Propiedades
fecha, checbox llamado activar las asignaciones de turnos, finalmente un campo con el listado
del personal con las fechas para hacer la asignación de los turno, luego los botones Salvar y
Cancelar

Superclases
Subclases
Atributos
Evento seleccionar mes en el calendario Interface Usuario
Evento Activar las asignaciones de turnos Interface Usuario
Evento Salvar Asignaciones de turnos Interface Usuario

1. Diseño de sistemas

a. Selección de un lenguaje de programación. ¿Cuál lenguaje de programación que sea orientado

a objetos considera usted es óptimo para la sistematización de la dependencia? ¿Y Por qué?

Para el diseño de este sistema, se recomienda el lenguaje de programación PHP es el más

indicado, dado que es orientado a objetos, multiplataforma, además posee características tales

como: ser flexible, potente y de alto rendimiento, aunque originalmente fue pensado como un

programa para el diseño web, también permite desarrollar aplicaciones de escritorio en

múltiples plataformas, además permite la interacción con diferentes motores de base de datos

como MySQL y PostgreSQL.

Incorporación de bibliotecas, cómo, por ejemplo, interfaces gráficas (GUI), bibliotecas

numéricas y de estructuras de datos.


b. Rediseñar las interfaces del trabajo anterior tomando como bases las espeficigaciones dadas

en las tarjetas de clases.

Interfaz gráfica de usuario

Acceso al Sistema
Ordenes de Producción.

Inventarios:
Control de Calidad

Malla de Turnos
c. Seleccionar una base de datos, típicamente relacionales, relacionales extendidos u orientados

a objetos. Diseñar diccionario de datos y modelo entidad relación.

Se propone sugiere trabajar con PostgreSQL como motor de base de datos, ya que es de tipo

relacional, distribuida bajo licencia BSD (Berkeley Software Distribution) y con su código fuente

disponible libremente, este gestor de base de datos utiliza un modelo cliente/servidor y usa

multiprocesos.

Diccionario de Datos

Nombre de archivo: Fecha de creación: 24/11/2016


BDUsuarios
Descripción: Base de datos que almacenara la información de los usuarios del sistema

Campo Tamaño Tipo de datos Descripción


IdUsuario 10 Numérico Documento de identidad del Usuario
NomUsuario 100 Carácter Nombre completo del Usuario
Direccion de correo electrónico del
e-mail 50 Carácter Usuario
TelUsuario 10 Numérico Número de telefono celular del Usuario
IdEstado 1 Numérico Código del estado
IdRol 1 Numérico Código del rol

Nombre de archivo: Fecha de creación: 24/11/2016


BDOrdenProduccion
Descripción: Base de datos que almacenara las Ordenes de Producción

Campo Tamaño Tipo de datos Descripción


Número consecutivo Orden de
Id_OP 10 Numérico Producción
Fecha 8 Date Fecha del Sistema
Fecha_Inicio 8 Date Fecha de inicio de la Orden de Producción
Fecha de terminación de la Orden de
Fecha_Cumplimiento 8 Date Producción
Cod_Articulo 10 Numérico Número consecutivo Articulo a producer
Cant_Prod 10 Numérico Número cantidades a producir
Nombre de archivo: Fecha de creación: 24/11/2016
BDInventario
Descripción: Base de datos que almacenará las entradas y salidas de inventarios

Campo Tamaño Tipo de datos Descripción


Ent_inv 3 Caracter Entrada de materias primas al inventario
Sal_inv 3 Caracter Salida de materias primas al inventario
Nom_Producto 20 Caracter Nombre del producto
Cod_producto 10 Numérico Código del producto
Fecha 8 Date Fecha del sistema

Nombre de archivo: Fecha de creación: 24/11/2016


BDCCalidad
Descripción: Base de datos que almacenará el control de calidad del producto terminado

Campo Tamaño Tipo de datos Descripción


Fecha en la que se realiza control de
Fecha_analisis 8 Date calidad al producto terminado
Id.control 10 Numérico Número consecutivo del control realizado
OP_No 10 Numérico Número Orden de Producción
Nom_Producto 20 Caracter Nombre del producto terminado
Nombre persona que realiza Control de
Lid_CCalidad 50 Caracter Calidad
Descripción caracteristicas producto
Desc_prodcto 250 Caracter terminado
Fecha_conformidad 8 Date Fecha aprobación control calidad

Nombre de archivo: Fecha de creación: 24/11/2016


BDTurnos
Descripción: Base de datos que almacenará la gestión de los turnos de los operarios

Campo Tamaño Tipo de datos Descripción


Calendario 10 Character Elección del mes para gestionar turnos
Fecha 8 Date Fecha del sistema
ID_operario 10 Numérico Identificación n del operario
Diagrama Entidad-Relación
Departamento Financiero - Andrés Eduardo Rojas

Diseño de Objetos

Siguiendo los lineamientos del trabajo desarrollado en la actividad anterior, se realizarán

las tarjetas de clases (mínimo 5) para las clases identificadas en el diagrama de clases.

Tarjetas De Clases

Clase: Pago

Descripción: Clase que define los atributos y acciones de un pago

Modulo: Financiera

Estereotipó: Gestión (Controlador)


Propiedades: generarCosto, guardarCosto, eliminarCosto, actualizarCosto

Superclases:

Subclases: Ingreso, Costo

Atributos:

Valor Fecha

Estado Tipo

FechaActualizacion Usuario

Tercero

Clase: Ingreso

Descripción: Hereda de Pago, y representa un pago recibido de un tercero, tiene los


atributos y métodos necesarios para el registro de la información en la base de datos..

Modulo: Financiero

Estereotipó: Controlador

Propiedades: registrarPago, asociarTerccero, registrarDescuento,


registrarInfoContable

Superclases: Costo

Subclases:

Atributos:

Pago Tercero

fechaIngreso fechaEsperada
fechaActualizacion Usuario

Tercero Descuento

nroFactura

Clase: Costo

Descripción: Hereda de Pago, representa un monto pagado por concepto de un coto a un


tercero

Modulo: Financiero

Estereotipó: Controlador

Propiedades: registrarCosto, asociarTerccero, registrarDescuento,


registrarInfoContable

Superclases: Pago

Subclases:

Atributos:

IdPago

Pago Tercero

fechaIngreso fechaEsperada

fechaActualizacion Usuario

Tercero Descuento
Clase: Usuario

Descripción: Clase que representa los usuarios del módulo y sus atributos.

Modulo: Financiera

Estereotipó: Controlador

Propiedades: obtenerUsuario, registrarUsuario, modificarUsuario.

Superclases:

Subclases:

Atributos:

Nombre Apellido

ID Mail

Genero Telefono

Direccion Dependencia

Estado FechaCreacion

FechaModificacion Usuario
Clase: Tesorería

Descripción: Clase que representa a Tesorería, sus atributos y sus métodos.

Modulo: Financiara

Estereotipó: Controlador

Propiedades: notaCredito, notaDebito.

Superclases:

Subclases:

Atributos:

fechaNota FechaActualizacion

Tercero Usuario

IdNota Valor

UsuarioAprobacion Observacion

TipoPago

Lenguaje De Programación

Con el ánimo de desarrollar un proyecto modular, escalable y sin restricción de

despliegue en sistema operativo, se usará el lenguaje de programación Java en la versión 8,

haciendo uso de sus características JEE (Java Empresarial), con el ánimo de construir una

aplicación Web, siguiendo el patrón MVC, donde la capa de modelo será implementada usando

JPA para el acceso a datos, la capa controlador se hará por medio de clases nativas, las cuales

expondrán la información por medio de servicios REST y finalmente la capa de presentación se


hará en HTML 5, la cual consumirá los servicios REST para mostrar la información procesada

por la aplicación.

Librerías y Frameworks
Dentro de las librerías a implementar están:

Capa de Modelo:
Se hará por medio del API JPA de Java, el cual será implementado usando la librería
EclipseLink de Eclipse, el cual es un manejador de Entidades Objetos (ORM) para disminuir los
tiempos de codificación.

Capa de presentación:
Para hacer un diseño responsivo (para PC y móviles), se hará uso del framework de diseño
Twitter Bootstrap, de igual manera para consumir de manera adecuada los datos provenientes de
los servicios REST y teminar de implementar el patrón MVC, se usará el framework AngularJS
de Google.

Base de Datos

Cómo motor de base de datos, se planea usar PostgresSQL por ser un motor robusto, estable y

probado ampliamente, dentro de sus características principales están:

 Licenciamiento GNU

 Manejo de Instancias

 Manejo de Table Spaces

 Implementación del Estándar SQL


 Implementación de Procedimientos almacenados.

 Posibilidad de cluster de alta disponibilidad

Diccionario de Datos

Nombre de archivo: tbl_Pago Fecha de creación: 27/11/2016


Descripción: Tabla de almacenamiento de Pago
Campo Tamaño Tipo de Descripción
datos
Id 10 Int Id de pago
Valor 12 Int Valor del pago
Estado 2 Int Id del Estado
Tipo 2 Int Tipo de Pago
Fecha - Date Feche del registro
Fecha - Date Fecha de Actualización
Actualización
Usuario 10 Int Id del usuario que hace el
registro
Tercer 10 Int Id del tercero afectado por el
pago
Nombre de archivo: tbl_Ingreso Fecha de creación: 27/11/2016
Descripción: tabla que almacena el ingreso de un pago de tercero
Campo Tamaño Tipo de Descripción
datos
Id 10 Int Id de Ingreso
fechaIngreso - Date Feche del registro
fechaEsperada - Date Fecha de Esperada de pago
fechaActualizacion Date Fecha de Actualización
Usuario 10 Int Id del usuario que hace el
registro
Terceo 10 Int Id del tercero que hace el pago
nroFactira 10 Int Id factura

Nombre de archivo: tbl_Costo Fecha de creación: 25/11/2016


Descripción: tabla que almacena el pago de un costo a un tercero
Campo Tamaño Tipo de Descripción
datos
Id 10 Int Id de Costo
fechaIngreso - Date Feche del registro
fechaEsperada - Date Fecha de Esperada de pago
fechaActualizacion Date Fecha de Actualización
Usuario 10 Int Id del usuario que hace el
registro
Terceo 10 Int Id del tercero que hace el pago
Descuento 10 Int Valor descuento
Nombre de archivo: tbl_usuario Fecha de creación: 27/11/2016
Descripción: Tabla para almacenar Usuarios
Campo Tamaño Tipo de Descripción
datos
Id 12 Int Identificación
Nombre 100 Text Nombre
Apellido 100 Text Apellido
Mail 100 Text Mail
Genero 10 Int Id del género
Telefono 10 Int Teléfono
Dirección 100 Text Dirección
Dependencia 100 Text Dependencia
FechaCreacion - Date Fecha
FechaModificacion - Date Fecha Modificación
Usuario 100 Text Usuario

Nombre de archivo: tbl_tesoreria Fecha de creación: 27/11/2016


Descripción: Tabla de Tesorería y sus movimientos
Campo Tamaño Tipo de Descripción
datos
Id 10 Int Id del movimiento
FechaNota - Date Fecha del regitro
FechaActualizacion - Date Fecha actualización del
regitro
Tercero 1 Int Id del tercero afectado
Usuario 10 Int Id del usuario que
registra
Usuario aprobación 10 Int Id del usuario que
aprueba
TipoPago 10 Int Id del pago asociado
Observacion 200 Text Observación al pago
Modelo Entidad Relación
Conclusiones

Se elaboran los distintos escenarios del sistema de información para cada una de las
dependencias por medio de las tarjetas de clases.
Bibliografía

Mendoza, J. (2006). Modelo de Diseño. Recuperado el 8 de Noviembre de 2016, de Capitulo 5:

http://campus03.unad.edu.co/ecbti07/mod/book/view.php?id=7276

Ruby. (s.f.). Ruby, El mejor amigo de un desarrollador. Recuperado el 8 de Octubre de 2016, de

https://www.ruby-lang.org/es/about/

Weitzenfeld, A. (8 de Noviembre de 2016). Ingenieria de software. Obtenido de Parte III -

Capitulo 6: http://campus03.unad.edu.co/ecbti07/mod/book/view.php?id=7259

Wikipedia, c. d. (15 de Octubre de 2016). SQLite. (L. e. Wikipedia, Ed.) Recuperado el 8 de

Noviembre de 2016, de

https://es.wikipedia.org/w/index.php?title=Especial:Citar&page=SQLite&id=94326751

You might also like