1. Trang chủ
  2. » Công Nghệ Thông Tin

Lecture Building reliable component-based systems - Chapter 11: Components in product line architectures

21 17 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 241,91 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

In this chapter, the following content will be discussed: Developing a single product, component markets, product families and product lines, product populations, component approaches, frameworks as components.

Trang 1

Architectures

Trang 2

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Trang 3

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Global Software Component Market

Will it solve all our reuse problems?

Far from a global component market.

Intra-organizational reuse of core software indispensable.

”The traditional techniques for reuse of software are still

sufficient for small product families, but for larger

product populations the best elements of single product

development and third party component markets are

required.”

Trang 4

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Basic arguments for software product lines

Size &

Complexity Quality

Lead Time Reduction

Architecture

Reuse Components

Product Lines Diversity

Trang 5

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Developing a Single Product

Starting from the requirements, we define an

architecture

The architecture decomposes the system into

subsystems and components

We build and test the components, then the

subsystems, and finally the product

Trang 6

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Product Lines

Single Product

top-down planned developed

intra – organization

Product Family

top-down planned developed

intra – organization

Product Population

partially bottom-up

planned / opportunistic

developed / available

intra – organization

Component Markets

bottom-up opportunistic available

inter – organization

Characteristics of Product Lines

Trang 7

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Component Markets

Building systems from existing components, obtained

from third parties often has the following

characteristics:

It is a bottom-up activity (no global architecture defined).

Use of components is opportunistic (use whatever is

Trang 8

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Difficulties in Component Markets

Architecture

Mismatch Less efficient system

Scale

Reusability Usefulness

Resources

Excess

Trang 9

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Product Software Categorization:

Trang 10

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Product Families and Product Lines

Is a top-down, planned, proactive approach to achieve

reuse of software within a family (or population, see the

next section) of products

Trang 11

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Fixed Generic Architectures

The use of fixed generic architectures with variation

Trang 12

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Trang 13

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Consequences

Development within product populations will cross

business lines, groups or division boundaries.

Common architectural rules.

Planning.

Trang 14

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Component Approaches

Two dimensions for reuse:

Variability Independence

Trang 15

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Trang 16

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Libraries

The classical techique for organizing reusable software

Mathematical Graphical

Library-independent interface

Libraries dependent on libraries

Trang 17

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Object Oriented Frameworks

A set of classes from which to create an application

Inheritance allows to abstract from specific behaviour

Danger: derived classes are very dependent Fragile base class problem

Trang 18

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Plug-ins cannot be independently deployed.

Framework often not composable itself.

Trang 19

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Frameworks As Components

Powerful parameterization mechanism

The ultimate solution for variability and independence

The basic mechanism for achieving composability is to

make every context dependency explicit and bindable

by a third party.

Trang 21

Building Reliable Component­based Systems

 Chapter 11 ­ Components in Product Line Architectures

Ngày đăng: 15/05/2020, 21:59

TỪ KHÓA LIÊN QUAN