SE 380 Software Architecture - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

SE 380 Software Architecture

Description:

Now, let's generalize a little and look at applying an architecture to a family ... Examples Allen-Bradley Drives. Examples. Architecture and Product Lines ... – PowerPoint PPT presentation

Number of Views:19
Avg rating:3.0/5.0
Slides: 10
Provided by: ROTH8
Category:

less

Transcript and Presenter's Notes

Title: SE 380 Software Architecture


1
SE 380Software Architecture
  • Part 4.
  • Moving From One to Many

2
Where are we?
  • We have
  • Envisioned an architecture
  • Part 1 ABC, Definitions, Patterns
  • Created an architecture
  • Part 2 Quality Attributes, Scenarios, Tactics
  • Evaluated an architecture
  • Part 3 ATAM, CBAM
  • Now, lets generalize a little and look at
    applying an architecture to a family of products.

3
The Holy-Grail Reusable Software
  • Re-use is common in other disciplines
  • Examples
  • Electronics
  • Mechanical systems
  • Building and construction
  • The ability to reuse software components would
    have a huge impact, but it has been largely
    unfulfilled.
  • Granularity is a problem.
  • Architecture becomes a key to reuse.

4
Software Product Lines
  • Definition a set of software-intensive systems
    sharing a common, managed set of features that
    satisfy the specific needs of a particular market
    segment or mission and that are developed from a
    common set of core assets in a prescribed way.
    Clements
  • Examples

5
Examples Allen-Bradley Drives
6
Examples
7
Architecture and Product Lines
  • Identifying variation points
  • How do the products vary?
  • Supporting variation points
  • How can we generalize the variation?
  • How can we support specific variants?
  • Evaluating the architecture
  • Focus on variation points and economy of
    variation against quality attributes.
  • ? Performance

8
CelsiusTech Case Study
  • Organization before and after adopting a product
    line strategy
  • Before Each subsystem had a project manager
    with direct authority over teams.
  • After Program general manager, architecture
    team, custom project, integration, and product
    line teams.

9
Keys to Architecture
  • Top-down vs. Bottom-up
  • Proactive vs. Reactive
  • Requires a Vision
  • Requires a Champion
  • Architectural Strategies
  • Modifiability
  • Visionary abstraction
  • Semantic coherence
Write a Comment
User Comments (0)
About PowerShow.com