DOCUMENTO DE
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
[email protected]
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
Fecha
15/01/2014
Versión
1.0
Descripción
Creación
Autor
Hanan Rodríguez
Documento de Arquitectura CAD-CAM
3
7/1/14
2 ARQUITECTURA DE SOFTWARE
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 DESCRIPCIÓN GENERAL DEL SISTEMA
2.2.1 Proceso
El sistema estará constituido por los siguientes componentes:
-
-
-
CAD
CAM
o Interface CNC
Seguridades y Administración
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.
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 construcción de dibujos en 3D.
Este módulo tendrán las siguientes características
-
-
-
-
-
-
Estos dibujos estarán basados en vectores
Permitirá establecer un orden entre elementos gráficos creados
Incluirá Información de las Geometrías
Incluirá posiciones, dimensiones, unidades.
Documentación descriptiva de cada componente
Integración con CAM
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
Para la comunicación entre componentes físicos en el caso del
“Simulador virtual de CNC” se realizará a través de intercambio de
archivos.
Se podrá exportar los Esquemas de Diseño a través de formatos XML,
de igual manera se podrá realizar importación de Diseños a través de
formatos de XML
Documento de Arquitectura CAD-CAM
5
7/1/14
2.3 DEFINICIÓN 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 aplicación, e identificamos como usuarios
administradores del sistema a aquellos que acceden para realizar mantenimiento
de la aplicación, administrar seguridades, catálogos, entre otros.
Ambos tipos de usuarios dispondrán de una aplicación cliente web, que se
comunicará con una aplicación de servidor la cual implementará las reglas del
negocio y a su vez será la de intermediaria entre la aplicación 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 manejo
de gráficos y alto rendimiento.
2.3.1 Capas de la Arquitectura
El sistema CAD-CAM ha sido visionado como una aplicación web bajo la
especificación Java Servlet, con una arquitectura de N-capas. Estará compuesto
por las siguientes capas:
•
Presentación: bajo patrón de diseño Modelo-Vista-Controlador:
o Vistas: Páginas 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 procesan
las solicitudes del usuario.
o Modelos: objetos reutilizados de la capa de modelo de dominio.
•
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.
Documento de Arquitectura CAD-CAM
9
7/1/14
2.4 VISTA DE CASOS DE USO
En esta sección se muestran los Casos de Uso relevantes para la arquitectura,
así como también 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 sección no tiene por objeto incluir la totalidad de los Casos de
Uso sino solo aquellos que posean la característica anteriormente descrita.
2.4.1 SEGURIDADES
Registro Usuario
Autenticación
Usuario
Cambiar Contraseña
Recuperar Contraseña
-
-
-
-
Registro de Usuarios: Permite a un usuario no registrado, registrarse
para hacer uso del sistema
Autenticación: Permite a un usuario autenticarse para usa
Comentarios de: Documento de Arquitectura de Software - OpenCNC (0)
No hay comentarios