Lecture Building reliable component-based systems - Chapter 2: Specification of software components. This chapter presents the following content: Current component specification techniques, specifying the semantics of components, specifying extra-functional properties of components. | Chapter 3 Architecting Component-Based Systems Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Overview The Role of Software Architecture Designing Software Architectures Architecture-driven Component Development Component-driven Architecture Development Summary Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems The Software Architecture “The software architecture of a program or computing system is the structure or structures of the system, which comprise software components [and connectors], the externally visible properties of those components [and connectors] and the relationships among them.” Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems The Role of the Software Architecture The main uses of a software architecture are: Assessment and evaluation Configuration management Dynamic software architectures Page Building . | Chapter 3 Architecting Component-Based Systems Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Overview The Role of Software Architecture Designing Software Architectures Architecture-driven Component Development Component-driven Architecture Development Summary Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems The Software Architecture “The software architecture of a program or computing system is the structure or structures of the system, which comprise software components [and connectors], the externally visible properties of those components [and connectors] and the relationships among them.” Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems The Role of the Software Architecture The main uses of a software architecture are: Assessment and evaluation Configuration management Dynamic software architectures Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Assessment and Evaluation Stakeholder-based assessment Is concerned with determining whether the trade-offs between requirements in the software architecture match the actual stakeholder priorities of these requirements. Examples SAAM ATAM Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Assessment Continued Quality-attribute oriented assessment Aims at providing a quantitative prediction of one quality attribute (. maintainability, performance, reliability or security) Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Configuration Management The software architecture is frequently used as a means to manage the configuration of the product. Page Building Reliable Component-based Systems Chapter 3 - Architecting Component-Based Systems Dynamic Software Architectures The software architecture should .