Cours "Analyste système" - cours 104 600 roubles. de Yandex Workshop, formation 9 mois, date 30 novembre 2023.
Miscellanea / / December 03, 2023
Cours d'introduction gratuit
Cours d'introduction2 heures
Un cours d'introduction vous fera découvrir le métier d'analyste système. Nous utiliserons un exemple pratique pour montrer le travail d'un analyste système sur un projet depuis l'émergence d'un besoin de livraison du produit fini - ce que fait l'analyste de systèmes à chaque étape et quels en sont les résultats travail.
Comprendre le métier d'analyste de systèmes
1 module 2 semaines
Vous apprendrez les métiers théoriques de base d'un analyste système et apprendrez à utiliser un tracker de tâches. Nous vous parlerons de l'équipe de développement logiciel et du cycle de vie du logiciel, des modèles de gestion, des méthodologies flexibles, des différents types et architectures d'applications.
Sprint 1. Comprendre le métier d'analyste de systèmes
- L'équipe de développement logiciel et ses membres
- Analyste système en tant que membre de l'équipe de développement logiciel: ses fonctions et compétences
- Cycle de vie du logiciel. Phase de développement dans le cadre du cycle de vie du logiciel
- Modèles de gestion du développement logiciel: cascade, vague roulante
- Méthodologies Agiles
- Composants d'architecture client-serveur et microservices
- Différents types de logiciels et leurs fonctionnalités: web, desktop, mobile
Développement des exigences
Module 2 2 semaines
Vous apprendrez ce qui est inclus dans une spécification des exigences logicielles et comment la rédiger. Vous en apprendrez davantage sur les niveaux et les types d'exigences, sur l'identification, l'analyse, la documentation, la validation et la gestion des exigences, ainsi que sur les notations de modélisation des exigences telles que le cas d'utilisation UML.
Sprint 2. Collecte et analyse des besoins
- Niveaux et types d'exigences
- Parties prenantes et classes d'utilisateurs
- Analyse des documents (normes et réglementations)
- Modélisation des exigences
- Options d'utilisation
- Gestion des exigences
- Suivi des besoins
Travail de projet 1
Vous décrirez indépendamment les exigences pour la deuxième version de l'application Web Chatty - vous commencerez lorsque vous aurez terminé devoirs et continuer le projet qui complétera la spécification des exigences au logiciel
SQL pour les analystes de systèmes
Module 3 2 semaines
Vous apprendrez à écrire des requêtes SQL de complexité variable, à obtenir des tranches de données et à créer des sous-requêtes, à appliquer des fonctions d'agrégation et à joindre des tables à l'aide de différentes méthodes.
Sprint 3. SQL pour les analystes
- Introduction aux bases de données
- Tranches de données en SQL
- Fonctions d'agrégation. Regroupement et tri des données
- Relations entre les tables. Types de jointures de tables
- Sous-requêtes et tables temporaires
La modélisation des données
Module 4 2 semaines
Vous explorerez les types et les niveaux de modèles de données et apprendrez qu'un analyste de systèmes peut modéliser des processus et des données séparément et simultanément. Vous apprendrez à créer des modèles de données conceptuels et logiques ainsi qu'un dictionnaire de données qui les complète. Vous verrez également comment s’effectue la transition d’un modèle de données logique à un modèle physique.
Sprint 4. La modélisation des données
- Types et niveaux de modèles de données
- Diagramme ER (en notations Peter Chen et Crow's Foot)
- Normalisation
- Dictionnaire de données
- Diagrammes de classes et d'objets (Diagramme de classes UML, Diagramme d'objets UML)
- Stockages de fichiers (types de fichiers et leurs fonctions)
- Bases de données et SGBD
- Sélection d'un format de stockage de données
- Optimisation de la vitesse de stockage et de récupération des données
Travail de projet 2
Vous devrez créer un modèle logique et un dictionnaire de données basés sur la spécification des exigences logicielles.
Modélisation des processus
Module 5 2 semaines
Vous étudierez les types et les niveaux de modèles de processus. Vous apprendrez à créer des modèles de processus métier, d'états et de flux de données à l'aide de notations graphiques. Sprint 5. Modélisation des processus.
- Types et niveaux de modèles de processus.
- Diagramme de processus métier en BPMN.
- Diagramme d'activité (Diagramme d'activité UML).
- Modèle d'État.
- Diagramme de machine d'état (Diagramme de machine d'état UML).
- Modèle de flux de données.
- Diagramme de flux de données (DFD) en notation Hein-Sarson
Les interfaces des utilisateurs
Module 6 2 semaines
Vous apprendrez comment un analyste de systèmes est impliqué dans le processus de conception de l'interface utilisateur. Vous apprendrez à créer des personas, des cas d'utilisation, des diagrammes de structure d'interface et des plans de site, ainsi que des wireframes et des storyboards.
Sprint 6. Design de l'interface utilisateur
- Interface et mécanismes d'interface (entrée, sortie, navigation)
- Personnages
- Utiliser des scénarios
- Schéma de structure de l'interface
- Plan du site
- Exigences pour les éléments d'interface
- Système de conception
- Prototypes basse et haute fidélité (lo-fi et hi-fi)
- Carte du parcours client
Utiliser des techniques Agiles
Module 7 2 semaines
Vous apprendrez quelles techniques Agile un analyste de systèmes utilise pendant le processus de développement logiciel. Vous prendrez connaissance du backlog produit, découvrirez de quels éléments il se compose et à quels critères il doit répondre. Vous apprendrez également à créer des User Stories, des Job Stories et des User Story Maps.
Sprint 7. Pratiques agiles
- Backlogs produits et sprints
- Histoires d'utilisateurs
- Critères INVEST pour les user stories
- Critères d'acceptation et scénarios d'acceptation
- Histoires de travail
- Décomposition de l'histoire
- Carte des histoires d'utilisateurs
- Produit minimum viable (MVP)
Travail de projet 3
Vous concevrez un produit logiciel - du début (données) à la fin (interfaces utilisateur). Créez un modèle de données, décrivez la logique métier et développez un prototype d'interface utilisateur.
Architecture du système
Module 8 2 semaines
Vous apprendrez comment un analyste de systèmes est impliqué dans le processus de conception d'architecture, quels styles d'architecture existent et comment les exigences non fonctionnelles influencent le choix du style. Vous apprendrez également à créer un diagramme de composants (Diagramme de composants UML).
Sprint 8. Conception architecturale
- Éléments logiciels et matériels
- Styles fondamentaux de l'architecture
- Liens d'architecture client-serveur
- Client lourd et léger
- Styles d'architecture monolithique et distribuée
- Modélisation architecturale
Interfaces logicielles
Module 9 2 semaines
Vous apprendrez comment un analyste de systèmes est impliqué dans le processus de conception d'interface logicielle, se familiariser avec les modèles de réseaux informatiques, les protocoles de base, les styles de présentation des données, interactions et API. Vous apprendrez également à documenter les API et à créer un diagramme de séquence (UML Sequence Diagram).
Sprint 9. Conception d'interfaces logicielles
- Réseau informatique et protocoles
- Vues de données
- Transfert de fichier
- Base de données partagée
- Appel de procédure à distance
- Échange de messages
-Styles API
- Diagramme de séquence (Diagramme de séquence UML)
Travail de projet 4
Développer des exigences pour l’interaction des informations avec un système adjacent. Créez des diagrammes de séquence, décrivez les données transmises et reçues et concevez un ensemble de services REST.
Implémentation du logiciel
Module 10 2 semaines
Vous apprendrez comment un analyste de systèmes est impliqué dans le processus de mise en œuvre, de développement, de test et de DevOps de logiciels.
Sprint 10. Implémentation du logiciel
- Développement
- DevOps
- Tests manuels et automatisés
- Cadres
Accompagnement, maintenance et évaluation des résultats de mise en œuvre
Module 11 2 semaines
Vous apprendrez comment un analyste de systèmes participe au support, à la maintenance et à l'évaluation des résultats des implémentations logicielles.
Sprint 11. Support, maintenance et évaluation des résultats de mise en œuvre - Niveaux Help Desk
- Composition de la documentation de travail
- Documentation selon GOST
- Plan de migration
- Formation des utilisateurs
- Niveaux du service d'assistance
- Sources des demandes de changement
- Évaluation des résultats de la mise en œuvre
Projet de diplôme
Dernière ligne droite 4 semaines
Un projet final avec lequel vous confirmerez vos connaissances et compétences acquises. Pendant le diplôme, vous n'avez pas besoin de faire vos devoirs ni de lire la théorie dans le simulateur. Tout y sera comme dans la vraie vie: une production vague du client, un travail indépendant et un réviseur strict.