Está en la página 1de 9

Diagrama de Clases

class System

Prov eedor
Usuario + contacto: String
Perfil
+ correo: String
+ clave: String
+ codigo: int + direccion: String
+ codigo: int
+ nombre: String + nit_cc: int
+ nombreCompleto: String
- tareas: String[ ] + nombre: String
1
*+ nombreUsuario: String
+ telefono1: String
+ actualizarPerfil(int) : boolean + telefono2: String
+ actualizarUsuario(int) : boolean
+ crearPerfil(String, int) : boolean + telefonoContacto: String
+ autenticarUsuario(String, String) : boolean
+ listarPerfil() : void
+ crearUsuario() : int
+ actualizarProveedor() : boolean
+ buscarProveedor() : Proveedor
+ crearProveedor() : int

1..*
Cliente 1..*

+ contacto: String OrdenProduccion MateriaPrima


+ correo: String
+ direccion: String + fechaEntrega: date + codigo: int
+ nit_cc: int + fechaPactadaEntrega: date + colore: String []
+ nombre: String + fechaRecepcion: date + descripcion: String
+ telefono1: String + numeroOrden: int + tipo: String
+ telefono2: String 1..* 1 + numeroPrendas: int + unidadMed: String
+ telefonoContacto: String + procesoInicio: String
+ producto: String + actualizarMateriaPrima() : void
+ actualizarCliente() : boolean 1..* 1..* + asignarProveedor() : void
+ buscarCliente() : Proveedor + asignarMateriasPrimas() : void + buscarMateriaPrima() : MateriaPrima
+ crearCliente() : int + asignarProcesos() : void + crearMateriaPrima() : int
+ buscarOrden(int) : void + listarMateriaPrima() : MateriaPrima
+ completarOrden(int) : void
+ crearOrden() : void

1..*
1..*

Nov edad
ProcesoOrden Proceso
+ descripcion: String
+ fechaFin: date + codigo: int
+ numero: int
+ fechaInicio: date + descripcion: String
+ novedad: String + macroproceso: String
+ agregarNovedad() : void
+ operario: int
+ actualizarProceso() : boolean
+ actualizarProceso() : boolean + buscarProceso() : Proceso
+ buscarProceso() : Proceso + crearProceso() : Proceso
+ crearProceso() : Proceso + listarProceso() : Proceso[]
+ listarProceso() : Proceso[]
+ registarProceso() : void

PuntoControl

+ descripcion: String
+ numero: int

+ guardarPuntoControl() : int
Diccionario de Datos
 Realizar la documentación teniendo en cuenta el estándar de
UML.

Clase:Perfil

Atributo Tipo Visibilidad Descripción


codigo Integer public Código del perfil, auto numérico
nombre string public Nombre descriptivo del perfil
tarea String[] public Arreglo de tareas permitidas para el perfil
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
Retorna true, si
actualizarPe public integer codigo boolea … puede actualizar el
rfil() n perfil, false de lo
contrario
Retorna 1 si
Int cod, String Captura los
almacena el perfil,
Crear Perfil public nombre, datos iniciales int …
0 de lo contrario
String[]tareas del perfil…
Lista todos los
listarPerfil public perfiles de la
aplicación

Clase:Usuario

Atributo Tipo Visibilidad Descripción


codigo int public Código de identificación del usuario
nombreCompleto string public Nombre completo de usuario (Nombres y Apellidos)
nombreUsuario string public Nombre de usuario para la aplicación(nickname)
clave string public Clave de ingreso a la aplicación
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
actualizar Usuario public boolean … Retorna true si se
…código del
realiza la
integer usuario a
actualización, false
actualizar
de los contrario
autenticarUsuario public boolean … Retorna true si se
realiza la
String Usuario,clave
autenticación, false
de los contrario
.crearUsuario public String, nombre, int Devuelve 1 si crea
int, código, el usuario, 0 de lo
String. usuario, contrario
String clave

Clase: Proveedor

Visibilida
Atributo Tipo Descripción
d
Contacto string public Nombre del contacto en la empresa del proveedor
Correo string public Correo electronico del proveedor
direccion string public Dirección del proveedor
Nit_ccc integer public Nit o cedula del proveedor
Nombre string public Razón social o nombre del proveedor
Telefono1 string public Teléfono del proveedor
Telefono2 string public Teléfono del proveedor
TelefonoContacto string public Teléfono del contacto
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
actualizarProveedor public Contacto, boolea … Retorna true si se
string,
Correo, n realiza la
string,
direccion, actualización, false
string,
Nit_cc, de lo contrario
integer,
Nombre,
string,
Telefono1,
string,
Telefono2,
string,
TelefonoCont
string
acto,
buscarProveedor public Provee … Devuelve el
dor proveedor en caso
Int NIT-cc de que exista de lo
contrario retorna
null
CrearProveedor public string, Contacto, int Devuelve 1 si crea
string, Correo, el usuario, 0 de lo
string, direccion, contrario
integer, Nit_cc,
string, Nombre,
string, Telefono1,
string, Telefono2,
string TelefonoCont
acto,

Clase: Cliente

Visibilida
Atributo Tipo Descripción
d
Contacto string public Nombre del contacto en la empresa del Cliente
Correo string public Correo electronico del Cliente
direccion string public Dirección del Cliente
Nit_ccc integer public Nit o cedula del Cliente
Nombre string public Razón social o nombre del Cliente
Telefono1 string public Teléfono del Cliente
Telefono2 string public Teléfono del Cliente
TelefonoContacto string public Teléfono del contacto
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
actualizarCliente public Contacto, boolea … Retorna true si se
string,
Correo, n realiza la
string,
direccion, actualización, false
string,
Nit_cc, de los contrario
integer,
Nombre,
string,
Telefono1,
string,
Telefono2,
string,
TelefonoCont
string
acto,
buscarCliente public Cliente … Devuelve el Cliente
en caso de que
Int NIT-cc exista de lo
contrario retorna
null
CrearCliente public Contacto, int Devuelve 1 si crea
string,
Correo, el usuario, 0 de lo
string,
direccion, contrario
string,
Nit_cc,
integer,
Nombre,
string,
Telefono1,
string,
Telefono2,
string,
TelefonoCont
string
acto,

