Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología luis felipe fernández mtz.
El estado del arte de la enseñanza de la AS: A vuelo de pájaro Arquitectura de software? Arquitecto de software? Entonces qué enseñar?
Ibant obscuri sola sub nocte per umbram Virgilio
Un breve recorrido por las páginas Web algunas universidades, tecnológicos y politécnicas i del país (22), con carreras afines a la computación Informática Sistemas Computacionales Ciencias Computacionales Tecnologías de Información Ing. de Software Ing. en Computación Dio como resultado que la gran mayoría de las instituciones revisadas no consideran en sus planes de estudio un curso de Arquitecturas de Software
De las revisadas sólo se encontró que cuatro instituciones tienen un curso probablemente bl afín a AS Diseño y arquitectura de software (2) Arquitecturas de software y patrones de diseño (1) Arquitecturadesoftware(OO)(1) (1)
Adicionalmente se revisó a algunas empresas de capacitación que ofrecen AS: Patrones de diseño
Todo parece indicar que la enseñanza de arquitectura de software implica patrones de diseño Prácticamente nadie considera ADLs
Arquitectura de software se define como: una palabra que utilizamos cuando queremos hablar de diseño y queremos que se escuche como algo importante Martín Fowler, Whoneed an architect?, IEEE Software, pp 11 13, Sep Oct 2003
Aquí se enumeran varios tipos de arquitecturas de software: Tubería y filtros Arquitecturas de Pizarra o Repositorio Model-View-Controller (MVC) Arquitecturas Basadas en Atributos Arquitecturas en Capas Arquitectura de Máquinas Virtuales Arquitecturas Orientadas a Objetos Arquitecturas Basadas en Componentes Arquitecturas Orientadas a Servicios (SOA)
Mr. Beck, what is software architecture? asked a participant at an OOPSLA workshop in Vancouver in the fall of 1992. Software architecture? replied Kent, now famous for being the father of XP (extreme Programming, not the O.S.), well, it is what software architects do. (Chuckles in the audience.) So then, what is an architect? Hmm, software architect it s a new pompous title that programmers demand to have on their business cards to justify their sumptuous emoluments. What do software architects really do? Philippe Kruchten The Journal of Systems and Software 81 (2008) 2413 2416
A diferencia de un programador, el Arquitecto de Software debe dominar la mayor cantidad d de tecnologías de software y prácticas de diseño Tomar decisiones adecuadas para garantizar el mejor desempeño, reuso, robustez, portabilidad, flexibilidad, escalabilidad y mantenibilidad de las aplicaciones. La estructura y dinámica de la aplicación son plasmadas en una notación formal estandarizada como lo es UML; sobre todo si se utilizan las nuevas tecnologías, en especial con los lenguajes orientados a objetos.
In my experience the term SoftwareArchitect is too limited. Because of the complexity of systems development today, you must have someone who is really a SystemsArchitect? - someone versed in network, hardware, databases and directories, in addition to software development at a high level. Malcolm Campbell
Architects spend the lion s share of their time up front: listening to clients, understanding the totality of their needs and resources, scrutinizing feasibility, forming a practical vision of a structure, and creating a blueprint. As the structure is built, the architect intervenes in the client s favor, ensuring compliance to the plan and guiding the vision through h the tempest of design changes, crises and ambiguities. WWISA (Worldwide Institute of Software Architect)
Then this is what software architects should be focused on, this is what software architects should do: make design choices, validate them, and capture them in various architecture related artifacts.
What do software architects really do? What do software architects really do? Philippe Kruchten The Journal of Systems and Software 81 (2008) 2413 2416
Documentar Evaluar, Validar Verificar Diseñar
Documentar Métodos de evaluación y verificación ADOO Núcleo básico
Núcleo básico Niveles de abstracción
Ideas Respuestas Gracias