Torna su
A
- Action
- In GitHub, un “action” (azione) si riferisce a GitHub Actions, che è un servizio di automazione integrato
direttamente nella piattaforma GitHub. GitHub Actions consente di automatizzare vari processi nel
ciclo di vita dello sviluppo del software, come la compilazione del codice, i test automatici, la distribuzione e altro ancora.
- Amministratore
- Un amministratore all’interno di un progetto è una figura professionale che si occupa di tutte le attività
amministrative e logistiche necessarie al suo svolgimento. In altre parole, è responsabile di garantire
che il progetto sia gestito in modo efficiente e conforme ai requisiti definiti.
- Analista
- Un analista all’interno di un progetto è una figura professionale che si occupa di raccogliere, analizzare
e definire i requisiti di un progetto. I requisiti sono le caratteristiche e le funzionalità che il progetto
deve avere per soddisfare le esigenze dei suoi stakeholder. L’analista svolge un ruolo fondamentale
nel successo di un progetto, poiché è responsabile di garantire che il progetto soddisfi le esigenze dei
suoi utenti. Per svolgere questo compito, l’analista deve avere una profonda comprensione dei processi
aziendali, delle tecnologie e delle esigenze degli utenti.
- Analisi dei Requisiti
- L’Analisi dei Requisiti è un processo fondamentale nel ciclo di vita dello sviluppo del software
che mira a comprendere a fondo i bisogni e a definire e documentare le necessità e le aspettative degli
utenti o degli stakeholder relativamente a un sistema software.
Definisce quindi cosa deve succedere per rispondere alle richieste fatte al prodotto e riflette la struttura funzionale di quest’ultimo, e non quella architetturale, infatti non deve costruire l’algoritmo di
soluzione ma deve essere consapevole della fattibilità tecnologica.
- API
- Acronimo di Application Programming Interface (Interfaccia di Programmazione delle Applicazioni),
è un insieme di regole e protocolli che consentono a diversi software o componenti di comunicare
tra loro. Esse definiscono i metodi e le strutture dati che possono essere utilizzati per interagire con
un’applicazione o un servizio, consentendo a diverse applicazioni di scambiare informazioni e funzionalità in modo standardizzato, agendo in sostanza come un ponte che consente a diversi programmi
di collaborare e condividere dati in modo efficiente.
- Architettura di deployment
- L'architettura di deployment è la struttura e l'organizzazione delle componenti di un'applicazione o di un sistema software all'interno dell'ambiente di produzione o di esecuzione. Stabilisce la
disposizione e la gestione delle risorse (come eseguibili, configurazioni, dati) e può includere strategie per la distribuzione, la gestione, la scalabilità e il monitoraggio dell'applicazione
nel contesto di un ambiente operativo reale.
- Attore
- Un attore è una qualsiasi entità, umana o meno, che interagisce con la parte di prodotto alla quale
l’attore è esposto (sistema) per raggiungere uno scopo o soddisfare un bisogno. Questo viene fatto
eseguendo una serie di azioni possibili definite dal ruolo assunto dall’attore e dai casi d’uso associati a
quest’ultimo.
B
- Backend
-
La parte di un’applicazione o sistema che gestisce la logica di business, l’elaborazione dei dati e la
comunicazione con il database. In contrapposizione al frontend, che gestisce l’interfaccia utente.
- Backoffice
-
Componente software del back-end riservata agli utenti Superadmin per il monitoraggio e la manutenzione della piattaforma e quindi del servizio.
- Baco
-
Conosciuto anche con il nome inglese “Bug”, è un’anomalia che porta al malfunzionamento di un software, per esempio producendo un risultato inatteso o errato, tipicamente dovuto a un errore nella
scrittura del codice o nella gestione del design.
- Baseline
-
Una baseline è la versione approvata di un prodotto di lavoro (parte di un progetto) che può essere
modificato solo attraverso procedure formali di controllo delle modifiche. Ogni baseline è soggetta a
controllo di versione e di configurazione.
- Benchmark
-
Un insieme di metriche o indicatori di prestazione utilizzati per valutare le prestazioni di un sistema,
di solito confrontando i risultati con standard o obiettivi predefiniti.
- Best practice
-
Il metodo migliore per effettuare la produzione. Basandosi su quelle procedure ripetibili che nel tempo
si sono dimostrate migliori sia per la loro efficienza (meno quantità di sforzo) sia per la loro efficacia
(risultati migliori), la buona pratica garantisce il raggiungimento degli obiettivi nel massimo dell’economia e della qualità.
- Black box
-
Modello descrivibile nel suo comportamento esterno tramite come reagisce in uscita (output) a una
determinata sollecitazione in ingresso (input), ma il cui funzionamento interno è non visibile o ignoto.
- Board
-
In GitHub, un project board, o semplicemente board, è uno strumento che aiuta a organizzare e tenere
traccia delle attività del progetto. Consiste in colonne che rappresentano lo stato delle attività, come
“To Do” (Da Fare), “In Progress” (In Corso), e “Done” (Fatto). Gli issue e le pull request possono essere
assegnati a queste colonne per indicare il loro stato corrente.
- Branch
-
Nello sviluppo software un branch è una copia separata del codice sorgente che consente agli sviluppatori di lavorare alle modifiche su un ramo a parte senza influenzare direttamente il ramo principale.
I branch facilitano lo sviluppo parallelo e la gestione delle versioni.
- Budget At Completion
-
Costo complessivo del progetto pianificato per eseguire tutte le attività e consegnare il prodotto finale.
- Business logic
- La business logic rappresenta la logica operativa fondamentale che governa il comportamento e il funzionamento
di un prodotto software. Determina come l'applicazione deve elaborare i dati, eseguire i calcoli e gestire il workflow.
C
- Capitolato
-
Un capitolato è un documento che stabilisce le specifiche, i requisiti e le condizioni principali di un progetto o di un’appalto. Viene utilizzato per definire in modo dettagliato ciò che deve essere realizzato, quali sono le prestazioni attese e le regole che devono essere seguite. Il capitolato fornisce una base solida per la pianificazione e l’esecuzione di un progetto, assicurando che tutte le parti coinvolte abbiano una chiara comprensione delle aspettative, esponendo un problema/bisogno a cui trovare soluzione.
- Carbonio
-
Carbonio, il prodotto principale di Zextras, è una soluzione di collaborazione online on-premise che offre un’insieme di funzionalità per migliorare la produttività di un team. Carbonio è distribuito come prodotto Open Source e senza supporto da parte di Zextras, oppure a pagamento con funzionalità ag- giuntive e supporto diretto con un team di professionisti dedicati.
- Caso d'uso
-
Un caso d’uso descrive interazioni tra sistema (una parte del prodotto) e attori come sono percepite dagli utenti, definendo come il sistema deve essere utilizzato e che funzionalità espone. Consiste dun- que di un insieme di scenari (sequenze di azioni) che hanno in comune uno scopo finale (obiettivo) per un utente (attore).
- Changefeed
-
Un changefeed è una funzionalità offerta da alcuni database, come RethinkDB, che consente agli sviluppatori di monitorare i cambiamenti nei dati all'interno del database in tempo reale. Quando avvengono modifiche ai dati, il changefeed invia notifiche istantanee agli sviluppatori, consentendo loro di creare applicazioni reattive e basate sugli eventi.
- Client CLI
-
Il termine “client CLI” si riferisce a un client che interagisce con un sistema o un’applicazione attraverso un’interfaccia a riga di comando (CLI, Command Line Interface).
- Consuntivo
-
Bilancio dei risultati ottenuti a rendiconto di un certo periodo temporale di attività, in termini di tempo e risorse.
- Container
-
Un container è una tecnologia che consente di eseguire e distribuire applicazioni in modo isolato e portabile su un sistema operativo ospite. Un container include tutto ciò di cui un'applicazione ha bisogno per essere eseguita come il codice, le librerie, le dipendenze e i file di esecuzione. I container sono leggeri, veloci da avviare e possono essere gestiti in modo efficiente su infrastrutture distribuite. Una delle implementazioni più popolari dei container è Docker.
- Cruscotto
-
Definito in inglese come “dashboard”, permette di avere una panoramica chiara, univoca e dinamica nel tempo, dello stato d’avanzamento delle attività da svolgere.
D
- Database
-
Un sistema organizzato per la raccolta, la memorizzazione e la gestione di dati strutturati in modo che possano essere facilmente recuperati, aggiornati ed elaborati.
- Discord
-
Discord è una piattaforma di comunicazione online che combina chat testuale, vocale e video. Consente agli utenti di creare server, organizzare discussioni in canali e personalizzare l’esperienza di comunicazione. Discord, inoltre, offre un sistema di ruoli e autorizzazioni che consente di controllare l’accesso agli utenti e di definire chi può fare cosa all’interno del server. Inoltre supporta bot e integrazioni di terze parti che consentono di aggiungere funzionalità personalizzate ai server.
- DNS
-
Acronimo di Domain Name System, indica un sistema utilizzato per assegnare nomi ai nodi della rete. Traduce i nomi di dominio degli indirizzi web (come example.com) in indirizzi IP (come 192.0.2.1) che i computer possono comprendere e utilizzare per comunicare tra loro in modo efficiente e affidabile.
- DNS Lookup
-
Con il termine DNS Lookup si intende il processo di ricerca di un indirizzo IP associato a un determinato nome di dominio. È una tecnica utilizzata dal browser o dal sistema operativo per risalire all'indirizzo IP collegato al nome di un dominio.
- Docker
-
Una piattaforma open-source che consente di automatizzare il processo di distribuzione delle applicazioni all’interno di contenitori leggeri e portabili.
- Docker Compose
-
Uno strumento che consente la definizione e l’esecuzione di applicazioni Docker multi-container. Permette di configurare un’applicazione complessa con più servizi e le relative dipendenze in un unico file.
E
- Economicità
-
Unione di efficacia ed efficienza, misura la capacità di raggiungere l’obiettivo prefissato unendo allo stesso tempo l’uso minimo delle risorse indispensabili.
- Efficacia
-
Misura della capacità di raggiungere l’obiettivo prefissato.
- Efficienza
-
Misura dell’abilità di raggiungere l’obiettivo impiegando le risorse minime indispensabili.
- Endpoint
-
Un punto di accesso specifico su un server o un’applicazione che può essere utilizzato per interagire con i servizi offerti da quel server o applicazione.
- Exchange Active Sync
-
Un protocollo di comunicazione utilizzato per la sincronizzazione di dati tra un server Exchange e dispositivi mobili, come smartphone e tablet.
F
- Funzionalità
-
Caratteristica di un determinato prodotto/componente software utilizzata a scopo realizzativo.
G
- Git
-
Git è un sistema di controllo versione distribuito (DVCS), progettato per tracciare le modifiche nel codice sorgente durante lo sviluppo del software. È uno strumento fondamentale per la gestione del controllo delle versioni, consentendo agli sviluppatori di lavorare in modo collaborativo e tenere traccia delle modifiche apportate al codice nel tempo, consentendo inoltre il ripristino a versioni precedenti del software in maniera controllata.
- GitHub
-
GitHub è una piattaforma di sviluppo collaborativo basata su Git che consente agli sviluppatori di la- vorare insieme, gestire versioni del codice sorgente e facilitare la collaborazione in progetti software. Le sue caratteristiche principali includono repository per il controllo delle versioni, strumenti di tracciamento problemi (issues) e funzionalità di gestione progetti (project boards).
- Gradle
-
Uno strumento di automazione della compilazione utilizzato principalmente per progetti Java. Gestisce le dipendenze e semplifica il processo di compilazione e distribuzione del software.
H
- Hosting
-
Un servizio di hosting è un servizio che fornisce spazio di archiviazione su un server web a terzi, in cambio di un canone periodico. Questo servizio è necessario per rendere accessibili i siti web e le applicazioni web agli utenti di Internet.
- HTTP
-
Acronimo di Hyper Text Transfer Protocol, è il protocollo standard per la comunicazione tra client e server web. A differenza del protocollo HTTPS, non è presente la crittografia: i dati vengono trasmessi in chiaro, con il rischio che possano venire intercettati ed utilizzati da altri utenti.
- HTTPS
-
Acronimo di Hyper Text Transfer Protocol Secure, è una versione più sicura del protocollo HTTP. Prima di trasferire i dati, il browser e il client stabiliscono una connessione sicura e crittografata.
I
- IEC
-
Acronimo di International Electrotechnical Commission, è un’organizzazione internazionale che studia e pubblica standard per ogni tecnologia elettrica, elettronica e correlate. L’IEC gestisce inoltre quattro sistemi globali di valutazione che certificano la conformità di apparecchiature, sistemi e componenti rispetto agli standard internazionali.
- IETF
-
La Internet Engineering Task Force è un organismo internazionale, libero, composto da tecnici, specialisti e ricercatori interessati all’evoluzione tecnica e tecnologica di Internet.
- IMAP-to-JMAP proxy
-
Un IMAP-to-JMAP proxy è un software che consente ai client di posta elettronica JMAP di accedere a un server di posta elettronica IMAP. Il proxy traduce le richieste JMAP in richieste IMAP e le invia al server IMAP. Il server IMAP risponde al proxy, che poi traduce la risposta IMAP in una risposta JMAP e la invia al client di posta elettronica JMAP.
- Inspection
-
Tecnica di analisi statica utilizzata per ricercare errori attraverso una lettura mirata.
- IP
-
Acronimo di Internet Protocol, è un protocollo di comunicazione che definisce le regole e i formati utilizzati per indirizzare e instradare i pacchetti di dati attraverso una rete. Per consentire la trasmissione dei dati, ad ogni device viene assegnato un indirizzo IP univoco all'interno della rete.
- ISO
-
Acronimo di International Organization for Standardization, organizzazione di riferimento a livello mondiale per le normative di qualità, definite come standard nel settore.
- Issue
-
In ambito di GitHub, una issue (problema) rappresenta un meccanismo attraverso il quale gli utenti possono segnalare, discutere e tenere traccia di attività specifiche all’interno di un progetto. Ogni issue ha un thread di commenti associato, consentendo la comunicazione tra i membri del team o i collaboratori esterni. Questo strumento facilita la collaborazione e la gestione delle attività nello sviluppo del software.
J
- JMAP
-
Acronimo di JSON Meta Application Protocol, è un protocollo di comunicazione progettato per facilitare l’accesso e la gestione efficiente delle informazioni su server di posta elettronica e servizi di calendario. La caratteristica distintiva di JMAP è l’uso del formato di dati JSON (JavaScript Object No- tation) per rappresentare le informazioni scambiate tra client e server, riducendo la quantità di dati scambiati. JMAP nasce inoltre per essere estendibile, consentendo l’introduzione di nuove funzionalità senza dover modificare il protocollo.
- JSON
-
Acronimo di JavaScript Object Notation, è un semplice formato di testo utilizzato per lo scambio di dati. Utilizza convenzioni conosciute dai programmatori di linguaggi della famiglia del C, come C++, Java, JavaScript, python e altri ancora. Questa notazione utilizza un insieme di coppie nome/valore oppure un elenco ordinato di valori.
K
- Know how
-
Il termine “know-how” si riferisce generalmente alla conoscenza pratica, all’esperienza e alle competenze tecniche acquisite da un individuo o da un’organizzazione nel corso del tempo.
L
- LaTeX
-
Un sistema di preparazione di documenti basato su un linguaggio di markup. È spesso utilizzato per la creazione di documenti tecnici, accademici e scientifici.
M
- Manuale Utente
-
Nota come guida utente (user guide) o manuale d’uso (user manual), ha lo scopo di assistere gli utenti nell’utilizzo di un particolare prodotto, servizio o applicazione: è scritta con un gergo semplice, diretto e comprensibile.
- Manutenzione
-
Nell’ingegneria del software, è la modifica di un prodotto software dopo la consegna per correggere i bug, vulnerabilità, migliorare le prestazioni in relazione all’avvento di nuove tecnologie più performanti.
- Microservizio
-
I microservizi sono un approccio per sviluppare e organizzare l’architettura dei software dove quest’ultimi sono composti di servizi indipendenti di piccole dimensioni che comunicano tra loro tramite API ben definite. Questi servizi sono controllati da piccoli team autonomi. Le architetture dei microservizi permettono di scalare e sviluppare le applicazioni in modo più rapido e semplice.
- Milestone
-
Una milestone è una data di calendario che denota un punto di avanzamento atteso. Nel contesto di GitHub o di altre piattaforme di gestione progetti, le milestone sono spesso utilizzate per organizzare e tenere traccia di gruppi di issues o di attività correlate. Associare un gruppo di issues a una milestone può aiutare a monitorare il progresso e a stabilire obiettivi intermedi, contribuendo a gestire in modo più efficace lo sviluppo del progetto.
- Monolite
-
Il termine 'monolite' si riferisce a un'applicazione software o sistema che integra tutte le sue componenti all'interno di un'unica entità. In un monolite, tutte le funzionalità dell'applicazione, come l'interfaccia utente, la logica di business e la persistenza dei dati, sono implementate e distribuite insieme in un unico processo o eseguibile. Sebbene questa architettura offra semplicità e facilità di sviluppo e distribuzione iniziali, può diventare complessa e difficile da gestire man mano che l'applicazione cresce in dimensioni e complessità.
N
- Norme
-
Insieme di regole, linee guida o standard che stabiliscono come comportarsi in un determinato contesto o settore. Hanno lo scopo di garantire la sicurezza, la qualità, l’efficienza e l’efficacia delle attività svolte.
- NoSQL
-
NoSQL (Not Only SQL) è una categoria di database progettata per gestire dati non strutturati o semi-strutturati in modo flessibile e scalabile. Questi sistemi di gestione dei dati sono ottimizzati per ambienti distribuiti e possono scalare orizzontalmente per gestire grandi volumi di dati. Sono utilizzati principalmente in contesti in cui sono necessarie prestazioni veloci, disponibilità e flessibilità.
O
- Overhead
-
L'overhead è un concetto utilizzato per valutare le prestazioni di un programma o di un sistema informatico. Si riferisce alla quantità di risorse aggiuntive, come tempo di elaborazione, memoria o larghezza di banda, richieste per supportare un'operazione, un protocollo o una funzione specifica. Questo costo aggiuntivo può impattare sulle prestazioni complessive del sistema, rallentandolo o limitandone le capacità.
P
- Payload
-
Chiamato anche "carico utile", il payload di un messaggio indica la parte di dati trasmessi effettiva che è destinata all'utilizzatore, a differenza di metadati e headers che servono esclusivamente a fare funzionare il protocollo di comunicazione.
- Principale
-
Nel contesto di JMAP si riferisce a un’entità che può essere un individuo, un gruppo di persone, una risorsa, una posizione o un’altra entità all’interno di un ambiente collaborativo.
- Processo
-
Insieme di attività interconnesse che trasformano gli input (bisogni) in output (prodotti), utilizzando risorse e seguendo regole prestabilite. Deve essere condotto in modo sistematico, disciplinato e misurabile.
- Proof of Concept
-
Artefatto usa-e-getta, sotto forma di demo eseguibile, realizzato a inizio progetto per valutare la fattibilità tecnologica del prodotto atteso rispetto a specifiche funzionalità individuate con il proponente. Non si pone quindi l’obiettivo di essere una baseline architetturale bensì tecnologica, per dimostrare la padronanza delle teconlogie necessarie da parte del team.
- Proponente
-
Il proponente è colui che presenta ufficialmente l’iniziativa e promuove la sua realizzazione. Egli è cliente rispetto alle esigenze di prodotto e mentore rispetto alle scelte di sviluppo.
- Protocollo
-
Insieme di regole e convenzioni che regolano la comunicazione tra due o più entità (in informatica queste entità sono dispositivi elettronici).
- Pull request
-
Una pull request è una proposta di fusione delle modifiche apportate in un ramo del codice con il ramo principale di un progetto. È uno strumento chiave per la revisione del codice e l’integrazione collaborativa nello sviluppo del software.
Q
- Qualità
-
Riscontro oggettivo di misurazione di conformità alle specifiche attese. Viene misurata quantitativamente tramite scrutinio automatico/terzo e monitorabile.
R
- RDBMS
-
Un sistema di gestione di basi di dati relazionali, che organizza i dati in tabelle collegate tra loro.
- Redattore
-
Colui che si occupa della redazione di un documento, organizzandone le parti per creare una bozza, occupandosi di correggere eventuali errori segnalati dal Verificatore.
- Repository
-
Un repository, o più semplicemente repo, è uno spazio di archiviazione digitiale utilizzato per conservare e gestire i file di un progetto, in particolare nel contesto del controllo delle versioni del software. Un repository può includere file di codice, documentazione, risorse multimediali o qualsiasi altro elemento necessario per il progetto.
- Requirements and Technology Baseline
-
E’una baseline di un progetto software che definisce i requisiti e le tecnologie utilizzate per realizzarli. Identifica i requisiti funzionali e non funzionali del sistema, le tecnologie, le librerie e le piattaforme utilizzate per implementare tali requisiti, così come le strategie di sviluppo e di testing del software. La RTB (acronimo della suddetta) costituisce un punto di riferimento fondamentale per il controllo del progetto e per la verifica della sua conformità ai requisiti del cliente.
- Requisito
-
La capacità necessaria a un utente per risolvere un problema o raggiungere un obiettivo (lato bisogno), ma anche la capacità necessaria a un sistema per rispondere a una aspettativa (lato soluzione).
- Rischio
-
Problema che potrebbe ipoteticamente causare una perdita, minacciare l’avanzamento del progetto. Questi problemi potenziali potrebbero minare preventivi di costo, successo tecnico e morale del team. Un’attività di gestione del rischio (risk management) preventiva le perdite e provvede a stabilire misure di eventuale mitigazione del danno.
S
- Scrum
-
Scrum è un framework per la gestione dei progetti che enfatizza il lavoro di squadra, la responsabilità e il progresso iterativo verso un obiettivo ben definito. Il framework inizia con una semplice premessa: iniziare con ciò che si può vedere o conoscere. Dopodiché, si deve tenere traccia dei progressi e modificarli, se necessario.
- SMTP
-
Acronimo di Simple Mail Transfer Protocol, è un protocollo di comunicazione utilizzato per l’inoltro e la consegna di email su Internet. Esso definisce le regole e i comandi per il trasferimento di messaggi email tra il client e il server di posta del destinatario. SMTP è fondamentale per l’invio di email e garantisce che i messaggi vengano consegnati in modo affidabile e standardizzato attraverso la rete.
- Specifica Tecnica
-
Il documento Specifica Tecnica ha lo scopo di elencare e motivare le scelte architetturali prese per la realizzazione dell'infrastruttura informatica di un prodotto. Fornisce anche diagrammi delle classi e dei package per illustrare dettagliatamente il prodotto software realizzato.
- Sprint
-
Periodo di tempo prefissato entro il quale lavorare producendo dei risultati documentati: sono il core delle metodologie Agile, atte a produrre risultati dicreti in dimensione ma in maniera costante.
- Stakeholder
-
Identifica un soggetto o gruppo coinvolto in un’iniziativa economica, società o altro progetto, e con interessi legati all’esecuzione o dall’andamento dell’iniziativa stessa.
- Standard di qualità
-
Insieme di prescrizioni forniteci dalle organizzazioni ISO e IEC relative al mantenimento di obiettivi specifici coinvolgenti ideazione, sviluppo, creazione e mantenimento dei prodotti software realizzati.
- Stateless
-
Il termine “stateless” in un contesto informatico si riferisce a un sistema o a un protocollo in cui ogni richiesta da parte di un client è indipendente dalle precedenti.
- Stress test
-
Uno stress test è un tipo di test che mette sotto pressione un sistema informatico, come un server o un’applicazione, al fine di valutarne le prestazioni e la stabilità in situazioni di carico massimo o condizioni di utilizzo intensivo. Questo tipo di test simula carichi di lavoro elevati o situazioni di sovraccarico al fine di identificare eventuali problemi di performance, di gestione delle risorse o di stabilità del sistema.
- Subquery
-
Una subquery è una query che viene incorporata ed eseguita all'interno del corpo di un'altra query. Sono comunemente utilizzate per eseguire interrogazioni al database complesse che coinvolgono più tabelle o che richiedono operazioni di aggragazione o filtraggio avanzate.
- Suite di funzionalità
-
Il termine “suite di funzionalità” si riferisce a un insieme coordinato di caratteristiche o servizi offerti all’interno di un software, un’applicazione o un sistema. Una suite di funzionalità è progettata per soddisfare le esigenze degli utenti fornendo una gamma completa di strumenti, opzioni o capacità.
T
- Telegram
-
Telegram è un’applicazione di messaggistica istantanea e una piattaforma di comunicazione che consente agli utenti di scambiare messaggi di testo, foto, video, documenti e altri tipi di file.
- Test
-
Attività atta a verificare le funzionalità di un determinato prodotto, individuandone eventuali carenze.
- Typst
-
Typst è un sistema di preparazione di documenti, simile a LaTeX, che semplifica la formattazione di documenti complessi, consentendo agli autori di concentrarsi sul contenuto senza preoccuparsi troppo della presentazione. Gli utenti scrivono il testo
utilizzando comandi di markup Typst, i quali definiscono la struttura e l’aspetto del documento, sarà poi Typst ad occuparsi della formattazione, della creazione di indici, tabelle dei contenuti, bibliografie e altro ancora.
U
- UML
-
Acronimo di Unified Modeling Language, utilizzato di prassi nel contesto dello sviluppo software per descrivere ed analizzare in maniera immediata un progetto, descrivendo interazioni con il sistema da parte degli
attori in questione.
V
- Validazione dei requisiti
-
Processo che consiste nell’accertare che il prodotto corrisponda alle attese. Ci si pone la domanda: ho costruito il sistema corretto/giusto? Ponendo attenzione quindi sul prodotto finale.
- Verifica dei requisiti
-
Processo che consiste nell’accertare che lo svolgimento delle attività di sviluppo non introduca errori. Ci si pone la domanda: ho costruito il sistema nel modo corretto? Ponendo attenzione quindi sul way of working.
- Versionamento
-
Processo che realizza il cosiddetto “version control”, quindi stabilisce la storia cronologica delle azioni fatte per una certa attività, tracciando cambiamenti fornendo la possibilità di tornare ad uno stadio precedente se necessario.
W
- Walkthrough
-
Tecnica di verifica utilizzata per eseguire una lettura completa e un controllo di un documento, con l’obiettivo di individuare eventuali errori. In questa tecnica, il Verificatore esegue una revisione completa del documento senza conoscere in anticipo gli errori
potenziali, al fine di individuare i problemi e proporre eventuali miglioramenti.
- Way of Working
-
Il Way of Working, che può essere tradotto in italiano come “modo di lavorare”, definisce come organizzare al meglio le attività di progetto per far si che il team operi in maniera professionale. Esso può includere processi operativi, procedure, norme comportamentali,
e l’utilizzo di strumenti o tecnologie specifiche. Adottare un Way of Working efficace può contribuire al successo e alla produttività nello svolgere il lavoro necessario.
- White box
-
Tipo di test definito come strutturale, utilizzato per vedere i comportamenti dei cammini di esecuzione del codice in maniera trasparente, conoscendo la struttura interna dello stesso.
X
Y
Z