Software Engineering in a Nutshell

Universidad del Norte, 2023

Agenda

  • What's it?
  • How is it done?
  • Industry
  • Q&A

What's it?

Software? A set of computer programs

Program? A set of procedures

Procedure? A set of coded instructions

Code? A system of rules to convert information

Engineering? The use of scientific principles to design

What's it?

Software Engineering

Software Developer

Programmer

Scaled in time and resources

Building solutions

Procedures with specific goal

What's it?

Fighting against uncertainty

Can you always guarantee a response time below 100ms? 🤔

What's it?

T-shaped, Pi-Shaped, Comb-Shaped, all the shapes...

How is it done?

Hands on: Let's solve a problem 😉

Problem: Display all prime numbers between 0 and n

Constrains: We have 10 mins and our server only has a lua compiler

How is it done?

Outcomes

  • Unknown language?
  • Optimal solution?
  • ChatGPT, Stack Overflow, google?

{

How is it done?

It's about principles...

  • DRY (Don’t Repeat Yourself)
  • KISS (Keep It Simple, Stupid)
  • SOLID
    • SRP (Single Responsibility Principle)
    • OCP (Open Closed Principle)
    • LSP (Liskov Substitution Principle)
    • ISP (Interface Segregation Principle)
    • DIP (Dependency Inversion Principle)

Industry

Industry

Industry

Q&A

Software Engineering in a Nutshel

By Juan Rodriguez

Software Engineering in a Nutshel

Charla diseñada para la clase Seminario de Carrera 2 - Ingeniería de Sistemas y Computación. Universidad del Norte, Barranquilla, Colombia.

  • 433