Quiero desarrollar un gran proyecto, pero realmente no sé cuál es la mejor manera de modelar mi proyecto. ¿Necesito modelar mi proyecto? ¿Cuáles son los métodos más prácticos de modelado de software OOP en proyectos del mundo real? ¿Cuáles son los mejores y más útiles?¿Cuáles son los métodos más prácticos de modelado de software orientado a objetos en proyectos del mundo real?
Respuesta
La metodología ágil es actualmente lo que se recomienda. Si agrega una porción de UML, entonces sería mejor :-)
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.
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!
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
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.
- 1. ¿Diseño orientado a agentes en el mundo real?
- 2. ¿Cuáles son los problemas del mundo real con Ruby?
- 3. ¿Cuáles son algunas aplicaciones destacadas del mundo real de Java?
- 4. ¿Cuáles son los usos prácticos de Factory Method Pattern?
- 5. Ejemplos del mundo real de los métodos de protocolo @opcional
- 6. ¿Cuáles son los ejemplos del mundo real de cuándo deben usarse las listas vinculadas?
- 7. SQLite: ¿cuáles son los límites prácticos?
- 8. ¿Cuáles son los usos prácticos del módulo (%) en la programación?
- 9. ¿Cuáles son los proyectos más interesantes que rodean a python?
- 10. ¿Cuáles son los ejemplos del mundo real de la herencia múltiple de C++?
- 11. ¿Cuáles son los signos reveladores del diseño orientado a objetos malos?
- 12. ¿Cuáles son las aplicaciones del mundo real de la codificación huffman?
- 13. ¿Cuáles son los frameworks de terceros de iPhone más útiles?
- 14. Ejemplos del mundo real de estructuras arbóreas
- 15. un buen recurso o libro para la arquitectura de software orientado a objetos
- 16. Modelado de un ascensor utilizando análisis y diseño orientado a objetos
- 17. ¿Cuáles son algunos ejemplos de la vida real de patrones de diseño utilizados en el software
- 18. ¿Cambió Python a más orientado a objetos?
- 19. ¿Cuáles son los usos prácticos de un constructor protegido?
- 20. ejemplos del mundo real de funciones anidadas
- 21. Modelado de dominio, objetos de dominio en DDD
- 22. ¿Cuáles son algunos de los lenguajes más 'puros' orientados a objetos?
- 23. Uso del mundo real de lenguajes de programación concatenativa
- 24. Javascript orientado a objetos
- 25. ¿Cuáles son los beneficios y los peligros de agregar métodos a Object.prototype en Javascript?
- 26. ¿Errores de tipografía del mundo real?
- 27. ¿Cuán precisas son las unidades del mundo real de CSS?
- 28. Uso en el mundo real de objetos vinculantes en ruby
- 29. P = NP: ¿Cuáles son los métodos más prometedores?
- 30. ¿Cuáles son las reglas importantes en el diseño del modelo de objetos
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í. –
@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. –