21
Reusability-Oriented Software Engineering Alexandru Tuduran

Reusability-Oriented Software Engineering

Embed Size (px)

Citation preview

Page 1: Reusability-Oriented Software Engineering

Reusability-OrientedSoftware Engineering

Alexandru Tuduran

Page 2: Reusability-Oriented Software Engineering

Requirement handling

Concept definition

System architecture

Software architecture

Software design

Software implementation

HW systems

Context

Page 3: Reusability-Oriented Software Engineering

Architecture process (1/3)

Use case definition

Initial functional analysis

Structure definition

Interfaces

Logical views (static / dynamic / state)Functional analysis

Page 4: Reusability-Oriented Software Engineering

Architecture process (2/3)

Process definition (IPC)

Thread definition

Component manifest dependencyComponent build dependency

Component startup dependencyComponent execution (process-wise)

Page 5: Reusability-Oriented Software Engineering

Architecture process (3/3)

Component composition

Component startup definition

Component context definition

Component deployment

Page 6: Reusability-Oriented Software Engineering

Current approach

Copy

& paste

!

Page 7: Reusability-Oriented Software Engineering

DownsidesCOPY creates snapshots, not evolving references

Page 8: Reusability-Oriented Software Engineering

Architecture redundancy among multiple projects

Downsides

Page 9: Reusability-Oriented Software Engineering

Updating the common architecture in multiple projects

Ineffective work

Downsides

Page 10: Reusability-Oriented Software Engineering

Products

Platforms

Concepts

Software Loading

Windows CE SWL

Product ASWL

Product B SWLMontaVis

ta Linux SWL Product C

SWL

Extend and refine approach

Page 11: Reusability-Oriented Software Engineering

Concept model

Page 12: Reusability-Oriented Software Engineering

Platform model

Page 13: Reusability-Oriented Software Engineering

Platform modelDecompositio

n

Page 14: Reusability-Oriented Software Engineering

Product model

Page 15: Reusability-Oriented Software Engineering

Product modelDecompositio

n

Page 16: Reusability-Oriented Software Engineering

Use reference-enabled tools such as IBM Rational Rhapsody

Designing the models

Page 17: Reusability-Oriented Software Engineering

Use reference-enabled tools such as IBM Rational Rhapsody

Design the concept model

Designing the models

Page 18: Reusability-Oriented Software Engineering

Use reference-enabled tools such as IBM Rational Rhapsody

Design the concept modelReference the concept model and design the platform model

Designing the models

Page 19: Reusability-Oriented Software Engineering

Designing the models

Use reference-enabled tools such as IBM Rational Rhapsody

Design the concept modelReference the concept model and design the platform model

Reference the platform model and design the product model

Page 20: Reusability-Oriented Software Engineering

THE ENDThank you!

Questions?

Page 21: Reusability-Oriented Software Engineering

Diamond Sponsors

Platinum Sponsors Gold Sponsors

Training Partners Media Partners Other Partners