Software architecture


Software planning and design was not something we gave the importance it has when we started programming, creating and developing small projects for our courses. It was only when we started making greater projects that we became aware of one of the statements the chapters make: having a mess spaghetti or subway-like it’s going to make it hard for you to know what you did, how to fix an error, where it was or to add more functionality.

What I take from the lecture, besides the types of software architecture and how it resembles pasta, is how awfully important it is to plan and create a design in the early stages of how your project is going to be implemented to have clarity and help the detection of errors or lack of requirement fulfillments. Just what happened to us last semester when we had to redesign the whole project midway into the semester. Still I had not come up with the term software architecture and if it was not for that lecture, I still would be confusing it with other phases of software engineering.

It left me quite impressed how you can choose what to get into details during the architecture design and that it depended on what was the main goal and requirements of the project. Another thing I did not expect to be that important but came up in an extra block of the lecture was the relationship with marketing. Although it is not presented as something of death or life of a matter, I still found it important, so your architecture can reflect what is important for your client to express and so you keep it in mind and present it to them and even to the public later on, when you are trying to sell it. I will keep these three aspects: the different types of architecture depending on your needs, the importance of having an architecture and the relationship with marketing, as something I had not expected but consider quite helpful in order to achieve my project goals.

Comentarios

Entradas populares de este blog

War Games

SOLID

Ethical Reflection on R.P.O.