Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Documento de Arquitectura CAD-CAM
Documento de Arquitectura CAD-CAM
ARQUITECTURA DE
SOFTWARE
OpenCNC
Descripción breve
El documento incluye una descripción de la Arquitectura de Software para el
sistema OpenCNC
Hanan Rodríguez
hanan.rodriguez@greensoft.com.ec
Contenido
1HISTORIA DE REVISIONES............................................................................. 1
2ARQUITECTURA DE SOFTWARE..................................................................... 3
2.1Introduccion................................................................................................................. 3
2.1.1Objetivo del documento...........................................................................3
2.2Descripción general del sistema................................................................................3
2.2.1Proceso.................................................................................................... 3
2.2.2CAD.......................................................................................................... 3
2.2.3CAM.......................................................................................................... 3
2.3 Definición de la Arquitectura.....................................................................................5
2.3.1 Capas de la Arquitectura.........................................................................5
2.4Vista de Casos de Uso................................................................................................7
2.4.1SEGURIDADES.......................................................................................... 7
2.4.2CAD.......................................................................................................... 7
2.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........................................................................................ 19
2.8.2CAD........................................................................................................ 20
2.8.3CAM........................................................................................................ 20
2.9Modelo de Datos........................................................................................................20
2.9.1SEGURIDADES........................................................................................ 20
2.9.2CAD........................................................................................................ 20
2.9.3CAM........................................................................................................ 20
2.10Requisitos no funcionales......................................................................................21
2.10.1Requisitos de performance..................................................................21
2.10.2Requisitos de Robustez........................................................................21
2.10.3Requisitos de Seguridad.......................................................................21
2.10.4Requisitos de Escalabilidad..................................................................21
2.10.5Requisitos de Diseño............................................................................21
2.11Herramientas de desarrollo.....................................................................................21
2.11.1Estándares de desarrollo......................................................................21
1 HISTORIA DE REVISIONES
2.1 INTRODUCCION
2.1.1 Objetivo del documento
Este documento es actualizable de acuerdo a los cambios técnicos de
arquitectura que vayan apareciendo. Se detalla el equipo que mantiene la
infraestructura técnica y los requerimientos de cambios que el equipo pudiera
tener. El objetivo del documento es mantener organizada la Arquitectura Técnica
Organizacional y proveer una fuente de referencia para los analistas y
diseñadores de la aplicación.
Los analistas y desarrolladores de la aplicación utilizarán este documento para
propósitos informativos de entendimiento de la actual arquitectura, y para los
propósitos del análisis para discernir si la arquitectura, como es, apoyará sus
requisitos de la aplicación. Si se exigen cambios a la arquitectura, estos cambios
deben revisarse con el equipo de Infraestructura para su resolución. El diseñador
de la aplicación hará las modificaciones apropiadas entonces a este documento.
2.2.1 Proceso
2.2.2 CAD
Computer-aided design (CAD) (diseño asistido por computador)
Este módulo permitirá crear representaciones gráficas de objetos físicos en dos
dimensiones (2D).
El usuario de forma interactiva podrá incluir elementos gráficos (líneas, arcos)
que representen componentes físicos a construir.
2.2.3 CAM
Computer-Aided Manufacturing (CAM) (Fabricación asistida por computador)
Se encargará generar los programas en Código CNC para las máquinas a partir
de las representaciones gráficas producidas en el CAD.
Este módulo tendrán las siguientes características
- Integración con el módulo CAD
- Definir un plan de fabricación, herramientas
- Generar los programas Unidad de control numérico (CNC): Creará
instrucciones detalladas (G-código)
- Gestionar de archivos para intercambio con el simulador virtual de
máquinas CNC
• Lógica de Negocios:
o Capa de servicios: componentes encargados de ejecutar procesos
complejos de la lógica de negocio, que interactuarán con los objetos
del modelo de dominio.
o Capa de modelo de dominio: componentes con la estructura
conceptual que representa el dominio de la aplicación, en la forma
de JavaBeans tradicionales.
• Datos:
o Capa de implementación de acceso a datos: ORM Hibernate.
2.4.1 SEGURIDADES
Registro Usuario
Autenticación
Cambiar Contraseña
Usuario
Recuperar Contraseña
Importar Modelo
Dibujar Modelo
Crear Modelo
Exportar Modelo
Agregar Comando
Borrar Comando
Generar Programa
Exportar Programa
Servidor de aplicación:
<<dispositivo>> <<dispositivo>>
Computador Personal Linux Cent OS
<<Database system>>
<<JSP Server>>
MySQL 5.5
Apache Tomcat 5.5
<<web browser>>
Cliente <<HTML>> <<esquema>>
<<aplicacion web>> <<SQL>>
OpenCNC
OpenCNC
<<esquema>>
<<SQL>> Seguridades
Web Browser
OpenCNC
<<HTML>>
Spring
Módulos
Log4J CAD
<<Java>>
CAM
<<SQL>>
MySQL
Sentencia
- SentenciaID : int
- Orden : int
- Bloque : int ElementoGrafico
- CotaEjeX : double (CAD)
- CotaEjeY : double - ElementoID : int
- CotaEjeZ : double - TipoElemento : int
- VelocidadAvance : int - PosicionX : int
- VelocidadHusillo : int - PosicionY : int
- NumeroHerramienta : int 0..* - Orden : int
- FuncionAuxiliar : int - Color : int
- Comentario : String - Descripcion : String
0..1
+ Crear (Sentencia s) : void - CreadoPor : int
+ Borrar (int sentenciaID) : void - CreadoFecha : Date
+ Actualizar (Sentencia s) : void - ModificadoPor : int
+ ObtenerSentencia (int sentenciaID) : Sentencia - ModificadoFecha : date
+ ObtenerSentenciaPorPrograma (int programaID) : List<Sentencia> + Crear (ElementoGrafico e) : void
+ Borrar (int elementoID) : void
+ Actualizar (ElementoGrafico e) : void
+ ObtenerElemento (int elementoID) : ElementoGrafico
+ ObtenerElementoPorModelo (int modeloID) : List<ElementoGrafico>
Rol_Usuario
UsuarioID int <pk,fk1>
RolID int <pk,fk2>
Clases: Los nombres deben estar en CamelCase y en singular. Por ejemplo: class Usuario.
Métodos: Los nombres deben estar en mayúsculas y minúsculas. Usar verbos para describir lo que hace el método. Por
ejemplo: int CalcularDimension ()
Variables: Los nombres debe iniciar la primera letra en minúsculas; continuando deben en mayúsculas y minúsculas. Los
nombres deben representar lo que el valor de la variable representa. Por ejemplo: string nombreUsuario
Hanan Rodríguez
hanan.rodriguez@greensoft.com.ec
Proyecto cad-cam Seguridades Casos de Uso
Historia de revisiones
Fecha Versión Descripción Autor
25/03/2014 1.0 Creación HRM
P á g i n a 1 | 23
Proyecto cad-cam Seguridades Casos de Uso
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: Autentificación de Usuario ...................................................................... 4
1.4 Caso de Uso: Cambiar contraseña de Usuario .............................................................. 6
1.5 Caso de Uso: Recuperación de Contraseña .................................................................. 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 Geometría ................................................................................... 15
2.5 Caso de Uso: Dibujar Modelo ...................................................................................... 16
2.5.1 Transformación 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 Gráfico .............................................. 20
2.9 Caso de Uso: Crear Elemento Gráfico ......................................................................... 21
2.10 Caso de Uso: Borrar Propiedades de Elemento Gráfico ............................................. 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
P á g i n a 2 | 23
Proyecto cad-cam Seguridades Casos de Uso
1 SEGURIDADES
Registro Usuario
Autenticación
Cambiar Contraseña
Usuario
Recuperar Contraseña
P á g i n a 3 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 4 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 5 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 6 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 7 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 8 | 23
Proyecto cad-cam Seguridades Casos de Uso
1 n segundos
2 n segundos
Frecuencia esperada <nº de veces> veces / <unidad de tiempo>
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
P á g i n a 9 | 23
Proyecto cad-cam Seguridades Casos de Uso
2 MODULO: CAD
Importar Modelo
Dibujar Modelo
Crear Modelo
Exportar Modelo
Editar Geometria : 2
Diseñador CAD : 2
P á g i n a 10 | 23
Proyecto cad-cam Seguridades Casos de Uso
Importancia Importante
Urgencia: Inmediatamente
Comentarios:
Prototipo de Pantallas:
P á g i n a 11 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 12 | 23
Proyecto cad-cam Seguridades Casos de Uso
Comentarios:
Prototipo de Pantallas:
P á g i n a 13 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 14 | 23
Proyecto cad-cam Seguridades Casos de Uso
Comentarios: 1.1 Los elementos gráficos podrán ser Líneas, Arcos o Texto.
1.2 Los cambios se realizarán en memoria y no se guardarán en la base de
datos sino hasta que el cliente haga un clic en el botón guardar
1.3 El área de trabajo estará determinado por el tamaño de la pieza
1.4 Todas las coordinadas que se guarden en la base de datos,
dependerán de las unidades ingresadas en el modelo, sean
centímetros o pulgadas
1.5
Prototipo de Pantallas:
P á g i n a 15 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 16 | 23
Proyecto cad-cam Seguridades Casos de Uso
Comentarios:
Prototipo de Pantallas:
2.5.2 Zoom
El lienzo deberá ser re dimensionado de acuerdo al Zoom ingresado.
Para conversión de pixel a centímetros se puede utilizar el siguiente conversión
1 cm aproximadamente 37.79527559055 pixel
P á g i n a 17 | 23
Proyecto cad-cam Seguridades Casos de Uso
Comentarios:
Prototipo de Pantallas:
P á g i n a 18 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 19 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 20 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 21 | 23
Proyecto cad-cam Seguridades Casos de Uso
P á g i n a 22 | 23
Proyecto cad-cam Seguridades Casos de Uso
Comentarios:
Prototipo de Pantallas:
N/A
3 MODULO: CAM
3.2
4 ANEXOS
P á g i n a 23 | 23