¿Qué metodología UML debo usar para crear una aplicación?

Eres conceptos confusos.

La “L” en UML significa “Idioma”. Si alguna vez conoces las especificaciones UML, te darás cuenta de que pasan mucho tiempo hablando de metamodelos y ninguno sobre metodología. Detrás de los bonitos diagramas hay un archivo que está construido con elementos del UML, que describe las diversas cosas en el modelo (clasificados, objetos, relaciones, etc.).

Esas encantadoras herramientas UML (Rose, Enterprise Architect, etc.) simplemente le permiten manipular este modelo en forma gráfica, utilizando formas estándar, etc.

En un nivel superior, UML en sí mismo es simplemente una notación, al igual que los diagramas de flujo. De hecho, UML es la primera vez que los ingenieros de software tienen una notación estandarizada para capturar el diseño de software desde la creación de un estándar ISO para símbolos de diagrama de flujo en los años 70.

A menos que esté haciendo ingeniería de ida y vuelta completa y diseño basado en modelos, con simulación de máquina de estado, etc., el UML en sí mismo es ideal para las discusiones de la pizarra e impresionar a sus jefes (no ingenieros).

Ahora las metodologías son una cosa totalmente diferente. Cubren preguntas como “¿Cómo identifico mis objetos de nivel de dominio?”, “¿Cuáles son mis casos de uso y cómo los documento?”, “¿Cómo trazo los requisitos del modelo al código?”, Etc.

Estos, como RUP hoy y metodologías pasadas como Yourdon, Jackson, etc., son cómo los gurús de OO generan un flujo de ingresos de las empresas que hacen la misma pregunta que usted. Y, francamente, eso es prácticamente todo para lo que son buenos.

La primera vez que intente aplicar una metodología estándar en un proyecto de la vida real sin costosos “mentores” y “entrenadores” que lo ayuden, inmediatamente se encontrará con escenarios y problemas que la metodología simplemente no sabe cómo manejar .

More Interesting

¿Cuáles (si las hay) son las desventajas de codificar / desarrollar profesionalmente?

Profesionales ágiles, ¿cómo gestionan su ciclo de vida de mantenimiento?

¿Cuál es la mejor manera de aplicar un algoritmo de aprendizaje automático en un proyecto PHP, usando PHP o cualquier otro lenguaje con un puente o de otra manera?

¿Cuál es el futuro de un desarrollador de software una vez que ingresa a finales de los años 30?

¿Cuáles son las formas de permitir que los miembros del equipo UX produzcan entradas para los desarrolladores 1-2 sprints adelante en un equipo de desarrollo ágil multifuncional?

Ley de inicio: ¿Cuáles son las implicaciones y repercusiones de la legalidad de la subcontratación de su trabajo?

¿Cuán diferentes son los proyectos de software dados en compañías como Google, Facebook y Amazon de los cursos universitarios en informática?

¿Cómo se pueden encontrar trabajos de software a tiempo parcial en Hyderabad (preferiblemente nuevas empresas)?

¿Qué conceptos debo saber antes de desarrollar una aplicación?

¿Qué es el desarrollo ágil?

¿Qué son las métricas de prueba de software? ¿Cómo son útiles?

¿Qué es akka? ¿Cómo se puede explicar de manera simplista? ¿Por qué es importante para crear aplicaciones web?

¿Cómo funciona un motor de reserva de hotel en línea en tiempo real? ¿Existe un sistema central de software que utilizan compañías como MakeMyTrip, etc.?

¿Por qué se exige tanto a los ingenieros de software? ¿Qué tipo de circunstancias sociales requieren este fenómeno?

Cómo mantener a un compañero de equipo irresponsable alejado de un proyecto de software