Software architecture architecture components and boundaries case study
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 [Kruchten 95] • • • 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 [CS 2001] • • 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 [Corba. Patterns] Framework (class hierarchies) Applications (wrappers) System Enterprise (horizontal, vertical, metadata) (reference models, infrastructure, policies) Intra/Internet Postacademische Cursus Informatie Technologie (standards) vrije Universiteit amsterdam
- Slides: 6