Software Architecture in Practice - PowerPoint PPT Presentation

About This Presentation
Title:

Software Architecture in Practice

Description:

Relationship to the Architecture Business Cycle. The ship System 2000 Naval Product Line ... Relationship to the Architecture Business Cycle ... – PowerPoint PPT presentation

Number of Views:124
Avg rating:3.0/5.0
Slides: 16
Provided by: anapaulac
Category:

less

Transcript and Presenter's Notes

Title: Software Architecture in Practice


1
Software Architecture in Practice
  • RiSEs Seminars
  • Basss book Chapter 15
  • Ana Paula Cavalcanti

2
Summary
  • CelsiusTech A Case Study in Product Line
    Development (Chapter 15)
  • Relationship to the Architecture Business Cycle
  • Requirements and Quality
  • Architectural Solution
  • Conclusion

3
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTech Leading supplier of
command-and-control systems Composed of
CelsiusTech Systems, CelsiusTech Eletronics,
CelsiusTech IT
  • The ship System 2000 Naval Product Line
  • Integrated system that unifies all weapons,
    command-and-control and communications systems on
    warship
  • Production of a wide variety of naval systems
    (surface and submarine)
  • Economics of Product Lines

4
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
ships ships

A
B
C
D
E
F
G
                       
1986 1988 1990 1992 1994 1996
  • Shrinking schedules

5
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
  • Code Re-use
  • Using Core assets to expand the Business Area
  • Takes advantage of the architecture and other
    core assets

A successful product line organization considers
its business to be the care, nurturing, and
growth of its software product line, singular,
particularly its core asset base.
An important point is what a successful product
line organization can do, at the enterprise
level, with this powerful capability. That is, an
articulated definition of what systems are within
the product lines capability to build.
6
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
  • Motivation
  • Everything was new (time of high technology flux)
  • Analysis of the business context
  • Ownerships changes
  • Necessity to change organization by
    circumstances award of 2 naval contracts
  • Technology changes maturation
  • Increased the time required to create product
    line but up to 1/3 of its initial technology
    investment was spent building assets that can now
    be purchased commercially.

7
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTechs Organizational Structure 1980-1985
Functional Areas
Each functional area was led by a project manager
8
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTechs Organizational Structure 1987-1991
Product Line Software Development Teams
9
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTechs Organizational Structure 1987-1991
  • Strong management team focused on product line
  • The success of a product line hinged on a stable
    yet flexible architecture
  • Architecture team was responsible for the initial
    development and continued ownership and control
    of the product line architecture
  • Project staffing levels ranged from an initial 20
    to 30 to a peak of more than 200.

10
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTechs Organizational Structure 1992-1998
11
Relationship to the Architecture Business Cycle
CelsiusTech A Case Study in Product Line
Development Chapter 15
CelsiusTechs Organizational Structure 1992-1998
  • Emphasis increasingly shifted from the
    development of the architecture and product line
    elements to the composition of new customer
    systems from the product line.
  • Increased the size and responsibilities of the
    customer project management group.
  • Staffing ? fewer designers, developers and
    integrators.

12
Requirements and Quality
CelsiusTech A Case Study in Product Line
Development Chapter 15
For new products to be derived from an
organizational repository, they must be
structured so that they can share modules. There
must be a standard set of modules.
  • Primary purpose of an architecture
  • Achieve a system that meets its behavioral and
    quality requirements
  • Performance
  • Modifiability
  • Safety, reliability and availability
  • Testability

13
Architectural Solution
CelsiusTech A Case Study in Product Line
Development Chapter 15
  • Process View
  • How distribution was accomplished
  • Layered View
  • Discussing how Ship System 2000 achieves a
    separation of concerns
  • Module Decomposition View
  • Show assignment of responsibilities to different
    large-scale elements of the system

14
Conclusion
CelsiusTech A Case Study in Product Line
Development Chapter 15
  • CelsiusTech evolved from a defense contractor
    providing custom-engineered point solutions to
    essentially a vendor of commercial off-the-shelf
    naval systems
  • Architecture served as the foundation of the
    approach technically and culturally and for a
    long-term development effort.
  • Full support of project management
  • Architectures teams authority

15
References
  • BASS, L. CLEMENTS, P. KAZMAN, R. Software
    Architecture in Practice. Addison-Wesley, 2003.
  • CLEMENTS, P. NOTHROP, L. Software Product Lines
    Practice and Patterns. Addison-Wesley, 2002.
Write a Comment
User Comments (0)
About PowerShow.com