Curso Java y UML. Desarrollos Orientados a Objetos

Curso Java Integral

Curso Desarrollos Orientados a Objetos con UML y Java

© Carlos D. González - Update: Nov - 2017
Contacto: usabilidadweb @ usabilidadweb.com.ar

Si usted piensa desarrollar software, que cumpla funciones en cualquier ámbito, incluido el software basado en web, no debería comenzar y terminar por la codificación, como única acción. Un factor común de exito entre los desarrolladores de software es el uso del modelado. En todos los ámbitos de desarrollo se crean modelos, seria impensable lo contrario; desde la validación de teorías, o el estudio del efecto de los terremotos sobre las construcciones, todo se modela. Un modelo puede destacar la estructura o la funcionalidad de un sistema. Las aplicaciones basadas en web, no escapan a dicha consideración.

Consideraciones sobre UML

UML (Unified Modeling Language) es un lenguaje estándar para escribir planos de software. UML permite modelar desde sistemas de información empresariales hasta aplicaciones distribuidas basadas en web.

Alguien que pretenda desarrollar software con exito debe crear software de calidad que satisfaga las necesidades cambiantes de sus clientes. El desarrollo debe ser predecible, con un uso eficiente de recursos. El software debe tener una sólida base arquitectónica que sea flexible al cambio. Esto generará un negocio sostenible. El modelado es la parte medular de todas las actividades que conducen a la creación de software de calidad.


Para qué se construyen modelos?

Algunas de las respuestas posibles son:

  • Para comunicar la estructura deseada y el comportamiento de un sistema
  • Para ver y controlar la arquitectura de un sistema
  • Para comprender mejor el sistema que está bajo desarrollo
  • Para descubrir posibilidades de simplificación y reutilización
  • Para minimizar los posibles riesgos

UML es un lenguaje para visualizar, especificar, construir y documentar. Siendo lo suficientemente expresivo, permite modelar sistemas que no son software. Se ha usado en dominios tales como:

  • Sistemas de información corporativos
  • Entidades financieras
  • Telecomunicaciones
  • Transporte
  • Defensa
  • Desarrollos aeroespaciales
  • Ciencias
  • Servicios distribuidos basados en web

Algunos temas del programa

Para comprender UML es necesario adquirir um modelo conceptual del lenguaje y para esto es necesario aprender tres elementos principales:

  • Bloques básicos de construcción
  • Reglas de combinación de estos bloques
  • Mecanismos comunes que se aplican a través de UML

Luego de comprendido lo anterior, que se desarrollará paso a paso durante el curso, se podrán leer modelos UML y crear básicos, y de esta forma ir ganando experiencia.

Dejaremos la programación tradicional, por lo menos en la forma en que la conocemos o hemos usado hasta ahora, para adentrarnos en el mundo de la programación orientada a objetos (POO). Se analizarán los conceptos de la programación tradicional y los problemas básicos asociados a esta forma de programar.

Continuaremos con el análisis de los conceptos básicos asociados a la programación orientada a objetos. Analizaremos el proceso de software, donde se estudiarán temas tales como:

  • Modelo de proceso
  • Arquitectura
  • Modelos clásicos y recientes
  • Calidad de software

A continuación entraremos al mundo del modelado con UML, se analizarán los conceptos básicos y se modelará un caso, en apariencia sencillo, pero lo suficientemente completo como toma de contacto con el modelado UML, abordando temas como abstracciones, mecanismos, artefactos, etc.. Aquí usted comenzará a comprender desde un ángulo diferente, al lenguaje de programación Java.

Más bien, se dará cuenta que detrás de Java hay un sistema de enormes posibilidades. No se puede dejar de recordar, para aquellos que van a desarrollar software basado en web, que Sun (empresa creadora de Java) adquirió la base de datos de código abierto MySQL. Java, hoy open source, permite crear software para todo tipo de dominios, tales como la industria, la navegación, es usado por la NASA para crear software para sus equipos y por supuesto, el enorme soporte para aplicaciones basadas en web. Java es, entre otras cosas:

  • Orientado a objetos
  • Portable
  • Open source
  • Sin costo
  • Eficiente
  • Seguro
  • Amplia integración a la web
  • Robusto
  • Asociado a tecnologías como: Enterprise JavaBeans (EJB), Java Server Pages (JSP), Java Data Base Connectors (JDBC), etc..

Temáticas completas

El curso del lenguaje unificado de modelado, UML, incluye el estudio de la tecnología Java | , JSP | y Java e interfaces gráficas | . Este curso provee capacitación avanzada y lo pondrá a usted en la posibilidad de crear Software Java con modelado UML y aplicaciones web con Estándares, Java, UML.


Contenido UML

Algunos de los temas que se tratarán vinculados a UML son los siguientes:

  • Modelado Estructural básico
  • Relaciones
  • Mecanismos comunes
  • Diagramas de clases
  • Interfaces
  • Paquetes
  • Instancias
  • Diagramas de objetos
  • Componentes
  • Modelado básico del comportamiento
  • Interacciones
  • Casos de usos
  • Diagramas de interacción y actividades
  • Eventos y señales
  • Procesos e hilos
  • Modelado arquitectónico

Interfaz Gráfica Java y UML

Desarrollo y Análisis de un proyecto

Como parte del programa de estudio desarrollaremos y analizaremos un proyecto completo orientado a objetos y modelado con UML. Este caso le brindará experiencia de diseño e implementación.

El proyecto contempla un desarrollo paso a paso en el modelado UML y en el análisis del código fuente en Java. Usted hará el modelado UML, la codificación en Java y lo podrá ver operativo. El trabajo incluye una interfaz gráfica en un ámbito de simulación de procesos. Este caso está pensado, para que teniendo un grado de complejidad interesante, le sirva como base para otros proyectos y de algún modo, le posibilite utilizar e integrar buena parte de lo aprendido en el curso de Java y UML.




Página del Autor de Usabilidad web |

Stds W3C, PHP, MySQL, PostgreSQL, SQLite ...
Desarrollo de software basado en web
Desarrollo de software en C++, JAVA y PYTHON
Consultor independiente: Usabilidad, AI, y Estándares web W3C
Cursos en Buenos Aires, Argentina
http://www.usabilidadweb.com.ar/