reusability-oriented software engineering
TRANSCRIPT
Reusability-OrientedSoftware Engineering
Alexandru Tuduran
Requirement handling
Concept definition
System architecture
Software architecture
Software design
Software implementation
HW systems
Context
Architecture process (1/3)
Use case definition
Initial functional analysis
Structure definition
Interfaces
Logical views (static / dynamic / state)Functional analysis
Architecture process (2/3)
Process definition (IPC)
Thread definition
Component manifest dependencyComponent build dependency
Component startup dependencyComponent execution (process-wise)
Architecture process (3/3)
Component composition
Component startup definition
Component context definition
Component deployment
Current approach
Copy
& paste
!
DownsidesCOPY creates snapshots, not evolving references
Architecture redundancy among multiple projects
Downsides
Updating the common architecture in multiple projects
Ineffective work
Downsides
Products
Platforms
Concepts
Software Loading
Windows CE SWL
Product ASWL
Product B SWLMontaVis
ta Linux SWL Product C
SWL
Extend and refine approach
Concept model
Platform model
Platform modelDecompositio
n
Product model
Product modelDecompositio
n
Use reference-enabled tools such as IBM Rational Rhapsody
Designing the models
Use reference-enabled tools such as IBM Rational Rhapsody
Design the concept model
Designing the models
Use reference-enabled tools such as IBM Rational Rhapsody
Design the concept modelReference the concept model and design the platform model
Designing the models
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
THE ENDThank you!
Questions?
Diamond Sponsors
Platinum Sponsors Gold Sponsors
Training Partners Media Partners Other Partners