Software architecture • • • • • • architecture -- components and boundaries case study -- a framework for multimedia feature detection native objects -- the language boundary embedded logic -- the paradigm boundary architectural styles -- distributed object technology cross-platform development -- Unix versus Windows Additional keywords and phrases: components, information architecture, multimedia information retrieval, feature detection, portability Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam Elements of Architecture [Wolf] • processing elements -- transformation on data • data elements -- contain information • connections -- glue that holds elements together Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam Models and Views [Kruchten95] • • • • • logical -- functional requirements process -- performance, availability, distribution physical -- scalability, configuration development -- organization of software modules scenarios -- instances of use cases Definitions http://www.sei.cmu.edu/architecture/definitions.html Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam The software architecture of a program or computing system is the structure of the system, which comprises software components, the externally visible properties of those components, and their interrelationships. Bass et al. Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam Technological infrastructure [CS2001] • • • • • • • client-platform -- hardware, OS presentation services -- windows, multimedia application software -- code, business logic network -- communication support middleware -- distribution, (object) brokers server platform -- hardware, OS database -- data management system Postacademische Cursus Informatie Technologie vrije Universiteit amsterdam Distributed Object Patterns [CorbaPatterns] Framework (class hierarchies) Applications (wrappers) System Enterprise (horizontal, vertical, metadata) (reference models, infrastructure, policies) Intra/Internet Postacademische Cursus Informatie Technologie (standards) vrije Universiteit amsterdam