2010-06-03 14 views

Respuesta

0

La metodología ágil es actualmente lo que se recomienda. Si agrega una porción de UML, entonces sería mejor :-)

+0

Agile es un modelo de ciclo de vida de desarrollo de software, no un método de modelado de software. Creo que está pidiendo modelar el software en sí. –

+0

@Ryan Haye para ser más precisos, Agile es un conjunto de principios o un conjunto de métodos de desarrollo, el sdlc es iterativo-incremental. –

1

Muchas veces es necesario para capturar la estructura compleja de las clases que tiene en su sistema OO, por lo que los diagramas de clase de UML se utilizan para modelar. También puede querer describir las interacciones de las clases, ya que los diagramas de secuencia son útiles. También hay otros diagramas UML y cada uno tiene su propósito. Si está buscando un enfoque para el modelado, intente buscar Unified Process, que es un método de desarrollo creado por los autores de UML y que utiliza bastante UML y también describe cómo se puede usar UML.

0

El modelado (diseño) es la parte más importante de cada proyecto. De hecho, a medida que pasa el tiempo, sacrificamos el rendimiento para obtener un mayor nivel de diseño. ¿Por qué .NET Framework es popular (comparar con herramientas antiguas)? En la mayoría de los casos, sus bibliotecas son contenedores con respecto a las API win32 tradicionales, una pérdida de rendimiento, en cambio proporciona un mejor diseño, lo que facilita el aprendizaje y el uso. Entonces, si su proyecto tiene un buen diseño, sería fácil de entender, desarrollar, depurar, mantener y ampliar. Otro ejemplo es el propio OOP que tiene clases, interfaces ... y un montón de llamadas de constructor/destructor. Los conceptos de OOP se toman prestados de la psiquiatría y de la forma en que el ser humano ve el mundo.

Éstos son dos conceptos diferentes: 1) Diseño de metodología 2) Proyecto de metodología de gestión

hay muchos y no nombro bueno o malo. Cada uno de ellos se ajusta a un escenario. Acerca de la metodología de diseño Prefiero DDD (Domain Driven Design) ya que mapea la terminología y los conceptos del dominio de la industria. Entonces, si tiene un problema de decisión sobre qué hacer si sucedió A-> B-> C, simplemente puede preguntarle a un profesional del dominio y él le dirá lo que hacen en el mundo real. DDD es bueno para industrias lo suficientemente antiguas que tienen sabiduría acumulativa. No voy a escribir más sobre diseño ya que no sabemos sobre el proyecto.

Las metodologías de gestión de proyectos (como ágiles) son la forma en que construyes el edificio a partir del mapa (diseño). El objetivo de la gestión de proyectos es utilizar recursos óptimos (tiempo, dinero, recursos humanos ...). Esto se hace a través de la estructura de desglose del trabajo y hacer que el trabajo sea lo más paralelo posible. La metodología de gestión de proyectos más conocida es la tradicional en la que hacemos todo en secuencia, como hacen los ingenieros civiles (cimientos, estructura, muros ...). Esto fue bueno durante muchos siglos hasta las últimas décadas (industria del software), ya que en la gestión de proyectos tradicionales usted sabe dónde se encuentra, a dónde quiere ir y cómo llegar allí. ¡De esta forma puedes comprar tus muebles para una casa que ya es un terreno! La industria del software tiene cambios muy rápidos en herramientas y métodos porque era nueva y no se han establecido mejores prácticas en miles de proyectos fallidos. Muchas veces cuando un proyecto comenzó tiene cambios debido a cambios en el desarrollo de herramientas y marcos. Otra fuente de cambio es el alcance del proyecto (a dónde ir). El software es un producto intangible por lo que puede caer en la trampa de las estimaciones de tiempo fácilmente. Para la mejor práctica de desarrollo de software son las metodologías iterativas. Metodologías iterativas sugieren, una solución incompleta de trabajo que usted hace más completo en la próxima iteración, en lugar de una que no funciona parcialmente completa. Esto tiene una sobrecarga de tiempo, en su lugar, está seguro de que la solución funciona y si hay algún problema, se encuentra en las primeras etapas. ¡Es por eso que tenemos versiones nocturnas!

+0

La pregunta es sobre "métodos de modelado de software". UML es solo un lenguaje. No te dice cómo pensar, te ayuda a compartir tus pensamientos de manera estándar con otras personas que conocen este idioma. ¡Gracias por su voto negativo! – Xaqron

0

Lo mejor es Visual Studio 2010 Ultimate otros son demasiado engorrosos. De lo contrario, utilice herramientas livianas como yuml see http://askuml.com para muestras.

Cuestiones relacionadas