Diseño natural, usable, seguro, accesible
© Carlos D. González - Update: Sep - 2010
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.
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.
Algunas de las respuestas posibles son:
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:
Para comprender UML es necesario adquirir um modelo conceptual del lenguaje y para esto es necesario aprender tres elementos principales:
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:
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:
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.
Algunos de los temas que se tratarán vinculados a UML son los siguientes:
Interfaz Gráfica Java y UML
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.
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/