sábado, 26 de enero de 2019

LAYING THE FOUNDATIONS OF SOFTWARE DESIGN


LAYING THE FOUNDATIONS OF SOFTWARE DESIGN

I believe the comparison between the architects who design buildings is close enough to architects that design software. Because both works carefully and methodically during the process of design, both have requirements, construct methods, maintain their work, they care about aesthetics and so on.

This chapter made us reason about the system without the necessity of understanding how every single individual part work on the system and show us how system should be extended over time.
We should be aware that in many projects we must specify hardware components, in some systems the number of processors between them might be an architectural issue, architecture also describe specific algorithms or data structures.

I didn´t see software in different views such as conceptual view, implementation view, process view and deployment view before I read this chapter.

It is important to know that system architecture is used to validate what is going to be built, communicate the design to all interested parties and discriminate (which means to help us make decisions).

We must keep in mind that a good architecture is simplicity and needs to be comprehensible.
There are some types of architectures like spaghetti ball architecture, which is a messy, uncontrollable, unmanageable morass of interwoven gloop architecture or Lasagne, which is several distinct layers, arranged one on top of another. There is another type called cannelloni, which is good conduit for its contents, suits situations very well.

A client/server type can be the Gemelli, which is to complementary strands woven tightly together. In this type of architectures, the server provides well-defined services to clients. In the other hand, clients consume a server´s services. This is also known as a two tier architecture, and it is very common in development world

sábado, 19 de enero de 2019

MOON MACHINES


Thinking about just arriving to the moon is incredible, but the fact that human could do it, is more impressive. The first thing I asked to myself was: What did they think about wanting to reach the moon? In that year one would not think that there was enough technology to build a rocket that reached the moon. People could think “This project would be accomplished maybe in 10 years” but it is very incredible how half a million people worked in all these machines in a very short period. With this documentary we can see how impressive the MIT research is, and how they can develop technology for a specific objective.

We can see a lot of components that were created to build something bigger, and everyone was working on a component. When we see the huge computers, we can think as they, how the hell someone will put these monsters into a spacecraft? For me, Hal Laning (who solved this problem) was a genius. It is impressive how he made a better approach to how computers manage the tasks.

When I listen, that software was an unknown concept, I only thought “How can they make something huge when the term software was recently defined?” Writing the programs by hand should be a tedious task and should take to much time. The memory issue should be a very difficult issue, because the disks were fragile and with no much memory. But the solution was awesome, the rope memory is something I didn´t know. In that time having an error was fatal, because it could consume too much time to fix it and run the program again, and obviously should cost a lot.

In general, I think that this project was very huge, and the astronauts should be very prepared to manage and know all that systems and even more when they lost communication with earth

miércoles, 16 de enero de 2019

THIS IS ME

"Hello there", my name is Sergio Adrian González Hidalgo,but I prefer to be called Adrian. I am studying the eighth semester of major in Computer Science at Tecnológico de Monterrey Campus Estado de México.

I am currently working as a Junior Consultant for DGA Consulting Technology developing Business Intelligence apps for Grupo Bimbo. 

From this course, I expect to learn the structure and the importance of s/w design & architecture and try to apply it to my daily life as student or at my job. I also want to improve my programming skills and find other ways to solve problems.
My hobbies are:
  • Painting: I have painted with watercolors, chalk pastel, colors, and acrylic paint. I prefer to paint movie characters.
  • Watch movies: I love going to the cinema. I usually go twice a week if the school and my job allows me to do so. My favourite genre is the suspense. One of my current favorite directors is Edgar Wright, I enjoyed Baby Driver a lot. My favourites movies are:

  1. A Star is Born
  2. Christopher Robin
  3. Watchmen
  4. Avengers:Infinity War 
  5. Star Wars (All of them)
  6. Lord of the rings
  7. Psicosis
  8. Baby Driver

  • Play Videogames: I have played videogames since I was a kid, I mainly enjoy shooter videogames because I consider myself good at them. One of my previous dreams was to become a profesional gamer.
  • I don´t watch series because I don´t like to wait for another season.