Clase: MateriaPrima

Visibilida
Atributo Tipo Descripción
d
codigo integer public Código numérico con el que se va a identificar la materia prima
colores String[] public Arreglo de colores en los cuales la materia prima es utilizada
descripcion String public Descripción textual de la material prima
tipo String public Tipo de material prima, eje tela, adorno, estampado
UnidadMed String public Unindad en la cual se medira la material prima
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
actualizarMateriaPr public iinteger, codigo, void … Devuelve 1 si
ima String[], colores, actualiza la
String, descripcion, MateriaPrima, 0 de
String, tipo, lo contrario
String, UnidadMed…
asignarProveedor public boolean … Devuelve 1 si
Int, codigoMateria asigna la
int Nit_cc MateriaPrima, 0 de
lo contrario
buscarMateriaPrim public MateriaPrim Devuelve la
a... a materia prima en
codigoMateria
int caso de que exista
de lo contrario
retorna null
listarMateriaPrima public MateriaPrim Devuelve la
a[] materia prima en
void caso de que exista
de lo contrario
retorna null
CrearMateriaPrima public integer, codigo, Devuelve 1 si
String[], colores, actualiza la
String, descripcion, MateriaPrima, 0 de
String, tipo, lo contrario
String, UnidadMed

Clase: Proceso

Visibilida
Atributo Tipo Descripción
d
codigo integer public Código de identificación del proceso.
descripcion string public Descripcion textual del proceso
Nombre del macroproceso al que pertenece (diseño corte,
macroproceso. string public
confección, decoración, lavado)
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
Devuelve el
integer, codigo, procesos en caso
actualizarProceso public string, descripcion, boolean … de que exista de lo
string macroproceso. contrario retorna
null
Devuelve el
procesos en caso
integer,
buscarProceso public … Proceso … de que exista de lo
contrario retorna
null...
integer, codigo, Devuelve 1 si crea
crearProceso public string, descripcion, int el proceso, 0 de lo
string macroproceso contrario
Devuelve el arreglo
de procesos en
listarProceso public void Proceso[] caso de que exista
de lo contrario
retorna null

Clase: PuntoControl

Atributo Tipo Visibilidad Descripción


descripcion string public Descripción de la tarea a controlar
numero integer public Consecutivo en el proceso
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
String, Descripción, Devuelve 1 si crea
guardarPunto public integer Numero void int el punto de control
Control integer codigoProceso ó 0 de lo contrario.
Clase: OrdenProduccion

Atributo Tipo Visibilidad Descripción


fechaEntrega Date public Fecha real de entrega de la orden.
fechaPactadaEntrega Date public Fecha en la que se pacta la entrega de la orden.
fechaRecepcion Date public Fecha en la que el cliente realiza el pedido.
numeroOrden Integer public Número con el cual se identificará la orden de producción.
Número de prendas que se entregan al cliente al finalizar la
numeroPrendas Integer public
orden.
Proceso en el cual se iniciará la orden de producción (diseño,
procesoInicio String public
corte, confección, accesorios, lavado).
producto String public Producto que se confeccionará en la orden.

Parámetros de entrada Valores que retorna Descripción

Método Visibilidad Descripc

Tipo Descripción Tipo

ión
Carga las
materias primas
asignarMateriasPrimas public
a la orden de
producción.
Carga los
procesos a la
asignarProcesos public
orden de
producción.
Date, fechaEntrega,
Date, fechaPactadaEntrega,
Devuelve 1 si
Date, fechaRecepcion,
crea la orden de
crearOrden public Integer, numeroOrden, int …
producción ó 0
Integer, numeroPrendas,
de lo contrario.
String, procesoInicio,
String producto
Devuelve una
OrdenProduccion
numeroOrden OrdenPro
complementarOrden public integer … si crea la orden
duccion
de lo contrario
retorna null.
Devuelve una
OrdenProduccion
numeroOrden OrdenPr
buscarOrden public integer si crea la orden
oduccion
de lo contrario
retorna null.

Clase: Procesos Orden

Atributo Tipo Visibilidad Descripción


fechaFin string public ...
fechaInicio integer public ...
novedad String public
operario String public
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
Devuelve el
integer, codigo, procesos en caso
actualizarProceso public string, descripcion, boolean … de que exista, de
string macroproceso. lo contrario retorna
null.
Devuelve el
proceso en caso
integer,
buscarProceso public … Proceso … de que exista, de
lo contrario retorna
null.
integer, codigo, Devuelve 1 si crea
crearProceso public string, descripcion, int el proceso ó 0 de
string macroproceso lo contrario.
Registra la
string fechaFin información sobre
integer fechaInicio la ejecución de los
registrarProceso public void
String novedad procesos de la
String operario orden de
producción.

Clase: Novedad

Atributo Tipo Visibilidad Descripción


Registra la descripción de las novedades en la orden de
descripcion string public
producción.
numero integer public Consecutivo de la orden.
Parámetros de entrada Valores que retorna
Método Visibilidad Descripción
Tipo Descripción Tipo Descripción
Ingresa la novedad
agregarNovedad public integer … void … a la orden de
producción.

También podría gustarte