Practicas desarollo software

Historia de la arquitectura de software

  • Edsger Dijkstra y la estructuración del software

    Edsger Dijkstra y la estructuración del software
    Edsger Dijkstra propuso que se establezca una estructuración correcta de los sistemas de software antes de lanzarse a programar, escribiendo código de cualquier manera.
  • Conferencia NATO Software Engineering Conference

    Conferencia NATO Software Engineering Conference
    Fue el evento donde se estableció la ingeniería de software como una disciplina
  • Primer vistazo a la arquitectura de software

    Primer vistazo a la arquitectura de software
    En la conferencia de la NATO de 1969, P. I. Sharp formuló apreciaciones con base en las ideas de Dijkstra, indicando que la ingeniería de software era diferente a la “arquitectura de software” y que debía ponerse más énfasis en ésta.
  • Diseño estructurado y modelos de desarrollo de software

    Diseño estructurado y modelos de desarrollo de software
    Estos modelos comenzaron a basarse en una estrategia más orgánica, evolutiva y cíclica. Poco a poco el diseño se fue independizando de la implementación, y se forjaron herramientas, técnicas y lenguajes de modelado específicos.
  • Parnas propone diversos principios de diseño

    Parnas propone diversos principios de diseño
    David Parnas, en 1972, introdujo los conceptos de ocultamiento de información, estructuras de software y familias de programas , enfatizando siempre la búsqueda de calidad del software.
  • Brooks y el concepto de arquitectura de software

    Brooks y el concepto de arquitectura de software
    Frederick Brooks, diseñador del sistema operativo OS/360 y Premio Turing 2000, utilizaba el concepto de arquitectura del sistema para designar “la especificación completa y detallada de la interfaz de usuario”. También distinguía entre arquitectura e implementación; mientras aquella decía qué hacer, la implementación se ocupa de cómo.
  • Nuevo paradigma: Programación orientada a objetos

    Nuevo paradigma: Programación orientada a objetos
    Los métodos de desarrollo estructurado demostraron no escalar suficientemente y fueron dejando el lugar a un nuevo paradigma, el de la programación orientada a objetos.
  • Consolidación de la arquitectura de software

    Consolidación de la arquitectura de software
    En 1992, Perry y Wolf, proponen concebir la arquitectura de software por analogía con la arquitectura de edificios. En este estudio los autores propusieron un modelo para la arquitectura de software que consiste en tres componentes: elementos, forma y razón.
  • Gang of Four (Patrones GoF)

    Gang of Four (Patrones GoF)
    1990 se considera década del surgimiento de los patrones, cristalizada el texto de la Banda de los Cuatro (Gang of Four), estudiados por Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides. Se contemplan 3 tipos de patrones; de creación, estructurales y de comportamiento.
  • Patrones POSA.

    Patrones POSA.
    Presentados en el clásico libro Pattern-Oriented Software Architecture (POSA), en este libro se presenta patrones de arquitectura divididos en cuatro categorías; de mar a estructura, sistemas distribuidos, sistemas interactivos y sistemas adaptables.
  • Programación basada en componentes

    Programación basada en componentes
    Surge la programación basada en componentes, que en su momento de mayor impacto impulsó a algunos arquitectos mayores, como Paul Clements, a afirmar que la arquitectura de software promovía un modelo que debía ser más de integración de componentes pre-programados que de programación.
  • Se presenta el modelo REST

    Se presenta el modelo REST
    Roy Fielding presentó el modelo REST, el cual establece definitivamente el tema de las tecnologías de Internet y los modelos orientados a servicios y recursos en el centro de las preocupaciones de la disciplina.
  • Se publica la versión definitiva de la recomendación IEEE Std 1471

    Se publica la versión definitiva de la recomendación IEEE Std 1471
    En ésta se procura homogeneizar y ordenar la nomenclatura de descripción arquitectónica y homóloga los estilos como un modelo fundamental de representación conceptual.
  • Arquitectura de software en la actualidad

    Arquitectura de software en la actualidad
    En el siglo XXI, la AS aparece dominada por estrategias orientadas a líneas de productos y por establecer modalidades de análisis, diseño, verificación, refinamiento, recuperación, diseño basado en escenarios, estudios de casos y hasta justificación económica, redefiniendo todas las metodologías ligadas al ciclo de vida en términos arquitectónicos.