Preguntas etiquetadas con design

27
SÓLIDO versus evitar la abstracción prematura

Entiendo lo que se supone que SOLID debe lograr y lo uso regularmente en situaciones donde la modularidad es importante y sus objetivos son claramente útiles. Sin embargo, dos cosas me impiden aplicarlo consistentemente en mi base de código: Quiero evitar la abstracción prematura. En mi...

27
¿Cómo convencer a los empresarios?

¿Qué métodos parecen funcionar mejor para convencer a los requisitos de las personas de negocios no tecnológicas? Estoy trabajando con un equipo que está tratando de reunir una especificación para un proyecto. Cada vez que nos reunimos y todo se reduce a las expectativas para la próxima reunión,...

27
Desacoplar clases de la interfaz de usuario

¿Cuál es la mejor práctica cuando se trata de escribir clases que puedan tener que saber sobre la interfaz de usuario? ¿Una clase que sabe dibujar no rompería algunas de las mejores prácticas ya que depende de cuál sea la interfaz de usuario (consola, GUI, etc.)? En muchos libros de programación...

27
¿Quién debería leer Exception.Message si es que lo hace?

Al diseñar excepciones, ¿debo escribir mensajes que un usuario o un desarrollador deben entender? ¿Quién debería ser el lector de mensajes de excepción? Creo que los mensajes de excepción no son útiles en absoluto y siempre me cuesta escribirlos. Por convención, el tipo de excepción ya debería...

27
¿La programación funcional ignora los beneficios obtenidos de “Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos” (ocultación de datos)?

Hay un artículo clásico llamado Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos que acabo de leer por primera vez. Tiene mucho sentido para mí, y es probablemente uno de esos artículos en los que se basó OOP. Su conclusión: Hemos tratado de demostrar con estos...

26
¿Cómo manejas el diseño en Scrum?

¿Cómo manejas el diseño en Scrum? ¿Todavía tiene documentos de diseño bien escritos para cada iteración de scrum? ¿Acabas de hacer notas de diseño con diagramas UML? ¿O simplemente tienes un código bien comentado? Cada iteración puede implicar un cambio de diseño, por lo que solo quería saber cómo...

26
Plagado de errores multiproceso

En mi nuevo equipo que administro, la mayoría de nuestro código es plataforma, socket TCP y código de red http. Todos los C ++. La mayor parte se originó de otros desarrolladores que han abandonado el equipo. Los desarrolladores actuales en el equipo son muy inteligentes, pero en su mayoría junior...