On today’s blog we are going to review a chapter from Pete Goodlife’s
Code Craft, which is all about the basic theory of software architecture, where
among the topics there is like the definition, reasons of why we should use it
and lots of characteristics, of course it includes examples.
One part of the text talks about the high level view, which is when the
details of how was it created or implemented doesn’t appear, the only thing we
can see is the essential internal structure of it and the most fundamental and
important characteristics of its behaviour, which can come in-handy for many
thing like identifying the key modules of all the software, identify and
determine the nature of all the most relevant interfaces in the software, identify
how and which components communicate with each other and to clarify the correct
roles and responsibilities of the subsystems
The chapter also talks about other 4 views for the software
architecture, one of them is the conceptual view, that can be also called
logical view, where this one only shows the major parts of the system and its interconnections.
Other view is the implementation view, which is seen in terms of actual
implementation modules which sometimes may differ from the conceptual model.
The process view is designed to show the structure in tasks, communication
or process terms in a more dynamic form, this one is used more often when there
is a high level of concurrency in the system.
And last but no least, the deployment view, which is basically used for
showing the allocation of the tasks to physical nodes in a more distributed
system
To end this entry, I would to put a phrase from this chapter which, from
my own opinion, is very accurate and makes lots of sense, "As an up-front
activity, the architecture is our first chance to map the problem domain (the Real-World
problem we are solving) to a solution domain". So now you know it, the
basics of software architecture so your ca improve your coding.
Comments
Post a Comment