Software architecture

advertisement
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
Download