historia de la arquitectura de software

Upload: dario-garcia

Post on 09-Jan-2016

224 views

Category:

Documents


0 download

DESCRIPTION

Resumen de los textos de Carlos Reynoso sobre la historia de la Arquitectura de Software

TRANSCRIPT

Nombre:

Ensayo

Nombre (s): Garca Jimnez Cesar DaroCorreo: [email protected]

Matrcula(s): 08130308

Nmero de equipo: 1

Nombre de la asignatura: Arquitectura de Software

Nombre del profesor(a): Barba Soto Jos Manuel

Historia de la Arquitectura de SoftwareEn los inicios de la informtica, la programacin se consideraba un arte y se desarrollaba como tal, debido a la dificultad que entraaba para la mayora de las personas, pero con el tiempo se han ido descubriendo y desarrollando formas y guas generales. Con base a las cuales se puedan resolver los problemas. A estas, se les ha denominado arquitectura de software, porque, estas en semejanza a los planos de un edificio, indican la estructura, funcionamiento e interaccin entre las partes del software.La arquitectura de software como tal tiene que ver con el diseo y la implementacin de estructuras de software de alto nivel. Es el resultado de ensamblar un cierto nmero de elementos arquitectnicos de forma adecuada para satisfacer la mayor funcionalidad y requerimientos de desempeo de un sistema, as como requerimientos no funcionales, como la confiabilidad.El termino arquitectura de software tal y como se concibe actualmente apareci por primera vez en 1992 con el trabajo de Perry y Wolf[1], los antecedentes al termino se remontan hasta los finales de los 70s. En 1968, Edsger Dijkstra habla de una estructuracin correcta de los sistemas de software, aunque no la llama arquitectura como tal [2]. Posteriormente en 1969, P.I. Sharp, comentando las ideas de Dijkstra, ya usa el trmino arquitectura de software al mencionar que quiz luego se hable de la escuela de arquitectura de software de Dijkstra, y al mismo tiempo lamentar que la industria de ese tiempo prestara muy poca atencin a esta.Durante los 70s el concepto de arquitectura deambul por el are sin una semntica clara y carente de una expresin pragmtica. Por esta poca el diseo estructurado dio pie a la independencia entre el diseo y la implementacin. Los trabajos de Parnas sobre tcnicas de modularizacin en decisiones de diseo y familias de programas [3] fueron sin duda, aportaciones esenciales y permanentes.En finales de los 80s se gesta de manera mas clara la idea de que las aplicaciones tienen una morfologa, una estructura. El trabajo de Perry y Wolf[1]

De 1992 son el punto de partida para lo que hoy conocemos como la arquitectura de software. Esto se da al ser los primeros en proponer un modelo para la arquitectura de software, este modelo contempla la arquitectura formada por tres componentes: Elementos, forma y razn.

En la dcada de los 90s aparecen las primeras propuestas relevantes como arquitectura de software y aparecen tambin los primeros libros de texto dedicados al tema.

El ao 2000 cierra con dos trabajos clave: el modelo REST propuesto en la tesis de Roy Fielding que propone la atencin en internet y los modelos orientados a servicios[10]; y el trabajo de la IEEE, que genera una versin definitiva de la recomendacin IEEE std 1471-2000[11].

Tambin en este ao se abren nuevas perspectivas para la arquitectura de software, aparecen las estrategias orientadas a lneas de productos y se procura insertar la arquitectura de software dentro del ciclo de vida, obligando a redefinir las metodologas referentes a l en trminos de arquitectura [12].

La construccin de una definicin de arquitectura de software se basa y se ha basado en la mayora de los casos en interpretar estos diagramas y darles de alguna manera coherencia. Una definicin de las mas aceptadas es presentada por Bass,et al[15]: Una arquitectura de software de un programa o un sistema computacional es la estructura del sistema, la cual comprende elementos de software, las propiedades externamente visibles de esos elementos y las relaciones entre ellos.

La arquitectura de software, con alrededor de 23 aos de vida (si consideramos su nacimiento a partir de 1992), ha emergido como una disciplina de gran importancia dentro de la ingeniera de software. Una arquitectura adecuada es pieza clave para lograr tanto los requerimientos funcionales como los no funcionales de un sistema.

Conclusin (Personal):

La historia de la arquitectura de software parece ser un trmino que sigue adaptndose a una visin global del ciclo de vida del desarrollo de software que abarca desde los inicios de la computacin digital hasta la fecha, su historia sirve para demostrar que el desarrollo de soluciones computables seguir cambiando y an hay cabida de aportar significado a los conceptos existentes en la vida de la computacin.

Referencias:

1. Dewayne E. Perry y Alexander Wolf. Foundations for the study of software architecture, ACM SIGSOFT Software Engineering Notes, 17(4), pp. 40-52, Octubre de 1992.

2. Edsger Dijkstra. Go-To statement considered harmful. ACM Communications of the ACM, 11(3), pp. 147-148, Marzo de 1968.

3. David Parnas, On the criteria for decomposing systems into modules Communications of the ACM 15(12), pp. 1053-1058, December 1972

4. Mary Shaw, Abstraction techniques in modern programming languages IEEE Software, pp. 10-26, October 1984.

5. Mary Shaw, Large scale systems require higher level abstraction, Proceedings of fifth international workshop on software specification and design. IEEE Computer Society, pp. 143-146, 1989.

6. Paul Clements, Coming attractions in software architecture, Technical report, CMU/SEI-96-TR-008, ESC-TR-96-008, jan. 1996.

7. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of reusable object-oriented software. Reading, Addison-Wesley, 1995.

8. Philippe Krutchen, The 4+1 view model architecture, IEEE Software 12(6), pp. 42-50, nov. 1995.

9. Paul Clements, A survey of architecture descriptions languages Proceedings of the International Workshop on Software Specification and Design, Germany, 1996.

10. Roy Thomas Fielding, Architecture styles and design of network-based software architectures PhD Thesis, California University, Irvine 2000.

11. Software Engineering Standards Committee of the IEEE Computer Society, IEEE Recommended practice for architecture description of software-intensive systems, IEEE Std 1471-2000, Approved 21 September 2000, IEEE-SA Standards Board, Print: ISBN 0-7381-2518-0 SH94869, PDF: ISBN 0-7381-2519-9 SS94869, available at (http://standards.ieee.org/).

12. The open group architectural framework Versin 8, document number I911, dec. 2002.

13. M. Fowler, Who needs an Architect?, IEEE Software, pp 11-13, Septiembre-Octubre 2003.

14. http://www.sei.cmu.edu/architecture/definitions.html#new_visitors.

15. L., Bass, P., Clements, R., Kazman, Software architecture in practice, SEI Series in Software Engineering, Second Edition, Addison Wesley, 2nd printing, October 2003.

Bibliografa(s):Luis Felipe Fernndez Martnez. (2007). Arquitectura de Software. 13 de Agosto del 2015, de SG Buzz Sitio web: http://sg.com.mx/content/view/409Desconocido(s). (2015). Arquitectura de Software. 13 de Agosto del 2015, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Arquitectura_de_software#Bibliograf.C3.ADaInstituto Tecnolgico Superior de Cajeme