viernes, 6 de mayo de 2016

recomendaciones para un modelado en uml

la primera recomendación que para mi gusto es una de las mejores es el software libre dia.
 
Ventajas del Software Libre
  • Libre Uso. Cualquier persona puede disponer del software libre bajo las condiciones de la licencia.  
  • Bajo Costo. Es gratuito.  
  • Existe Libertad de Conocimiento y trabajo cooperativo entre sus usuarios lo que permite una mayor innovación tecnológica.
  • Rápida corrección de errores facilitado por el trabajo comunitario a través de Internet y de su libre acceso al código fuente.
  • Total independencia de un proveedor. El usuario puede administrar libremente su crecimiento y operación con total autonomía.
  • Independencia de las condiciones del mercado. A salvo de cambios drásticos por parte del proveedor o modificaciones que realice por las condiciones del mercado o baja rentabilidad.
  • Contribuye a la formación de profesionales y el desarrollo de la industria local, generando conocimiento y trabajo).
  • Facilidad para personalizar el software de acuerdo a las necesidades del usuario.
  • Posibilidad de traducir el mismo a cualquier idioma, inclusive a una lengua regional o indígena.
  • Independencia tecnológica de los Estados con respecto a grandes grupos económicos.
  • Fácil acceso por parte del sector educativo público y privado.
  • Mayor seguridad y privacidad de los datos. Disminuye los riesgos de filtración, aumenta la imposibilidad de acceso y manipulación de los datos críticos del Estado.
  • Asegura la durabilidad de la información y su migración, gracias al acceso al código fuente.
  • Disminuye los riesgos de "puertas traseras" que introduzcan códigos maliciosos o de espionaje.
  • El conocimiento de códigos fuente permite la rápida solución a funcionamientos erróneos.
  • Elimina el sistema operativo monousuario. Ya que permite el uso y trabajo de varios usuarios al mismo tiempo.
  • Elimina el derecho exclusivo de la innovación.
  • Abre la posibilidad del trabajo compartido entre diferentes empresas o dependencias de gobierno.
  • Elimina la inseguridad ante cierre de compañías de provisión o discontinuidad del producto.
  • No depende de prácticas monopólicas.
Desventajas del Software Libre
  1. Dificultad en el intercambio de archivos (doc. de texto), dan errores o se pierden datos.
  2. Mayor dificultad en la instalación y migración de datos para el usuario común.
  3. Desconocimiento. El usuario común está muy familiarizado con los soportes de Microsoft, lo que hace elevar el costo de aprendizaje.
  4. Ausencia de garantía. El software libre no se hace responsable por los daños.
  5. Para su configuración se requieren conocimientos previos de funcionamiento del sistema operativo.
  6. Por lo general para su implementación se necesitan conocimiento previo de programación.
  7. Se debe monitorear en forma constante la corrección de errores por Internet.
  8. No existe un control de calidad previo.
  9. Hay aplicaciones específicas que no se encuentran en el software libre.
  10. Baja expansión de su uso en centros educativos.
  11. Baja difusión en publicaciones.
  12. En ambientes de red todavía hay software propietario con mejores desempeños.



 
la segunda recomendación de un software libre es el software llamado ARGO UML es una aplicación de diagramado de UML escrita en Java y publicada bajo la Licencia BSD. Dado que es una aplicación Java, está disponible en cualquier plataforma soportada por Java.
 
El Magazine de Desarrollo de Software entrega premios anuales a herramientas de desarrollo de software populares en varias categorías. En 2003 ArgoUML fue una de las finalistas en la categoría "Design and Analysis Tools". ArgoUML recibió un premio "runner-up"(revelación), derrotando a muchas herramientas comerciales.

Características
  1. Nuevas Características en V0.20:
  2. UML 1.4 - Características de extensibilidad mejoradas de UML 1.4
  3. Diagramas de Secuencia
  4. Compatibilidad AndroMDA
  5. Calidad - Cientos de bugs han sido arreglados.
  6. La mayoría de las funciones ahora soportan la selección múltiple de los elementos del modelo.
  7. Arrastrar y soltar desde el árbol de exploración al diagrama y dentro del árbol de exploración.
Otras características:
  • Construido en diseños críticos suministra una revisión no obstructiva del diseño y sugerencias para mejoras.
  • Interfaz de módulos Extensible.
  • Soporte de Internacionalización para Inglés, Alemán, Francés, Español y Ruso.
  • Restricciones OCL para Clases.
  • Soporte para el lenguaje de generación de Código: Java, PHP, Python, C++ y Csharp (C#)
  • Ingeniería inversa
  • Disposición(layout) automática del diagrama de clases.
  • Generación de ficheros PNG, GIF, JPG, SVG, EPS desde diagramas.
  • Soporte para comentarios para múltiples elementos.
  • Todos los diagramas 1.4 están soportados.
ArgoUml maneja los siguientes tipos de diagrama:
  • Clases
  • Estados
  • Casos de Uso
  • Actividad
  • Colaboración
  • Desarrollo
  • Secuencia
DESVENTAJAS
  • No tiene botón "deshacer".
  • Los Modelos a veces no pueden ser re-abiertos.
  • Import/Export a Java.
  • No hay llamadas-reflexivas en los diagramas de secuencia--> si existen las llamadas reflexivas, es un poco complejo hacerlas, pero sí se pueden, se hacen al tomar una acción, partir desde el objeto que se quiere reflexivo, generar 2 puntos (como haciendo un cuadrado) fuera del objeto y luego volviendo al objeto.
  • Al mover una clase las relaciones no se mueven de forma correcta.
  • Al seleccionar un área no se seleccionan las clases de relación.
  • Debes de crear un diagrama de clases, para crear algún otro diagrama.