miércoles, 29 de agosto de 2018


Creación de un software para solucionar un problema utilizando los conocimientos adquiridos en UML y programación en JAVA.



Problemática: 
     
      Una empresa necesita un software para seleccionar personal nuevo, donde esta pueda definir la edad mínima, estudios mínimos e indicar cuantos años de experiencia se requieren. El Software debería mostrar todos los resultados que correspondan a la búsqueda, los postulantes seleccionados al ser mostrados deben indicar el nombre, edad, nivel de estudio, años de experiencia, nacionalidad y número de teléfono.



Evaluación:

     Se realiza una evaluación de la problemática para entender todo lo que se necesita para realizar una solución al problema, siendo conocida la importancia que tiene el análisis del problema antes de empezar a trabajar en la solución se diseñará paso a paso esta última.
  
   Se conoce que la solución será el software, que funcione para gestionar los postulantes y seleccionar uno que se acople a lo solicitado por la empresa/cliente, entonces como es así, podemos definir lo que entrará al software y lo que saldrá.



Entrada:

    El usuario del software necesita ingresar los requisitos para encontrar el o los postulantes que coincidan con lo que necesita, entonces debe ingresar:
  •          Edad requerida.
  •         Años de experiencia mínimos.
  •      Nivel de estudio mínimo requerido.

Salida:

      Como salida el usuario desea visualizar todos los postulantes que coincidan para su búsqueda, así como sus datos personales y de contacto, por lo tanto, el software debe mostrar:

  •  Nombre postulante seleccionado.
  • Edad postulante seleccionado.
  • Nivel de estudio postulante seleccionado.
  • Años de experiencia postulante seleccionado.
  • Nacionalidad postulante seleccionado.
  • Número de teléfono postulante seleccionado.
      Ya una vez conocido y definido esto se puede proceder a entender y pensar el método en el que el programa logrará conseguir esos resultados, diagramas es una forma muy útil para conseguir dicho resultado, por ello utilizando un diagrama de casos de uso podremos visualizar la perspectiva del usuario y comprobar el funcionamiento de todos los denominados “actores” para poder conseguir el resultado.

Diagrama de secuencias.


Diagrama de secuencias.





     Al igual que el diagrama anterior este diagrama de secuencia fue realizado en el software “Violet UML Editor”, en el cual se permite entender el funcionamiento de las entidades que formarán parte del software.
            
     Como primera instancia poseemos un actor principal que es el usuario definido como “Empresa” el cual hará funcionar el software. El resto de las entidades son parte interna del software a excepción de “Postulantes” la cual generalmente sería un ingreso manual de los datos de los postulantes, pero por tema práctico del ejercicio lo usaremos como un llenado automático para hacer funcionar el software, como tal formará parte del mismo.
            
     Iniciando con la interpretación del diagrama de secuencia podemos ir por orden, donde la Empresa solicita empleados al Software perfil, el cual responde solicitando los datos necesarios para iniciar la búsqueda.
            
     La Empresa envía la edad solicitada, los estudios y el tiempo de experiencia al Software perfil, el cual los debe almacenar para poder usarlos luego.
            
     Al mismo tiempo la entidad Postulantes llena la base de datos del Banco de postulantes.
            
    El Software perfil solicita los perfiles al Banco de postulantes, y este responde con los perfiles almacenados, entonces el Software perfil almacena los perfiles coincidentes en la entidad Empresa selección, una vez revisada toda la base de datos y almacenados todos los seleccionados, deja se solicitar datos al Banco de postulantes.
            
     La entidad Empresa selección a petición del software muestra al usuario todos los postulantes que cumplen con sus exigencias.
            
     Finalizando el funcionamiento de la secuencia.


Diagrama de casos de uso.




