Tuesday, June 5, 2007

How to identify components in architecture - Addition

I recently happened to visit www.bredemeyer.com. and i found something interesting related to the topic of identifying components. In my 2nd part i had said - "Logical components transform into more meaningful ones". However i think there is a correction to be made.

In
How: The Software Architecting Process, Bredemeyer refers to terms "Conceptual Architecture" & "Logical Architecture". The former is the earliest conception of a system as a decomposition of functional components. The latter is the refined decomposition of system as components with each component having a well defined interface. In the architecting process, a "Conceptual Architecture" is refined (transformed) into a "Logical Architecture".

When I said "Logical components transform into more meaningful ones", in hindsight, i think i meant to state the above. The earliest conceptions of Logical Components form the pieces of Conceptual Architecture and the transformed version of these pieces are the refined Logical Components and these transformed components along with the well defined boundary(interface) form the constituents of Logical Architecture. In a way A Logical Component transforms into other more refined Logical components.

I hope this adds more clarity to the understanding.