Es un lenguaje basado en diagramas para la especificacin, visualizacin,
construccin y documentacin de cualquier sistema complejo, aunque nosotros nos centraremos en el caso especfico de sistemas software. Nota: otro de los mbitos en los que UML se utiliza habitualmente es el modelado de los procesos de negocio de una organizacin. Por ejemplo, se puede hacer un modelo de cmo funciona (cmo desarrolla su labor diaria) el Departamento de Compras de una determinada empresa. Por tanto, UML es un lenguaje para describir modelos. Bsicamente, un modelo es una simplificacin de la realidad que construimos para comprender mejor el sistema que queremos desarrollar. Un modelo proporciona los planos de un sistema, incluyendo tanto los que ofrecen una visin global del sistema como los ms detallados de alguna de sus partes. Para comprender el objetivo del modelado con UML, es muy til compararlo con otras reas de ingeniera, como es la construccin de edificios o automviles, con sus diferentes planos y vistas; o incluso con la industria cinematogrfica, donde la tcnica del storyboarding (representacin de las secuencias de un pelcula con vietas dibujadas a mano) constituye un modelado del producto1. Los archivos .java Contienen el cdigo fuente (entendible por humanos) que en un momento dado podemos modificar con un editor de textos y suelen encontrarse en carpetas de nombre src (source). Los archivos .class Contienen el bytecode (no entendible por humanos pero s por la mquina virtual Java) y suelen encontrarse en carpetas de nombre bin (binary). La organizacin de los archivos en carpetas y la presencia de otros adicionales dependen del entorno de desarrollo que utilicemos. Adems, Java introduce un esquema organizativo a travs de paquetes (packages) que comentaremos ms adelante.
Para trabajar con proyectos en la mayora de entornos, incluido BlueJ, debemos
tenerlos en un soporte grabable accesible (por ejemplo en una carpeta de nuestro disco duro). No es vlido por tanto un cd, dvd, unidad remota restringida o carpeta del disco duro con restricciones. El motivo es que los entornos de desarrollo trabajan grabando informacin en la carpeta del proyecto que se encuentre activo. Por tanto un soporte no escribible no es adecuado. Si queremos trabajar con un proyecto contenido en un cd o dvd, primero lo copiaremos a nuestro disco duro y despus lo abriremos para trabajar con l. Vamos a crear nuestro primer proyecto. Para ello conviene crear primero una carpeta donde ir almacenando los proyectos que vayamos creando. Hazlo en la ruta que te parezca ms adecuada. Nosotros usaremos C:/ProyectosCursoJava. Pulsamos en el men Project -> New Project y buscamos la carpeta donde vamos a guardar el proyecto.