Diagrama de casos de uso.







     Este diagrama de casos de uso fue realizado en la herramienta “Violet UML Editor” que es un software que permite el diseño de UML que es un tipo de modelado que permite representar distintas entidades y sus relaciones.
           
     En este Diagrama de casos de uso observamos un comportamiento desde la Empresa que es el primer actor y cliente del software, la cual Inicia el programa, y luego busca el perfil de empleado dando las indicaciones al Software seleccionador.
           
     El Software Seleccionador debe comparar los datos requeridos por el cliente o Empresa con los datos en la base de datos. Antes de eso los postulantes deben añadir sus datos al Banco de postulantes, para que el software pueda realizar la comparación.
           
     Una vez realizada la comparación de todos los datos encontrados en el Banco de postulantes y el Software seleccionador se deben almacenar en otra base de datos llamada Empresa selección.
            
     Finalmente organizados los datos seleccionados deben ser mostrados a la Empresa o cliente.

    Luego gracias al diagrama de casos de uso podemos entender cómo funciona en términos generales lo que deseamos hacer, entonces ahora nos enfocamos en pensar el funcionamiento del mismo software, sin programar, sino en términos generales. Cosa que se puede realizar muy bien en un diagrama de secuencias.




El Programa.



El programa.

    Una vez observado los dos diagramas anteriores podemos utilizando el diagrama de secuencia iniciar la programación en el lenguaje a nuestra preferencia, con el conocimiento adquirido podremos interpretar las acciones dentro del diagrama de secuencias como códigos.

    Se entiende que cada entidad menos la Empresa será una clase distinta, que estarán aparte de la clase main. Por ello, las funciones o métodos serán divididos dependiendo de la entidad a la que le correspondan.
            
    Como este proceso es más complejo y completo, se decide saltar la parte de programar cada código, y se prefiere tener el código terminado para explicar el funcionamiento de este ya terminado y mostrar su funcionamiento de forma práctica como un vídeo para explicar a medida que se ve el código mismo.


    Luego de elaborar el código en Java, la herramienta NetBeans IDE desde la versión 8.0 en adelante nos permite crear los diagramas de las clases, y así representar lo que hemos creado de forma automática. Esto mediante la instalación de plugins y su utilización.



    La siguiente imagen corresponde al diagrama de clases realizado de forma automática gracias al plugin easyUML.



























Plugin EasyUML (NetBeans IDE 8.2)

Plugin EasyUML (NetBeans IDE 8.2)




Para instalar EasyUML es necesario poseer NetBeans IDE desde la versión 8.0 en adelante. Una vez lo poseamos podremos realizar los siguientes pasos para utilizarlo.

            Instalar el plugin.

En NetBeans iremos a la barra de menú superior y seleccionaremos “tools” para desplegar el siguiente menú.




Una vez ahí, nos desplazaremos hasta el botón “Plugins” y le daremos clic. Desplegando la siguiente ventana.



En esta ventana observaremos varias pestañas, nos desplazaremos y cliquearemos en la segunda de ellas, “Available Plugins”, en esta nos encontraremos con varios plugins disponibles para esa versión de NetBeans. Y veremos lo siguiente.







Aquí desplazaremos el puntero al buscador (Search) y escribiremos: “EasyUML”. Así realizará el filtro y nos mostrará la siguiente pantalla.




Una vez encontrado, le daremos clic a la cacilla al lado de “easyUML” y luego daremos clic a “Install” que se encuentra en la parte inferior izquierda. Abriendo así la siguiente pantalla.




Aquí procederemos a la instalación dando Next >, “I accept the terms in all of the license aggrements”, Install.





Luego le aparecerá otra pantalla, le daremos a “continue” y luego con la cacilla “Restart IDE Now” seleccionada le damos a “Finish”. Para reiniciar el programa.


Una vez reiniciado el programa NetBeans procederemos a crear un proyecto nuevo en “File”





En la siguiente ventana seleccionamos la categoría “UML” y Project “UML Diagrams Projects” y le damos al botón “Next”.


Le asignamos un nombre al proyecto y “Finish”.


Una vez creado el proyecto, buscamos el proyecto donde se encuentra el código en java que deseamos realizar el diagrama de clases, le damos clic derecho y buscamos “easyUML Create Class Diagram” y le damos clic.


Seleccionamos cual proyecto deseamos se genere el diagrama y le damos a “Create class diagram”.


Y como resultado obtendremos el diagrama de clases automático de nuestro programa. Tal como pueden ver de nuestro proyecto.



Creación de un software para solucionar un problema utilizando los conocimientos adquiridos en UML y programación en JAVA. Proble...