The Artima Developer Community
Sponsored Link

Design Forum
software architecture

1 reply on 1 page. Most recent reply: Oct 31, 2006 10:05 PM by Andrés Camilo Bustamante

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 1 reply on 1 page
C K

Posts: 1
Nickname: carena
Registered: Oct, 2006

software architecture Posted: Oct 2, 2006 3:49 AM
Reply to this message Reply
Advertisement
I am confused with the three groups of architecture structures (from "Software Architecture in Practice, 2Ed" by Len Bass, Paul Clements and Rick Kazman) and the architecture styles (from Software Architecture: Perspectives on an Emerging Discipline" by Mary Shaw and David Garlan).

The 1st book explained about the module structure (decomposition, uses, layered, class), Component-and-connector structure (client-server, concurrency, process, shared data) and allocation (work assignment, deployment, implementation).

The second book detailed the architectural styles which include batch sequential, pipes and filters, interpreter, implicit invocation, repository, blackboard and process control, object orientation and layered.

Is the architectural styles in the second book referring to the Component-and-connector structure in the 1st book?
If yes, does it mean that architectural structure is the same as architectural styles?; Is architectural structures = architectural styles?

And what about architectural pattern? Is it the same as architectural styles?

And what about the Rational 4+1 views? What is the relationship of the views with the architectural structures?

Please enlighten me.
TQ.


Andrés Camilo Bustamante

Posts: 2
Nickname: andresbube
Registered: Jan, 2006

Re: software architecture Posted: Oct 31, 2006 10:05 PM
Reply to this message Reply
In my opinion, architectural styles are, in deed, refereeing to Component-and-connector structure. Both, architectural styles and Component-and-connector structure are describing architectural patterns. If you think of an architectural pattern as a pre-canned solution for a recurring architectural problem, then client/server is a pattern, filter and pipes is a pattern, repository is a pattern, etc.

All those solutions provide you with some sort of structure and behavior, witch have its upsides and downsides. According to the problem context a specific pattern is better suited to solve a specific problem than other.

There are architectural patterns, design patterns, even coding patterns. It’s the same as architecture vs, design; it all depends on the level of abstraction you use to understand and solver a problem.

Flat View: This topic has 1 reply on 1 page
Topic: Help in normalization of database Previous Topic   Next Topic Topic: How Turbo C++ 3.0 IDE Works

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use