Notes

Unified Modeling Language

Cosa è # UML è un linguaggio di modelling (molto vecchio) ma ancora di continua evoluzione, da un punto di vista storico è nato insieme ai concetti di Object Oriented Programming che ora è molto presente all'interno dell'industria, descritto bene in Classi OOP , anche se in…

Modelli Lineari di sviluppo

Introduzione ai modelli lineari # Processi di sviluppo # Definizione # L’insieme strutturato di attività, eventi, documenti e procedure necessari per la costruzione di un sistema software Cosa viene descritto (4) # Questo è proprio quanto vuole studiare l'ingegneria del software…

Scrum Method

Introduzione (idea principale) # In breve: essence card # Giallo = Prodotto. Metafora staffetta-rugby # Con altri metodi si fanno produzioni stile staffetta , ossia un membro sta fermo, finché non ha il testimone e poi si uccide correndo... Il metodo più utile ispirato a scrum è…

Design patterns

Introduction to design patterns # Tutte le immagini qui presenti sono prese da https://refactoring.guru/ . Quello è il sito principale da tenere come reference. Introduzione personale # I design patterns sono simili a dei plug and play , ossia delle soluzioni che hanno…

Modelli AGILE

Socialità dello sviluppo del software (3) # Si assume che È difficile assegnarsi i compiti, bisogni di utenti, tempi di consegna (+ persone difficile) È facile scrivere software (almeno software classico, e non computazione scientifica) La gente sia brava tecnicamente che…

La qualità del software

Dato che il software sta diventando sempre più diffuso, diventa sempre più importante andare a definire delle metriche che possano garantirne la qualità, ossia la non frequenza di errori o bug che possono in qualche modo limitarne la qualità. Error, Fault and Failure # Secondo…

General SWE principles

This small note sections tries to fix 5 important concepts in software engineering Sub-system and modules # We need to differentiate from sub-system, which is a part of a system that tries to achieve some objective, and a module , which is more language specific way of saying…

Requisiti e backlog del software

Introduzione sui requisiti del software # Note introduttive # In linguaggio naturale (dizionario) # Sono tutte le qualità necessarie per uno scopo ben determinato . Secondo il prof. I requisiti sono dei desideri ossia ciò che idealmente vorresti riguardo qualcosa (nel nostro…

System Design

NOTA: tolgo dalle note perché non mi sembra importante. Introduction to system design # Packages vs diagrams # Packages fisica implementazione , perché è una cosa utile per lo sviluppo Diagrams logica visualizzazione perché aiuta solamente a comprendere meglio come funziona il…