b'\n_START_ARTICLE_\nArquitectura de software\n_START_PARAGRAPH_\nEn los inicios de la inform\xc3\xa1tica, la programaci\xc3\xb3n se consideraba un arte y se desarrollaba como tal debido a la dificultad que entra\xc3\xb1aba para la mayor\xc3\xada de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y gu\xc3\xadas generales, con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado arquitectura de software, porque, a semejanza de los planos de un edificio o construcci\xc3\xb3n, estas indican la estructura, funcionamiento e interacci\xc3\xb3n entre las partes del software._NEWLINE_En el libro "An introduction to Software Architecture", David Garlan y Mary Shaw definen que la arquitectura es un nivel de dise\xc3\xb1o que hace foco en aspectos "m\xc3\xa1s all\xc3\xa1 de los algoritmos y estructuras de datos de la computaci\xc3\xb3n; el dise\xc3\xb1o y especificaci\xc3\xb3n de la estructura global del sistema es un nuevo tipo de problema".\n_START_SECTION_\nBreve rese\xc3\xb1a hist\xc3\xb3rica\n_START_PARAGRAPH_\nEn los a\xc3\xb1os 1960 ya se acercaba el concepto de arquitectura de software en los c\xc3\xadrculos de investigaci\xc3\xb3n (por ejemplo, por Edsger Dijkstra). No obstante, toma popularidad en los a\xc3\xb1os 1990 tras reconocerse la denominada crisis del software y como tema de inter\xc3\xa9s de la incipiente disciplina de la ingenier\xc3\xada del software.'