Posts

Showing posts from January, 2019

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. Used when there is a high concurrency degree. -        Deployment: Shows the allocati

Moon Machines: The Navigation Computer

Hello, this is the first blog for my Software Design and Architecture course. This entry is going to talk about a documentary video titled:  Moon Machines: The Navigation Computer, which  was produced by the Science Channel in 2009. Generally, this video is about the Apollo spacecraft’s navigation software and how it was developed by the NASA (National Aeronautics and Space Administration) and the MIT (Massachusetts Institute of Technology). Its principal purpose was to be helpful in the first man attempt to reach and land successfully on the moon in the late sixties. Basically, all started with a kind of space race between the US and the USSR for reaching the moon first. NASA, in order to achieve this or “winning that race” hired MIT’s engineers for creating a key software (the one that I already mentioned) that was going to help and ensure their trip and landing on the moon. It is incredible how, despite the of lack of knowledge on the field and the existing technological co

Introducing Myself

Hey, my name is José Antonio Malo de la Peña. I think must of you know me as Yuso. I'm at 8th semester of   Computer Science major at Tecnológico de Monterrey Campus Estado de México. I'm not sure what am I expecting from this course, but I want to improve my programming skills while learning a new programming language, in this case, Ruby. Also, I would like to understand how the software is designed and it's architecture. My principal hobbies are: Music. I love listening to music. Specially Avenged Sevenfold, The Beatles, Simple Plan, Joan Sebastian, Dvicio and Morat. As you can see, I don't have a favorite music genre.  Soccer. I play soccer since I was a kid. Despite it is one of my passions, I'm not always happy with it. The reason? It consists of two words: Cruz Azul. Video games. I spent some time playing games like Halo, FIFA, Fortnite, Dark Souls, Resident Evil and The Legend of Zelda. My favorite TV programs or series are Club de C