T2-(14 a 17 hs) Software Architectures
Profesor: Nenad Medvidovic. Center for Systems and Software Engineering, Viterbi School of Engineering, University of Southern California. (en inglés)
Abstract: Software architecture has become increasingly important in the last 15 years in the software engineering community. At the heart of every well-engineered software system is its software architecture. Software architecture deals with the high level building blocks that represent an underlying software system. These building blocks are the components (units of computation in a system), the connectors (models of the interactions between software components), and the configurations (arrangements of software components and connectors, and the rules that guide their composition). Software architectures that are found particularly useful for families of systems are often codified into architectural styles.This course will afford the student an extensive treatment of software architecture, its foundation, principles, and elements, including those described above. In addition to foundations, and practical experience with software architectures, the class will also introduce the student to the state-of-the-art in software architecture research, future trends and state-of-the-practice.