Buena-Documento de Arquitectura CAD-CAM

49
Descripción breve El documento incluye una descripción de la Arquitectura de Software para el sistema OpenCNC DOCUMENTO DE ARQUITECTURA DE SOFTWARE OpenCNC Hanan Rodríguez [email protected]

description

Buena-Documento de Arquitectura CAD-CAM

Transcript of Buena-Documento de Arquitectura CAD-CAM

  • 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