8

se le preguntó sobre los programadores: Well designed/high-quality open source softwarebien diseñado/alta calidad del software de código abierto

estoy tomando una clase de diseño de software donde debería elegir un software de código abierto para analizar desde el Diseño de Software punto de vista.

Tiene que ser un gran proyecto: no menos de 100.000 líneas de código.

Realmente me gustaría elegir un software que esté muy bien diseñado y diseñado para tener buenas ideas sobre un buen diseño de software.

Por el buen diseño me refiero a cosas como clases significativas y la arquitectura, el buen uso de los patrones (diseño), un buen uso de la abstracción, la buena organización de los componentes, alta cohesión y bajo acoplamiento entre los componentes, etc ...

¿Tienes algún software que me sugiera?

Tenga en cuenta que el software solo necesita un buen diseño, ¡no es necesario que el diseño esté documentado! :)

No tiene por qué ser una aplicación para el usuario final ... También puede ser una biblioteca, una herramienta, etc ...

+2

(!) Sugiero llevarlo a programmers.se.com. Y los proyectos de la fundación Apache vienen a mi mente (httpd, ant, etc.) – Eimantas

+0

¡No sabía nada de eso! ¡Gracias! Publicado allí :) –

+1

¿Qué lenguaje de programación/sistema operativo prefiere? Le sugiero que tome un proyecto que tenga características de autoevaluación (unittest, pruebas de integración) Estos son buenos puntos de partida para analizar subcomponentes (unittest) o incluso flujos de trabajo (pruebas integratino) – k3b

Respuesta

2

Así que veo que ya han pasado dos horas y no las ven a la fiesta - bueno - nadie se asombró, así que seré el primero :)

Tengo un código abierto ASP.NET CMS/Framework de aplicación web que he construido durante los últimos años; incorpora todo (¿la mayoría?) de la bondad arquitectónica que he aprendido (hasta entonces, de todos modos).

Pero:

.
  • No estoy seguro de si es 100,0 Más de 00 líneas de código o no; la descarga es de aproximadamente 3 Mb.
  • estoy definitivamente no afirmando que esto es muy excelente, poner en un altar, cubierto de medallas - pero creo que vale la pena un vistazo: No soy lo suficientemente valiente como para ponerlo ahí
Cuestiones relacionadas