Software Architecture
This is the second entry of my Software Design and Architecture blog. This text is going to talk about specifically about Software Architecture based on a chapter from a book titled: "Code Craft", by Pete Goodliffe. First of all, it is important to know what Software Architecture is, it is explained with a metaphor as “building a software”, but it is also known as high-level design . I found interesting the comparison the author made between physical architecture and software architecture and how during the “building” or development process there are four common views recognized: - Conceptual: Also known as a logical view. It shows the major parts of the system. - Implementation: Seen in terms of real implementation modules that sometimes differs from the conceptual model. - Process: Shows the dynamic structure in terms of tasks, process, and communication. Use...