buena-documento de arquitectura cad-cam
DESCRIPTION
Buena-Documento de Arquitectura CAD-CAMTRANSCRIPT
-
Descripcin breveEl documento incluye una descripcin de la Arquitectura de Software para el
sistema OpenCNC
DOCUMENTO DEARQUITECTURA DE
SOFTWAREOpenCNC
Hanan [email protected]
-
Contenido1HISTORIA DE REVISIONES ............................................................................. 1
2ARQUITECTURA DE SOFTWARE ..................................................................... 3
2.1Introduccion.................................................................................................................3
2.1.1Objetivo del documento...........................................................................3
2.2Descripcin general del sistema................................................................................3
2.2.1Proceso....................................................................................................32.2.2CAD..........................................................................................................32.2.3CAM..........................................................................................................3
2.3 Definicin de la Arquitectura.....................................................................................5
2.3.1 Capas de la Arquitectura.........................................................................5
2.4Vista de Casos de Uso................................................................................................7
2.4.1SEGURIDADES..........................................................................................72.4.2CAD..........................................................................................................72.4.3CAM..........................................................................................................7
2.5Arquitectura de Infraestructura..................................................................................9
2.5.1Plataforma de software de base...............................................................9
2.6Diagrama de Despliegue...........................................................................................15
2.7Diagrama de Componentes......................................................................................17
2.8Diagrama de Clases...................................................................................................19
2.8.1SEGURIDADES........................................................................................192.8.2CAD........................................................................................................202.8.3CAM........................................................................................................20
2.9Modelo de Datos........................................................................................................20
2.9.1SEGURIDADES........................................................................................202.9.2CAD........................................................................................................202.9.3CAM........................................................................................................20
2.10Requisitos no funcionales......................................................................................21
2.10.1Requisitos de performance..................................................................21
-
2.10.2Requisitos de Robustez........................................................................212.10.3Requisitos de Seguridad.......................................................................212.10.4Requisitos de Escalabilidad..................................................................212.10.5Requisitos de Diseo............................................................................21
2.11Herramientas de desarrollo.....................................................................................21
2.11.1Estndares de desarrollo......................................................................21
1 HISTORIA DE REVISIONES
Fecha Versin Descripcin Autor15/01/2014 1.0 Creacin Hanan Rodrguez
Documento de Arquitectura CAD-CAM 3 7/1/14
-
2 ARQUITECTURA DE SOFTWARE
2.1 INTRODUCCION2.1.1 Objetivo del documentoEste documento es actualizable de acuerdo a los cambios tcnicos de arquitectura que vayan apareciendo. Se detalla el equipo que mantiene la infraestructura tcnica y los requerimientos de cambios que el equipo pudiera tener. El objetivo del documento es mantener organizada la Arquitectura Tcnica Organizacional y proveer una fuente de referencia para los analistas y diseadores de la aplicacin.Los analistas y desarrolladores de la aplicacin utilizarn este documento para propsitos informativos de entendimiento de la actual arquitectura, y para los propsitos del anlisis para discernir si la arquitectura, como es, apoyar sus requisitos de la aplicacin. Si se exigen cambios a la arquitectura, estos cambiosdeben revisarse con el equipo de Infraestructura para su resolucin. El diseadorde la aplicacin har las modificaciones apropiadas entonces a este documento.
2.2 DESCRIPCIN GENERAL DEL SISTEMA2.2.1 Proceso
El sistema estar constituido por los siguientes componentes:- CAD- CAM
o Interface CNC- Seguridades y Administracin
2.2.2 CADComputer-aided design (CAD) (diseo asistido por computador) Este mdulo permitir crear representaciones grficas de objetos fsicos en dos dimensiones (2D). El usuario de forma interactiva podr incluir elementos grficos (lneas, arcos) que representen componentes fsicos a construir.
Documento de Arquitectura CAD-CAM 3 7/1/14
-
En la primera etapa se permitir crear dibujos en 2D, pero deber contemplarse para una segunda etapa la construccin de dibujos en 3D.Este mdulo tendrn las siguientes caractersticas
- Estos dibujos estarn basados en vectores - Permitir establecer un orden entre elementos grficos creados- Incluir Informacin de las Geometras - Incluir posiciones, dimensiones, unidades.- Documentacin descriptiva de cada componente- Integracin con CAM
2.2.3 CAMComputer-Aided Manufacturing (CAM) (Fabricacin asistida por computador)Se encargar generar los programas en Cdigo CNC para las mquinas a partir de las representaciones grficas producidas en el CAD.Este mdulo tendrn las siguientes caractersticas
- Integracin con el mdulo CAD - Definir un plan de fabricacin, herramientas- Generar los programas Unidad de control numrico (CNC): Crear
instrucciones detalladas (G-cdigo) - Gestionar de archivos para intercambio con el simulador virtual de
mquinas CNC
- Para la comunicacin entre componentes fsicos en el caso del Simulador virtual de CNC se realizar a travs de intercambio de archivos.
- Se podr exportar los Esquemas de Diseo a travs de formatos XML, de igual manera se podr realizar importacin de Diseos a travs de formatos de XML
Documento de Arquitectura CAD-CAM 5 7/1/14
-
2.3 DEFINICIN DE LA ARQUITECTURA La arquitectura seleccionada para el desarrollo del sistema es una arquitectura n-capa con cliente WEB. Identificamos como Usuarios comunes aquellos que acceden al sistema para hacer uso de la funcionalidad de la aplicacin, e identificamos como usuarios administradores del sistema a aquellos que acceden para realizar mantenimientode la aplicacin, administrar seguridades, catlogos, entre otros.Ambos tipos de usuarios dispondrn de una aplicacin cliente web, que se comunicar con una aplicacin de servidor la cual implementar las reglas del negocio y a su vez ser la de intermediaria entre la aplicacin cliente web y la base de datos.
La interfaz de usuario ser un Client Rich ya que se requiere en interfaz de usuario interactiva con el usuario, experiencias de usuario ptimo para el manejode grficos y alto rendimiento.
2.3.1 Capas de la ArquitecturaEl sistema CAD-CAM ha sido visionado como una aplicacin web bajo la especificacin Java Servlet, con una arquitectura de N-capas. Estar compuesto por las siguientes capas:
Presentacin: bajo patrn de diseo Modelo-Vista-Controlador: o Vistas: Pginas web JSP con tag libraries de SpringMVC que
despliegan formularios al usuario.
Documento de Arquitectura CAD-CAM 7 7/1/14
-
o Controladores: Controladores de SpringMVC, que reciben y procesanlas solicitudes del usuario.
o Modelos: objetos reutilizados de la capa de modelo de dominio. Lgica de Negocios:
o Capa de servicios: componentes encargados de ejecutar procesos complejos de la lgica de negocio, que interactuarn con los objetosdel modelo de dominio.
o Capa de modelo de dominio: componentes con la estructura conceptual que representa el dominio de la aplicacin, en la forma de JavaBeans tradicionales.
Datos: o Capa de implementacin de acceso a datos: ORM Hibernate.
Documento de Arquitectura CAD-CAM 9 7/1/14
-
2.4 VISTA DE CASOS DE USOEn esta seccin se muestran los Casos de Uso relevantes para la arquitectura, as como tambin a los principales Actores. Por el atributo de relevante asociado a un Caso de Uso se refiere a la capacidad que tiene este en incidir en la arquitectura. El hecho de que sea incluido en el desarrollo del presente software implicar que la arquitectura sea adecuada para poder suministrar esa funcionalidad. Esta seccin no tiene por objeto incluir la totalidad de los Casos deUso sino solo aquellos que posean la caracterstica anteriormente descrita.
2.4.1 SEGURIDADES
Registro Usuario
Usuario
Autenticacin
Recuperar Contrasea
Cambiar Contrasea
- Registro de Usuarios: Permite a un usuario no registrado, registrarse para hacer uso del sistema
- Autenticacin: Permite a un usuario autenticarse para usar el sistema
- Recuperar Contrasea: Permite a un usuario registrado, recuperar la contrasea por perdida.
- Cambiar Contrasea: Permite a un usuario autenticado cambiar su contrasea
Documento de Arquitectura CAD-CAM 11 7/1/14
-
2.4.2 CAD
Crear Modelo
Diseador CAD : 1Abrir Modelo
Editar Geometria : 1
Dibujar Modelo
Editar Propiedades de Modelo
Borrar Modelo
Exportar Modelo
Importar Modelo
- Crear Modelo: Permite a un usuario crear un modelo de CAD - Abrir Modelo: Permite a un usuario seleccionar y abrir un modelo
previamente creado y de su propiedad- Editar Geometra: Permite a un usuario modificar la geometra de un
modelo- Importar Modelo: Permite a un usuario importar un modelo desde un
archivo XML - Exportar Modelo: Permite a un usuario exportar un modelo creado a un
archivo XML- Dibujar Modelo: El sistema dibuja los elementos grficos del modelo - Borrar Modelo: El sistema permite al usuario borrar un modelo de su
propiedad
Documento de Arquitectura CAD-CAM 13 7/1/14
-
2.4.3 CAM
Diseador CAM
Gestion Comandos CNC
Agregar Comando
Editar Comando
Borrar Comando
Generar Programa
Exportar Programa
- Generar Programa: El sistema permite a un usuario generar los comandos CNC a partir de un modelo CAD
- Gestin de Comando CNCo Agregar Comandos: El sistema permite agregar nuevos comandos
que complementan al programa, como velocidades, herramientas, yotros comandos miscelneos del programa.
o Editar Comandos: El sistema permite a cada comando cambiar sus propiedades, secuencia de ejecucin y de propiedades propias de cada comando.
- Exportar Programa: El sistema permite guardar en un archivo el programa previamente generado
Documento de Arquitectura CAD-CAM 15 7/1/14
-
2.5 ARQUITECTURA DE INFRAESTRUCTURA2.5.1 Plataforma de software de baseCliente:
Sistema Operativo MultiplataformaBrowser Internet Explorer, Chrome, FirefoxTecnologas utilizadas
HTML5CSS3jQueryRaphael
Lenguajes Utilizados JavaScript
Servidor de aplicacin:
Sistema Operativo MultiplataformaApplication Server TomcatLenguajes Utilizados Java J2EE Framworks Utilizados
Spring MVC, Hibernate
Servidor de base de datos:
Sistema Operativo MultiplataformaBase de Datos mySQL 5.5
Documento de Arquitectura CAD-CAM 17 7/1/14
-
Documento de Arquitectura CAD-CAM 19 7/1/14
-
Documento de Arquitectura CAD-CAM 21 7/1/14
-
2.6 DIAGRAMA DE DESPLIEGUEPretendemos a travs de este diagrama mostrar la arquitectura de ejecucin de CAD-CAM.El diagrama representa cmo y dnde se desplegar el sistema. A continuacin se muestra el diagrama de Despliegue de la aplicacin:
Linux Cent OS
Computador Personal
Cliente
Apache Tomcat 5.5
OpenCNC
MySQL 5.5
OpenCNC
Seguridades
Las mquinas fsicas se representan como nodos.El nodo es un elemento donde se ejecutan los componentesLos componentes embebidos son aplicaciones, libreras y motor de base de datos. Entre los nodos y componentes se comunican a travs de relaciones lo que indica el tipo de conexin entre ellos.Toda la aplicacin estar montada en un nico servidor en el cual se encontrar procesando el servidor de aplicaciones (Tomcat) y la base de datos (MySQL 5.5).
Documento de Arquitectura CAD-CAM 23 7/1/14
-
2.7 DIAGRAMA DE COMPONENTESEl diagrama de Componentes muestra los mdulos en los que estar dividida la funcionalidad del sistema. Los conectores identifican la relacin entre los mismos.La aplicacin cuenta con mdulos claramente definidos los cuales acceden al modelo de datos nico de la solucin. Los mdulos se dividen en:
Mdulo CAD
Mdulo CAM
Mdulo Seguridades
OpenCNC
Spring
Mdulos
Seguridades
CAD
CAM
Log4J
Hibernate
MySQL
Web Browser
Log4J: Framework para facilitar las tareas de escritura de logs.Mdulo CAD: componente donde se concentra la lgica de negocio referente a gestionar los modelos y el disear la geometra del modelo.Mdulo CAM: componente donde se concentra la lgica de negocio referente a las operaciones realizadas por usuarios CAM, gestin y generacin de cdigo G, generacin de programa.Mdulo Administrador: componente donde se concentra la lgica de negocio referente a las operaciones realizadas por usuarios Administrador.Hibernate: es una herramienta que facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicacin.MySQL: Motor de Base de Datos seleccionado para la aplicacin.
Documento de Arquitectura CAD-CAM 25 7/1/14
-
Documento de Arquitectura CAD-CAM 27 7/1/14
-
2.8 DIAGRAMA DE CLASES2.8.1 SEGURIDADES
1..*1..*
Usuario
-----------
UsuarioIDNombreApellidoOrganizacionEmailClaveEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: String: String: String: String: String: String: int: Date: int: Date
+++++++
Registrar (Usuario usr)Borrar (int UsuarioID)Validar (int usuarioID, String clave)RecuperarPassword (int usuarioID)CambiarPassword (int usuarioID, string clave)ObtenerUsuario (int usuarioID)ObtenerUsuario (String email)
: void: void: void: void: void: Usuario: Usuario
Rol
-------
RolIDCodigoNombreRolCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: String: String: int: Date: int: date
+++++
Crear (Rol rol)Borrar (int rolID)Actualizar (Rol rol)ObtenerRol (int rolID)ObtenerRol (String codigoRol)
: void: void: void: Rol: Rol
Documento de Arquitectura CAD-CAM 29 7/1/14
-
2.8.2 CAD
1..1
1..*
1..11..*
1..1
0..*
1..11..*
Modelo------------
ModeloIDNombreDescripcionPuntoCeroMaquinaXPuntoCeroMaquinaYPiezaAnchoPiezaLargoEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: String: String: Double: Double: Double: Double: String: int: Date: int: Date
+++++
Crear (Modelo m)Borrar (int modeloID)Actualizar (Modelo m)ObtenerModelo (int ModeloID)ObtenerModeloPorPropietario (int usuarioID)
: void: void: void: Modelo: List
UnidadMedida
--
UnidadMedidaIDNombre
: int: String
TipoMaquina
--
TipoMaquinaIDNombre
: int: String
Usuario(Seguridades)
-----------
UsuarioIDNombreApellidoOrganizacionEmailClaveEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: String: String: String: String: String: String: int: Date: int: Date
+++++++
Registrar (Usuario usr)Borrar (int UsuarioID)Validar (int usuarioID, String clave)RecuperarPassword (int usuarioID)CambiarPassword (int usuarioID, string clave)ObtenerUsuario (int usuarioID)ObtenerUsuario (String email)
: void: void: void: void: void: Usuario: Usuario
ElementoGrafico-----------
ElementoIDTipoElementoPosicionXPosicionYOrdenColorDescripcionCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: int: int: int: int: int: String: int: Date: int: date
+++++
Crear (ElementoGrafico e)Borrar (int elementoID)Actualizar (ElementoGrafico e)ObtenerElemento (int elementoID)ObtenerElementoPorModelo (int modeloID)
: void: void: void: ElementoGrafico: List
Linea
--
PosicionX2PosicionY2
: int: int
Arco
---
RadioAngulo1Angulo2
: int: float: float
Texto- Tamanio : int
Documento de Arquitectura CAD-CAM 30 7/1/14
-
2.8.3 CAM
0..10..* 1..*
1..1
1..1
1..*
0..1
0..*
1..1
1..*
Comando----
ComandoIDVariableNombreDescripcion
: int: String: String: String
TipoCodigo--
TipoCodigoIDNombre
: int: int
Modelo(CAD)
------------
ModeloIDNombreDescripcionPuntoCeroMaquinaXPuntoCeroMaquinaYPiezaAnchoPiezaLargoEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: String: String: Double: Double: Double: Double: String: int: Date: int: Date
+++++
Crear (Modelo m)Borrar (int modeloID)Actualizar (Modelo m)ObtenerModelo (int ModeloID)ObtenerModeloPorPropietario (int usuarioID)
: void: void: void: Modelo: List
Sentencia-----------
SentenciaIDOrdenBloqueCotaEjeXCotaEjeYCotaEjeZVelocidadAvanceVelocidadHusil loNumeroHerramientaFuncionAuxil iarComentario
: int: int: int: double: double: double: int: int: int: int: String
+++++
Crear (Sentencia s)Borrar (int sentenciaID)Actualizar (Sentencia s)ObtenerSentencia (int sentenciaID)ObtenerSentenciaPorPrograma (int programaID)
: void: void: void: Sentencia: List
Programa--
ProgramaIDDescripcion
: int: String
+++++
Crear (Programa p)Borrar (int ProgramaID)Actualizar (Programa p)ObtenerPrograma (int programaID)ObtenerProgramaPorModelo (int modeloID)
: void: void: void: Programa: List
ElementoGrafico(CAD)
-----------
ElementoIDTipoElementoPosicionXPosicionYOrdenColorDescripcionCreadoPorCreadoFechaModificadoPorModificadoFecha
: int: int: int: int: int: int: String: int: Date: int: date
+++++
Crear (ElementoGrafico e)Borrar (int elementoID)Actualizar (ElementoGrafico e)ObtenerElemento (int elementoID)ObtenerElementoPorModelo (int modeloID)
: void: void: void: ElementoGrafico: List
Documento de Arquitectura CAD-CAM 31 7/1/14
-
2.9 MODELO DE DATOS2.9.1 SEGURIDADES
FK_rolUsuarioFK_rolUsuario
UsuarioUsuarioIDNombreApellidoOrganizacionEmailClaveEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
intvarchar(100)varchar(100)varchar(100)varchar(200)blobvarchar(1)intdatetimeintdatetime
Rol
RolIDCodigoNombreRolCreadoPorCreadoFechaModificadoPorModificadoFecha
intvarchar(50)varchar(100)intdatetimeintdatetime
Rol_UsuarioUsuarioIDRolID
intint
Documento de Arquitectura CAD-CAM 32 7/1/14
-
2.9.2 CAD
FK_unidadMedidaModelo
FK_tipoMaquinaModelo
FK_propietarioModelo
FK_modeloElemento
FK_ElementoGraficoLineaFK_ElementoGraficoArcoFK_ElementoGraficoTexto
ModeloModeloIDUnidadMedidaIDTipoMaquinaIDUsuarioIDNombreDescripcionPuntoCeroMaquinaXPuntoCeroMaquinaYPiezaAnchoPiezaLargoCreadoPorCreadoFechaModificadoPorModificadoFecha
intintintintvarchar(254)varchar(254)floatfloatfloatfloatintdatetimeintdatetime
UnidadMedidaUnidadMedidaIDNombre
intvarchar(254)
TipoMaquinaTipoMaquinaIDNombre
intvarchar(254)
Usuario(Seguridades)
UsuarioIDNombreApellidoOrganizacionEmailClaveEstadoCreadoPorCreadoFechaModificadoPorModificadoFecha
intvarchar(100)varchar(100)varchar(100)varchar(200)blobvarchar(1)intdatetimeintdatetime
ElementoGraficoElementoIDModeloIDTipoElementoPosicionXPosicionYOrdenColorDescripcionCreadoPorCreadoFechaModificadoPorModificadoFecha
intintintintintintintvarchar(100)intdatetimeintdatetime
LineaElementoIDPosicionX2PosicionY2
intintint
Arco
ElementoIDRadioAngulo1Angulo2
intintfloatfloat
TextoElementoIDTamanio
intint
Documento de Arquitectura CAD-CAM 33 7/1/14
-
2.9.3 CAM
FK_tipoCodigoComando
FK_programaModelo
FK_sentenciaPrograma
FK_association5
FK_association6ComandoComandoIDTipoCodigoIDVariableNombreDescripcion
intintvarchar(20)varchar(254)varchar(254)
TipoCodigoTipoCodigoIDNombre
intint
Modelo(CAD)
ModeloIDUnidadMedidaIDTipoMaquinaIDUsuarioIDNombreDescripcionPuntoCeroMaquinaXPuntoCeroMaquinaYPiezaAnchoPiezaLargoCreadoPorCreadoFechaModificadoPorModificadoFecha
intintintintvarchar(254)varchar(254)floatfloatfloatfloatintdatetimeintdatetime
SentenciaSentenciaIDElementoIDProgramaIDComandoIDOrdenBloqueCotaEjeXCotaEjeYCotaEjeZVelocidadAvanceVelocidadHusil loNumeroHerramientaFuncionAuxil iarComentario
intintintintintintfloatfloatfloatintintintintvarchar(254)
ProgramaProgramaIDModeloIDDescripcion
intintvarchar(254)
ElementoGrafico(CAD)
ElementoIDModeloIDTipoElementoPosicionXPosicionYOrdenColorDescripcionCreadoPorCreadoFechaModificadoPorModificadoFecha
intintintintintintintvarchar(100)intdatetimeintdatetime
Documento de Arquitectura CAD-CAM 34 7/1/14
-
2.10REQUISITOS NO FUNCIONALES2.10.1 Requisitos de performance
- El sistema permitir conexiones concurrentes a la aplicacin web, mnimo n.- El tiempo para carga de la aplicacin cuando se acceda a la pgina principal no ser mayor a 10 segundos, y el
tiempo de navegabilidad entre pantallas ser de 5 segundos. - Se deber optimizar las imgenes y cantidad de datos que viajan entre el cliente y el servidor.
2.10.2 Requisitos de Robustez - El sistema contar con un sistema de manejo de errores frente a eventos no planificados, para lo cual se utilizar
Log4J para registrar los errores.- Para el gestin de datos y para asegurar la correcta actualizacin de los datos se utilizar el framework Hibernate,
que permite al programador abstraerse del manejo transaccional y centrarse pura y exclusivamente en las operaciones de lgica de negocios.
2.10.3 Requisitos de Seguridad- El sistema contar con un mdulo de seguridades- Los usuarios debern estar registrados y autenticado. Solo un usuario autenticado podr ver el contenido de los
modelos de los que es propietario. - Las contraseas debern cumplir un nivel de complejidad tener 8 caracteres como mnimo y usar maysculas y
minsculas. - Las contraseas debe ser encriptadas antes de ser almacenadas, para eso se utilizar el protocolo 3DES
2.10.4 Requisitos de Escalabilidad- El diseo del sistema y su construccin deber contemplar la divisin entre los datos y la lgica de la aplicacin
para optimizar la escalabilidad de la aplicacin. - Se utilzar el framework hybernate para mantener independiente el motor de base de datos y su ubicacin.
Documento de Arquitectura CAD-CAM 35 7/1/14
-
- Esta estructura permite no slo escalabilidad y reusabilidad, sino tambin fcil deteccin de errores, adems constituye una buena prctica para el desarrollo de aplicaciones empresariales.
2.10.5 Requisitos de Diseo- El sistema permitir cambiar su estilo a travs de hojas de estilo en cascada (CSS), que debern personalizarse
para cada componente, aadir nuevos estilos y extender componentes para la reutilizacin de funcionalidad.- Se podr acceder a la aplicacin utilizando cualquier tipo de navegador. - Se utilizar las ventajas de la especificacin de HTML5; las cabeceras de los archivos JSP y HTML debern estar
definidos solo para HTML5- Par el manejo de interfaz de usuario, validaciones, controles grficos se utilizar jQuery y el framework Raphael. - No se modificar el cdigo de los frameworks para que la aplicacin soporte actualizaciones a nuevas versiones.
2.11HERRAMIENTAS DE DESARROLLO
Tipo de herramienta
Proveedor/Producto/Versin
Requiere Licenciamiento?
GUI Development Tool
Netbeans IDE No
Testing Netbeans IDE NoProblem Reporting Log4J NoUtility Framework Hibernate
Framework Spring MVC
No
Versionamiento Gifhub NoDatabase MySQL
Documento de Arquitectura CAD-CAM 36 7/1/14
-
2.11.1 Estndares de desarrolloNomenclaturaEn general para los nombres se utilizar CamelCase, donde cada palabra comienza con una letra mayscula, por ejemplo: ListaUsuarios.Paquetes: se utilizar el siguiente estndar: com.....Por ejemplo: com.EPN.OpenCNC.CAD.LogicaNegocio.Modelo
Clases: Los nombres deben estar en CamelCase y en singular. Por ejemplo: class Usuario.Mtodos: Los nombres deben estar en maysculas y minsculas. Usar verbos para describir lo que hace el mtodo. Por ejemplo: int CalcularDimension ()Variables: Los nombres debe iniciar la primera letra en minsculas; continuando deben en maysculas y minsculas. Los nombres deben representar lo que el valor de la variable representa. Por ejemplo: string nombreUsuario
Documento de Arquitectura CAD-CAM 37 7/1/14
-
MODELO DE CASOS DE USO OpenCNC
Hanan Rodrguez [email protected]
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 1 | 23
Historia de revisiones Fecha Versin Descripcin Autor
25/03/2014 1.0 Creacin HRM
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 2 | 23
Contenido Historia de revisiones .................................................................................................................... 1
1 SEGURIDADES ........................................................................................................................ 3
1.1 Diagramas de Casos de Uso .......................................................................................... 3
1.2 Caso de Uso: Registro de Usuario ................................................................................. 3
1.3 Caso de Uso: Autentificacin de Usuario ...................................................................... 4
1.4 Caso de Uso: Cambiar contrasea de Usuario .............................................................. 6
1.5 Caso de Uso: Recuperacin de Contrasea .................................................................. 8
2 Modulo: CAD ....................................................................................................................... 10
2.1 Caso de Uso: Abrir Modelo ......................................................................................... 11
2.2 Caso de Uso: Crear Nuevo Modelo ............................................................................. 13
2.3 Caso de Uso: Importar Modelo ................................................................................... 14
2.4 Caso de Uso: Editar Geometra ................................................................................... 15
2.5 Caso de Uso: Dibujar Modelo ...................................................................................... 16
2.5.1 Transformacin de coordenadas ........................................................................ 17
2.5.2 Zoom.................................................................................................................... 17
2.6 Caso de Uso: Editar Propiedades de Modelo .............................................................. 18
2.7 Caso de Uso: Exportar Modelo .................................................................................... 19
2.8 Caso de Uso: Editar Propiedades de Elemento Grfico .............................................. 20
2.9 Caso de Uso: Crear Elemento Grfico ......................................................................... 21
2.10 Caso de Uso: Borrar Propiedades de Elemento Grfico ............................................. 22
3 Modulo: CAM ...................................................................................................................... 23
3.1 Diagrama de Casos de Uso .......................................................................................... 23
3.2 ............................................................................................................................................ 23
4 ANEXOS ............................................................................................................................... 23
4.1 ANEXO - estructura XSD .............................................................................................. 23
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 3 | 23
1 SEGURIDADES
1.1 DIAGRAMAS DE CASOS DE USO
1.2 CASO DE USO: REGISTRO DE USUARIO
Descripcin El sistema deber permitir registro de usuarios
Actores Usuario Invitado (inicia)
Usuario registrado
Precondicin El usuario Ingresa al sistema, selecciona la opcin de Registro de
Usuario
Secuencia
Normal
Paso Accin
1 Usuario, ingresa la informacin solicitada
2 Sistema, valida que informacin est ingresada, el correo
electrnico este en formato correcto y la contrasea y su
confirmacin sean iguales.
3 Sistema, Verifica que no exista un usuario registrado activo, la
bsqueda se realizar por correo electrnico
4 Sistema, registra la informacin en Usuarios por confirmar y
genera un cdigo de confirmacin
5 Sistema, enva un mail de confirmacin a correo electrnico de
Usuario
6 Usuario, recibe correo y accede a URL
7 Sistema, Verifica que cdigo de confirmacin sea correcto,
registra a usuario como confirmado, despliega mensaje
Usuario Registrado
8 Sistema, re-direcciona a opcin de Autenticacin
Post-condicin Usuario Registrado para usar el sistema
Excepciones Paso Accin
1.1 Si no ingresa informacin completa, el sistema muestra el
mensaje de error es obligatorio
Registro Usuario
Usuario
Autenticacin
Recuperar Contrasea
Cambiar Contrasea
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 4 | 23
3.1 Si el usuario ya est registrado y activo, el sistema muestra el
mensaje Usuario ya se encuentra registrado, puede ir a
Autenticacin o a Solicitar Recuperacin contrasea.
4.2 Si el usuario est registrado, pero no est confirmado el URL,
vuelve a generar el cdigo de confirmacin y enviar nuevo
mail.
7.1 Si Cdigo de confirmacin no es correcta, despliega el mensaje
Usuario no confirmado.
Rendimiento Paso Cota de tiempo
1 n segundos
2 n segundos
Frecuencia esperada veces /
Regla de Negocio: - La contrasea debe guardarse encriptada
- Un Usuario puede registrarse varias veces, pero solo puede
existir un registro Activo
- El usuario registrado debe asignarse el Rol Usuario
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
1.3 CASO DE USO: AUTENTIFICACIN DE USUARIO
Descripcin El sistema deber permitir la autentificacin de usuarios
Actores Usuario
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 5 | 23
Precondicin El usuario debe estar registrado en el sistema
Secuencia
Normal
Paso Accin
1 Usuario ingresa correo electrnico y contrasea
2 Sistema, valida que Usuario exista, que Usuario est Activo y
contrasea sea correcta
3 Sistema, recupera informacin de sesin (Usuario, Rol)
3 Sistema, re-direcciona a opcin Abrir Modelo
Post-condicin Usuario autentificado y con las credenciales de sesin para usar el
sistema
Excepciones Paso Accin
1.1 Si no ingresa informacin completa, el sistema despliega el
mensaje los campo es obligatorio
2.1 Si usuario no existe, no est registrado o no est activo, el
sistema muestra el mensaje Usuario NO est registrado
2.2 Si contrasea no correcta, el sistema despliega el mensaje
Contrasea incorrecta y deja un rastro de auditora.
Rendimiento Paso Cota de tiempo
1 n segundos
2 n segundos
Frecuencia esperada veces /
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 6 | 23
1.4 CASO DE USO: CAMBIAR CONTRASEA DE USUARIO
Descripcin El sistema deber permitir el cambio de contrasea a un
usuario
Actores Usuario autenticado
Precondicin El usuario debe estar autentificado, o
El usuario debe haber solicitado una Recuperacin de
contrasea
Secuencia
Normal (usuario autenticado)
Paso Accin
1_a El Sistema, verifica que usuario est
autenticado
3_a El usuario, ingresa nueva contrasea y su
confirmacin
4_a El Sistema, valida que el usuario est activo
y que la contrasea ingresada y su
confirmacin son correctas
5_a El sistema actualiza la contrasea
6_a El sistema registra un rastro de auditora
7_a El sistema despliega el mensaje Contrasea
Cambiada
Secuencia Paso Accin
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 7 | 23
Alternativo (por
Recuperacin de Contrasea)
1_b El sistema, valida que el token de
Recuperacin de contrasea exista, est
activo y est vigente
2_b El sistema, recupera por el UsuarioID el
nombre de usuario.
3_b El usuario, ingresa contrasea y su
confirmacin
4_b Sistema, valida que el usuario est activo y
que la contrasea ingresada y su
confirmacin sean correctas
5_b El sistema actualiza la contrasea
6_b El sistema registra un rastro de auditora
7_b El sistema da de baja el token de
Recuperacin de Contrasea.
Post-condicin Contrasea cambiada
Excepciones Paso Accin
1_a.1 Si no est autenticado, re-direcciona a
autenticacin
4_a.1 Si usuario no est activo, contrasea son
incorrectas, despliega el mensaje No se
puede cambiar contrasea
1_b.1 Token de recuperacin de contrasea, no
existe o no est activo, despliega el
mensaje de No puede cambiar la
contrasea
Rendimiento Paso Cota de tiempo
1 n segundos
2 n segundos
Frecuencia esperada veces /
Regla de Negocio: - La contrasea deber registrarse cifrada
- La vigencia de un token de recuperacin de contrasea ser
24 horas.
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 8 | 23
1.5 CASO DE USO: RECUPERACIN DE CONTRASEA Descripcin El sistema deber permitir la recuperar la contrasea si el usuario
olvido y no puede ingresar al sistema
Actores Usuario
Precondicin El usuario debe estar registrado en el sistema
Secuencia
Normal
Paso Accin
1 Usuario ingresa correo electrnico
2 Sistema, valida que Usuario exista, que Usuario est Activo. La
bsqueda hace por Correo Electrnico
3 Sistema, Genera una Solicitud de recuperacin de contrasea y
genera un token nico para recuperar contrasea
4 Sistema, Enva un correo electrnico en el que se incluye el
URL del sistema y el token de validacin
5 El usuario, recibe el mensaje y accede al URL recibido
6 El sistema, valida el token
7 El sistema, re-direcciona a Cambio de Contrasea
Post-condicin Contrasea de usuario cambiada
Excepciones Paso Accin
2.1 Si Usuario no existe o no est activo, despliega el mensaje
Usuario no existe
5.6 Si token no existe, no est activo, o no est vigente, despliega
el mensaje Solicitud de Recuperacin de Contrasea invlida
Rendimiento Paso Cota de tiempo
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 9 | 23
1 n segundos
2 n segundos
Frecuencia esperada veces /
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 10 | 23
2 MODULO: CAD
Crear Modelo
Diseador CAD : 1
Abrir Modelo
Editar Geometria : 1
Dibujar Modelo
Editar Propiedades de Modelo
Borrar Modelo
Exportar Modelo
Importar Modelo
Crear Elemento Grfico
Editar Geometria : 2
Borrar Elemento Grfico
Editar Propiedades Elemento Grfico
Diseador CAD : 2
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 11 | 23
2.1 CASO DE USO: ABRIR MODELO Descripcin El sistema deber permitir seleccionar y abrir modelos previamente
creados
Actores Usuario CAD
Precondicin Usuario autenticado
Modelos Creados
Secuencia
Normal
Paso Accin
1 El Sistema obtendr todos los modelos activos de propiedad
del usuario autenticado
2 El Sistema, desplegar una lista de modelos
3 El usuario, buscar y seleccionar el modelo a trabajar
4 El sistema, Re-direccionar a Editar Modelo
Post-condicin Modelo seleccionado y abierto para Editar el Modelo
Excepciones Paso Accin
1.1 Si no existe modelos, desplegar el mensaje: modelo no
existe
3.1 El usuario podr crear un nuevo modelo, el sistema re-
direccionar a Crear Modelo
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 12 | 23
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 13 | 23
2.2 CASO DE USO: CREAR NUEVO MODELO Descripcin El sistema deber permitir crear nuevos modelos
Actores Usuario CAD
Precondicin Usuario autenticado
Secuencia
Normal
Paso Accin
1 El usuario ingresar la informacin solicitada:
Campo Ingreso Tipo Validacin Nombre Ingreso Alfanumrico Obligatorio
Descripcin larga Ingreso Alfanumrico Opcional
Mquina Seleccin fresadora, torno Obligatorio
Unidades Seleccin Mtrica, pulgada Obligatorio
Punto cero de mquina X
Ingreso
Numrico, 4 decimales
Obligatorio Mayor a 0
Punto cero de mquina Y
Ingreso
Numrico, 4 decimales Mayor a 0
Obligatorio Mayor a 0
Dimensiones de la pieza - Ancho
Ingreso Numrico, 4 decimales Mayor a 0
Obligatorio Mayor a 0
Dimensiones de la pieza - Largo
Ingreso Numrico, 4 decimales
Obligatorio Mayor a 0
2 El sistema validar informacin ingresada de acuerdo a Validacin
3 El sistema validar que el Punto cero de mquina y Dimensiones de
la pieza se encuentren en centmetros o pulgadas dependiendo de
las Unidades.
4 El sistema, asignar como propietario el Usuario autenticado y la
Fecha del sistema de creacin
5 Guardar informacin, incluyendo Propietario
Post-condicin Modelo creado
Excepciones Paso Accin
2.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
3.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 14 | 23
2.3 CASO DE USO: IMPORTAR MODELO Descripcin El sistema permitir crear nuevos modelos a partir de un archivo
Actores Usuario CAD
Precondicin Usuario autenticado
Secuencia
Normal
Paso Accin
1 El usuario seleccionar el archivo a importar en formato XML
2 El sistema cargar el archivo al servidor
3 El sistema validar que el archivo se encuentre en formato
requerido. Ver ANEXO - estructura XSD
4 El sistema validar consistencia del modelo.
5 El sistema, asignar como propietario el Usuario autenticado
6 Guardar informacin
7 El sistema re-direcciona selecciona el Modelo y re-direcciona a
Editar Geometra.
Post-condicin Modelo creado,
Excepciones Paso Accin
1.1 Si el usuario cancela regresa al punto 1
3.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
4.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 15 | 23
Comentarios: Se podr importar en cualquier punto del diseo.
La informacin podr incluir Modelo, elementos grficos, programa CNC.
Mnimo deber tener informacin del Modelo.
Prototipo de Pantallas:
N/A
2.4 CASO DE USO: EDITAR GEOMETRA Descripcin En este escenario permite dibujar la geometra del modelo
Actores Usuario CAD
Precondicin Usuario autenticado, el modelo a editar ha sido seleccionado, el modelo
est activo
Secuencia
Normal
Paso Accin
1 El usuario podr dibujar los elementos grficos al rea de trabajo.
2 El usuario podr agregar elementos grficos al rea de trabajo.
2 El usuario podr mover los elementos grficos
3 El usuario podr editar las propiedades de cada elemento grfico
4 El usuario podr mover el punto cero mquina
5 El usuario podr eliminar elementos grficos
6 El usuario podr cambiar el zoom el rea de trabajo
7 El usuario podr guardar los cambios realizados en el modelo
Post-condicin Modelo creado
Excepciones Paso Accin
1.1
3.1
4.1
Comentarios: 1.1 Los elementos grficos podrn ser Lneas, Arcos o Texto.
1.2 Los cambios se realizarn en memoria y no se guardarn en la base de
datos sino hasta que el cliente haga un clic en el botn guardar
1.3 El rea de trabajo estar determinado por el tamao de la pieza
1.4 Todas las coordinadas que se guarden en la base de datos,
dependern de las unidades ingresadas en el modelo, sean
centmetros o pulgadas
1.5
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 16 | 23
2.5 CASO DE USO: DIBUJAR MODELO Descripcin Este escenario permite dibujar la geometra del modelo, ser llamado al
momento de ingresar a la opcin de Editar Geometra o cuando se haga
un clic en el botn Refrescar.
Actores Usuario CAD
Precondicin Usuario autenticado,
El modelo ha sido seleccionado,
El modelo est activo, o
El usuario ha hecho un clic en el botn Refrescar.
Secuencia
Normal
Paso Accin
1 El sistema obtiene el Zoom (ingresado en la pantalla, por default
100% ), las unidades de medida, coordenadas de Punto de mquina
2 El sistema recupera de la base de datos todos los elementos
grficos.
2 El sistema crea el panel
3 El sistema por cada elemento grfico realiza la transformacin de
las coordenadas de cada punto
4 El sistema calcula la dimensin de acuerdo al zoom ingresado
5 El sistema crea cada uno de los elementos grficos
6 El sistema dibujar el punto de mquina, circulo que no permitir
ser movido.
7
Post-condicin Modelo creado
Excepciones Paso Accin
1.1 Si el usuario ha realizado cambios y no ha guardado, los elementos
grficos se perdern.
Comentado [HR1]: Modificar el modelo para que permita el Zoom
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 17 | 23
2.1 Si el panel ya estuvo creado, en caso de hacer clic en Refrescar, El
sistema eliminar todos los elementos creados previamente.
4.1
Comentarios:
Prototipo de Pantallas:
2.5.1 Transformacin de coordenadas
Se utilizar para su construccin el componente canvas de HTML5 y ser manipulado desde el
browser con HTML5.
Las coordenadas ingresadas en el elemento grfico sern almacenadas en la base de datos en
las unidades (cm, pulgadas) que se seleccion en el modelo, para ser dibujadas debern ser
transformadas de la siguiente manera:
Xa= Xo + Xa
Ya= Yo - Ya
Donde:
2.5.2 Zoom
El lienzo deber ser re dimensionado de acuerdo al Zoom ingresado.
Para conversin de pixel a centmetros se puede utilizar el siguiente conversin
1 cm aproximadamente 37.79527559055 pixel
Para el manejo de Zoom
Zoom = 100% = 1
Una lnea de centmetro es aproximadamente = 37.78 px.
Coordenada en Pixel = valor (cm) * 37.78 ( px / cm ) * Zoom
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 18 | 23
2.6 CASO DE USO: EDITAR PROPIEDADES DE MODELO Descripcin El sistema deber permitir editar las propiedades del modelo
Actores Usuario CAD
Precondicin Usuario autenticado, el modelo ha sido seleccionado, el modelo est
activo
Secuencia
Normal
Paso Accin
1 El sistema recuperar la informacin del modelo seleccionado.
1 El usuario podr modificar la informacin:
Campo Ingreso Tipo Validacin Nombre Ingreso Alfanumrico Obligatorio
Descripcin larga Ingreso Alfanumrico Opcional
Mquina Seleccin fresadora, torno Obligatorio
Unidades Seleccin Mtrica, pulgada Obligatorio
Punto cero de mquina X
Ingreso
Numrico, 4 decimales
Obligatorio Mayor a 0
Punto cero de mquina Y
Ingreso
Numrico, 4 decimales Mayor a 0
Obligatorio Mayor a 0
Dimensiones de la pieza - Ancho
Ingreso Numrico, 4 decimales Mayor a 0
Obligatorio Mayor a 0
Dimensiones de la pieza - Largo
Ingreso Numrico, 4 decimales
Obligatorio Mayor a 0
2 El sistema validar informacin ingresada de acuerdo a Validacin
3 El sistema validar que el Punto cero de mquina, se encuentre
dentro de las Dimensiones de la pieza.
4 El usuario hace clic en el botn Guardar
5 El sistema, asignar le Usuario autenticado y la Fecha del sistema de
para registrar ltima modificacin
6 El sistema actualiza la informacin
Post-condicin Modelo actualizado
Desde aqu se podr llamar Exportar Modelo
Excepciones Paso Accin
2.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
3.1 Si no pasa las validaciones desplegar los mensajes de validacin y
volver al punto 1
4.1 Si hace un clic en el botn cancelar, el sistema regresa a la pantalla
de Editar Geometra sin guardar informacin
Comentarios:
Prototipo de Pantallas:
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 19 | 23
2.7 CASO DE USO: EXPORTAR MODELO Descripcin El sistema permitir que modelos previamente creados puedan ser
exportados a un archivo XML, con la finalidad de compartir la informacin
con otros usuarios
Actores Usuario CAD
Precondicin Usuario autenticado, modelo activo, modelo seleccionado.
Secuencia
Normal
Paso Accin
1 El usuario seleccionar el archivo donde se guardar la informacin
del modelo en formato XML
2 El sistema obtendr de la base de datos la informacin a exportar
3 El sistema generar la estructura XML de acuerdo al formato
requerido. Ver ANEXO - estructura XSD
4
5
6 El sistema permitir descargarse el archivo
7 El sistema regresa a la opcin Editar Propiedades del Modelo.
Post-condicin Modelo creado,
Excepciones Paso Accin
1.1 Si el usuario cancela regresa al punto 1
Comentado [HR2]: Modificar, e incluir el botn Cancelar y el botn Exportar, borrar modelo
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 20 | 23
Comentarios: Se podr exportar en cualquier punto del diseo.
La informacin podr incluir Modelo, elementos grficos, programa CNC.
Mnimo deber tener informacin del Modelo.
Prototipo de Pantallas:
N/A
2.8 CASO DE USO: EDITAR PROPIEDADES DE ELEMENTO GRFICO Descripcin El sistema permitir modificar las propiedades de cada modelo, estas
propiedades dependern de tipo de elemento grfico (lnea, arco, texto)
Actores Usuario CAD
Precondicin Usuario autenticado, modelo activo, modelo seleccionado.
Secuencia
Normal
Paso Accin
1 El usuario seleccionar el elemento grfico a editar
2 El usuario seleccionar la opcin de men pop-up Propiedades
3 El sistema dependiendo del tipo de elemento grfico presentar
una pantalla de propiedades
4 El usuario podr actualizar dependiendo del elemento grfico las
siguientes propiedades: CAMPO TIPO APLICADO
A OBSERVACIN
DESCRIPCIN Ingreso Todos Al crear de acuerdo al orden de creacin se pondr _Orden. Por ejemplo: Linea_1
ORDEN Ingreso Todos Secuencial de acuerdo a la creacin
COLOR Seleccin Todos Ventana de seleccin de color
POSICIN X Ingreso Todos Lnea Punto 1 X Arco Centro X Posicin X
POSICIN Y Ingreso Todos Lnea Punto 1 Y Arco Centro Y Texto Posicin Y
RADIO Ingreso Arco Dimensin del rdio
NGULO INICIAL
Ingreso Arco 0 a 360 grdos, decimales
NGULO FINAL
Ingreso Arco 0 a 360 grdos, decimales
PUNTO 2 X Ingreso Lnea
PUNTO 2 Y Ingreso Lnea
TAMAO DE LETRA
Seleccin Texto
5 El usuario dar un clic en el botn Guardar
6 El sistema validar los datos ingresados
7 El sistema actualizar los datos
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 21 | 23
Post-condicin El sistema volver a la pantalla de Editar Geometra, y proceder a
refrescar los datos.
Excepciones Paso Accin
5.1 Si el usuario hace un clic en el botn Cancelar, el sistema regresar
a la pantalla de Editar Geometra sin actualizar los datos.
5.2 Si hay errores en la validacin, el sistema desplegar el mensaje
Revise la los datos ingresados, y no dejar guardar, vuelve al paso
4
Comentarios: En la pantalla de Edicin de Geometra el usuario podr mover los
elementos grficos y cambiar de tamao sin necesidad de ingresar a esta
opcin.
Prototipo de Pantallas:
N/A
2.9 CASO DE USO: CREAR ELEMENTO GRFICO Descripcin El sistema permitir crear nuevos elementos grficos
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 22 | 23
Actores Usuario CAD
Precondicin Usuario autenticado, modelo activo, modelo seleccionado.
Secuencia
Normal
Paso Accin
1 El usuario seleccionar el elemento grfico a crear haciendo un clic
en uno de los botones:
2 El usuario har un clic en la posicin inicial que desea crear el
elemento grfico
3 El sistema crear el elemento grfico y mantendr como
seleccionado
4 El usuario podr cambiar sus propiedades (tamao y/o Posicin)
5 El sistema asignar valores por omisin dependiendo del tipo de
elemento grfico:
Descripcin: _; por ejemplo: Linea_1, Arco_33
Orden: secuencial dependiendo del nmero de elementos grficos
en el modelo ( orden = Max(orden) + 1 )
Color: ltimo color seleccionado en los elementos grficos; si no se
ha seleccionado se actualizar con RGB(0,0,0)
6 El sistema actualizar los datos
Post-condicin
Excepciones Paso Accin
Comentarios:
Prototipo de Pantallas:
N/A
2.10 CASO DE USO: BORRAR PROPIEDADES DE ELEMENTO GRFICO Descripcin El sistema permitir borrar elementos grficos previamente creados
Actores Usuario CAD
Precondicin Usuario autenticado, modelo activo, modelo seleccionado.
Secuencia
Normal
Paso Accin
1 El usuario seleccionar el elemento grfico a editar
2 El usuario seleccionar la opcin de men pop-up Propiedades (clic
derecho)
3 El sistema desplegar el mensaje Seguro que desea borrar?
4 El usuario confirmar la accin
5 El sistema eliminar el elemento grfico del modelo
6 El sistema actualizar los datos
Post-condicin El sistema volver a la pantalla de Editar Geometra, y proceder a
refrescar los datos.
Excepciones Paso Accin
4.1 Si el usuario no confirma, cancelar la opcin.
-
Proyecto cad-cam Seguridades Casos de Uso
P g i n a 23 | 23
Comentarios:
Prototipo de Pantallas:
N/A
3 MODULO: CAM
3.1 DIAGRAMA DE CASOS DE USO
3.2
4 ANEXOS
4.1 ANEXO - ESTRUCTURA XSD