Title: Software architecture
1Software 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
2Elements of Architecture
Wolf
- processing elements -- transformation on data
- data elements -- contain information
- connections -- glue that holds elements together
3Models 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/architect
ure/definitions.html
4The 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.
5Technological 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
6Distributed Object Patterns
CorbaPatterns
Framework
(class hierarchies)
Applications
(wrappers) System
(horizontal, vertical, metadata) Enterprise
(reference models,
infrastructure, policies) Intra/Internet
(standards)