Corso "Analista di sistema" - corso 104.600 rubli. da Yandex Workshop, formazione 9 mesi, data 30 novembre 2023.
Miscellanea / / December 03, 2023
Corso introduttivo gratuito
Corso introduttivo2 ore
Un corso introduttivo ti aiuterà a conoscere la professione di analista di sistema. Utilizzeremo un esempio pratico per mostrare il lavoro di un analista di sistema su un progetto dall'emergere di una necessità consegna del prodotto finito: cosa fa l'analista di sistema in ogni fase e quali ne sono i risultati lavoro.
Comprendere la professione dell'analista di sistema
1 modulo 2 settimane
Imparerai le professioni teoriche di base di un analista di sistema e imparerai come utilizzare un task tracker. Ti parleremo del team di sviluppo software e del ciclo di vita del software, dei modelli di gestione, delle metodologie flessibili, delle diverse tipologie e architetture delle applicazioni.
Sprint 1. Comprendere la professione dell'analista di sistema
- Team di sviluppo software e suoi membri
- Analista di sistema come membro del team di sviluppo software: sue funzioni e competenze
- Ciclo di vita del software. Fase di sviluppo come parte del ciclo di vita del software
- Modelli di gestione dello sviluppo software: cascata, onda mobile
- Metodologie agili
- Componenti dell'architettura client-server e microservizi
- Vari tipi di software e relative funzionalità: web, desktop, mobile
Sviluppo dei requisiti
Modulo 2 2 settimane
Imparerai cosa è incluso in una specifica dei requisiti software e come scriverla. Imparerai di più sui livelli e sui tipi di requisiti, sull'identificazione, l'analisi, la documentazione, la convalida e la gestione dei requisiti e sulle notazioni di modellazione dei requisiti come il caso d'uso UML.
Sprint 2. Raccolta e analisi dei requisiti
- Livelli e tipologie di requisiti
- Stakeholder e classi di utenti
- Analisi dei documenti (norme e regolamenti)
- Modellazione dei requisiti
- Opzioni di utilizzo
- Gestione dei requisiti
- Tracciamento dei requisiti
Lavoro a progetto 1
Descriverai in modo indipendente i requisiti per la seconda versione dell'applicazione web Chatty: inizierai una volta completata compiti a casa e continuare con il progetto che completerà la specifica dei requisiti al software
SQL per analisti di sistema
Modulo 3 2 settimane
Imparerai a scrivere query SQL di varia complessità, ottenere sezioni di dati e creare sottoquery, applicare funzioni di aggregazione e unire tabelle utilizzando metodi diversi.
Sprint 3. SQL per analisti
- Introduzione ai database
- Sezioni di dati in SQL
- Funzioni aggreganti. Raggruppamento e ordinamento dei dati
- Relazioni tra tabelle. Tipi di join di tabella
- Sottoquery e tabelle temporanee
Modellazione dei dati
Modulo 4 2 settimane
Esplorerai i tipi e i livelli dei modelli di dati e apprenderai che un analista di sistemi può modellare processi e dati, separatamente e simultaneamente. Imparerai a creare modelli di dati concettuali e logici e un dizionario di dati che li integri. Vedrai anche come avviene la transizione da un modello di dati logico a uno fisico.
Sprint 4. Modellazione dei dati
- Tipi e livelli di modelli di dati
- Diagramma ER (nelle notazioni di Peter Chen e Crow's Foot)
- Normalizzazione
- Dizionario dei dati
- Diagrammi di classi e oggetti (diagramma delle classi UML, diagramma degli oggetti UML)
- Archiviazione di file (tipi di file e loro funzioni)
- Database e DBMS
- Selezione di un formato di archiviazione dei dati
- Ottimizzazione della velocità di archiviazione e recupero dei dati
Lavoro di progetto 2
Sarà necessario creare un modello logico e un dizionario dei dati in base alle specifiche dei requisiti software
Modellazione dei processi
Modulo 5 2 settimane
Studierai i tipi e i livelli dei modelli di processo. Imparerai a creare modelli di processi aziendali, stati e flussi di dati utilizzando notazioni grafiche. Sprint 5. Modellazione dei processi.
- Tipologie e livelli dei modelli di processo.
- Diagramma dei processi aziendali in BPMN.
- Diagramma delle attività (diagramma delle attività UML).
- Modello statale.
- Diagramma della macchina a stati (Diagramma della macchina a stati UML).
- Modello di flusso di dati.
- Diagramma del flusso dei dati (DFD) in notazione Hein-Sarson
Interfacce utente
Modulo 6 2 settimane
Imparerai come un analista di sistema è coinvolto nel processo di progettazione dell'interfaccia utente. Imparerai come creare personaggi, casi d'uso, diagrammi della struttura dell'interfaccia e mappe del sito, nonché wireframe e storyboard.
Sprint 6. Progettazione dell'interfaccia utente
- Interfaccia e meccanismi di interfaccia (input, output, navigazione)
- Personas
- Usa scenari
- Diagramma della struttura dell'interfaccia
- Mappa del sito
- Requisiti per gli elementi dell'interfaccia
- Sistema di progettazione
- Prototipi bassa e alta fedeltà (lo-fi e hi-fi)
- Mappa del percorso del cliente
Utilizzo di tecniche Agile
Modulo 7 2 settimane
Imparerai quali tecniche Agile utilizza un analista di sistema durante il processo di sviluppo del software. Conoscerai il backlog del prodotto, scoprirai in quali elementi è composto e quali criteri deve soddisfare. Imparerai anche come creare User Story, Job Stories e mappe delle user story.
Sprint7. Pratiche agili
- Arretrati di prodotto e sprint
- Storie degli utenti
- Criteri di INVESTIMENTO per le storie degli utenti
- Criteri di accettazione e scenari di accettazione
- Storie di lavoro
- Scomposizione della storia
- Mappa delle storie degli utenti
- Prodotto minimo vitale (MVP)
Lavoro a progetto 3
Progetterai un prodotto software, dall'inizio (dati) alla fine (interfacce utente). Crea un modello di dati, descrivi la logica aziendale e sviluppa un prototipo di interfaccia utente.
Architettura di sistema
Modulo 8 2 settimane
Imparerai come un analista di sistema è coinvolto nel processo di progettazione dell'architettura, quali stili di architettura esistono e come i requisiti non funzionali influenzano la scelta dello stile. Imparerai anche come creare un diagramma dei componenti (diagramma dei componenti UML).
Sprint 8. Progetto di architettura
- Elementi software e hardware
- Stili fondamentali dell'architettura
- Collegamenti di architettura client-server
- Cliente grosso e sottile
- Stili di architettura monolitica e distribuita
- Modellazione dell'architettura
Interfacce software
Modulo 9 2 settimane
Imparerai come un analista di sistema è coinvolto nel processo di progettazione dell'interfaccia software, conoscere i modelli di reti di computer, i protocolli di base, gli stili di presentazione dei dati, interazioni e API. Imparerai anche come documentare le API e creare un diagramma di sequenza (diagramma di sequenza UML).
Sprint 9. Progettazione di interfacce software
- Reti e protocolli informatici
-Visualizzazioni dei dati
- Trasferimento di file
- Banca dati condivisa
- Chiamata di procedura remota
- Scambio di messaggi
- Stili API
- Diagramma di sequenza (diagramma di sequenza UML)
Lavoro a progetto 4
Sviluppare i requisiti per l'interazione delle informazioni con un sistema adiacente. Crea diagrammi di sequenza, descrivi i dati trasmessi e ricevuti e progetta una serie di servizi REST.
Implementazione del software
Modulo 10 2 settimane
Imparerai come un analista di sistema è coinvolto nel processo di implementazione, sviluppo, test e DevOps del software.
Sprint 10. Implementazione del software
- Sviluppo
-DevOps
- Test manuali e automatizzati
- Quadri
Supporto, mantenimento e valutazione dei risultati dell'implementazione
Modulo 11 2 settimane
Imparerai come un analista di sistema è coinvolto nel supporto, mantenimento e valutazione dei risultati delle implementazioni software.
Sprint 11. Supporto, mantenimento e valutazione dei risultati dell'implementazione - Livelli di Help Desk
- Composizione della documentazione di lavoro
- Documentazione secondo GOST
- Piano di migrazione
- Formazione degli utenti
- Livelli di help desk
- Fonti delle richieste di modifica
- Valutazione dei risultati dell'implementazione
Progetto di diploma
Home stretch 4 settimane
Un progetto finale con il quale confermerai le conoscenze e le competenze acquisite. Durante il diploma non è necessario fare i compiti e leggere la teoria nel simulatore. Tutto sarà come nella vita reale: una vaga produzione da parte del cliente, un lavoro indipendente e un severo revisore.