Kursus "System Analyst" - kursus 104.600 rubler. fra Yandex Workshop, træning 9 måneder, dato 30. november 2023.
Miscellanea / / December 03, 2023
Gratis introduktionskursus
Introduktionskursus 2 timer
Et introduktionskursus vil hjælpe dig med at lære om professionen som systemanalytiker. Vi vil bruge et praktisk eksempel til at vise en systemanalytikers arbejde på et projekt fra fremkomsten af et behov for levering af det færdige produkt - hvad systemanalytikeren gør på hvert trin, og hvad er resultaterne af det arbejde.
Forståelse af systemanalytikerfaget
1 modul 2 uger
Du vil lære en systemanalytikers teoretiske basale professioner og lære at bruge en opgavesporer. Vi vil fortælle dig om softwareudviklingsteamet og softwarens livscyklus, om ledelsesmodeller, om fleksible metoder, om forskellige typer og arkitekturer af applikationer.
Sprint 1. Forståelse af systemanalytikerfaget
- Softwareudviklingsteam og dets medlemmer
- Systemanalytiker som medlem af softwareudviklingsteamet: hans funktioner og kompetencer
- Software livscyklus. Udviklingsstadiet som en del af softwarens livscyklus
- Softwareudviklingsstyringsmodeller: vandfald, rullende bølge
- Agile metoder
- Komponenter af klient-server og mikroservicearkitektur
- Forskellige typer software og deres funktioner: web, desktop, mobil
Udvikling af krav
Modul 2 2 uger
Du lærer, hvad der er inkluderet i en softwarekravspecifikation, og hvordan du skriver den. Du vil lære mere om kravniveauer og -typer, identifikation, analyse, dokumentation, validering og styring af krav og kravmodelleringsnotationer såsom UML Use Case.
Sprint 2. Kravindsamling og analyse
- Niveauer og typer af krav
- Interessenter og brugerklasser
- Analyse af dokumenter (standarder og forskrifter)
- Krav modellering
- Brugsmuligheder
- Kravstyring
- Kravsporing
Projektarbejde 1
Du vil selvstændigt beskrive kravene til den anden version af Chatty-webapplikationen - du begynder, når du er færdig hjemmearbejde og fortsæt med det projekt, der vil fuldende kravspecifikationen til software
SQL for systemanalytikere
Modul 3 2 uger
Du lærer at skrive SQL-forespørgsler af varierende kompleksitet, indhente dataudsnit og oprette underforespørgsler, anvende aggregeringsfunktioner og forbinde tabeller ved hjælp af forskellige metoder.
Sprint 3. SQL for analytikere
- Introduktion til databaser
- Dataudsnit i SQL
- Aggregerende funktioner. Gruppering og sortering af data
- Relationer mellem borde. Typer af bordsammenføjninger
- Underforespørgsler og midlertidige tabeller
Datamodellering
Modul 4 2 uger
Du vil udforske typerne og niveauerne af datamodeller og lære, at en systemanalytiker kan modellere processer og data - separat og samtidigt. Du lærer at skabe konceptuelle og logiske datamodeller og en dataordbog, der supplerer dem. Du vil også se, hvordan overgangen fra en logisk datamodel til en fysisk sker.
Sprint 4. Datamodellering
- Typer og niveauer af datamodeller
- ER-diagram (i Peter Chen og Crow's Foot-notationer)
- Normalisering
- Dataordbog
- Klasse- og objektdiagrammer (UML-klassediagram, UML-objektdiagram)
- Fillager (filtyper og deres funktioner)
- Databaser og DBMS
- Valg af et datalagringsformat
- Optimering af datalagring og genfindingshastighed
Projektarbejde 2
Du skal bygge en logisk model og dataordbog baseret på softwarekravspecifikationen
Procesmodellering
Modul 5 2 uger
Du vil studere typer og niveauer af procesmodeller. Du lærer at skabe modeller af forretningsprocesser, tilstande og datastrømme ved hjælp af grafiske notationer. Sprint 5. Procesmodellering.
- Typer og niveauer af procesmodeller.
- Forretningsprocesdiagram i BPMN.
- Aktivitetsdiagram (UML Activity Diagram).
- Statsmodel.
- State Machine Diagram (UML State Machine Diagram).
- Dataflowmodel.
- Data Flow Diagram (DFD) i Hein-Sarson notation
Brugergrænseflader
Modul 6 2 uger
Du vil lære, hvordan en systemanalytiker er involveret i designprocessen for brugergrænsefladen. Du lærer, hvordan du opretter personas, use cases, grænsefladestrukturdiagrammer og sitemaps samt Wireframes og Storyboards.
Sprint 6. Brugergrænsefladedesign
- Interface og grænseflademekanismer (input, output, navigation)
- Personas
- Brug scenarier
- Interface struktur diagram
- Kort over stedet
- Krav til interface elementer
- Design system
- Low og high fidelity prototyper (lo-fi og hi-fi)
- Kunderejsekort
Brug af agile teknikker
Modul 7 2 uger
Du vil lære, hvilke agile teknikker en systemanalytiker bruger under softwareudviklingsprocessen. Du vil stifte bekendtskab med produktbacklog, finde ud af hvilke elementer den består af og hvilke kriterier den skal opfylde. Du vil også lære, hvordan du opretter User Stories, Job Stories og user story maps.
Sprint 7. Agile praksisser
- Produkt- og sprintefterslæb
- Brugerhistorier
- INVEST kriterier for brugerhistorier
- Acceptkriterier og acceptscenarier
- Jobhistorier
- Historienedbrydning
- Brugerhistoriekort
- Minimum Viable Product (MVP)
Projektarbejde 3
Du vil designe et softwareprodukt - fra start (data) til slut (brugergrænseflader). Opret en datamodel, beskriv forretningslogikken og udvikle en brugergrænsefladeprototype.
Systemarkitektur
Modul 8 2 uger
Du vil lære, hvordan en systemanalytiker er involveret i arkitekturdesignprocessen, hvilke arkitekturstile der findes, og hvordan ikke-funktionelle krav påvirker valget af stil. Du vil også lære, hvordan du laver et komponentdiagram (UML Component Diagram).
Sprint 8. Arkitektur design
- Software og hardware elementer
- Grundlæggende arkitekturstile
- Links af klient-server-arkitektur
- Tyk og tynd klient
- Monolitiske og distribuerede arkitekturstile
- Arkitektur modellering
Software interfaces
Modul 9 2 uger
Du vil lære, hvordan en systemanalytiker er involveret i designprocessen for softwaregrænsefladen, stifte bekendtskab med computernetværksmodeller, grundlæggende protokoller, datapræsentationsstile, interaktioner og API'er. Du vil også lære at dokumentere API'er og oprette et sekvensdiagram (UML Sequence Diagram).
Sprint 9. Design af software interfaces
- Computernetværk og protokoller
- Datavisninger
- Filoverførsel
- Delt database
- Fjernprocedurekald
- Beskedudveksling
- API-stile
- Sekvensdiagram (UML-sekvensdiagram)
Projektarbejde 4
Udvikle krav til informationsinteraktion med et tilstødende system. Opret sekvensdiagrammer, beskriv transmitterede og modtagne data, og design et sæt REST-tjenester.
Software implementering
Modul 10 2 uger
Du vil lære, hvordan en systemanalytiker er involveret i softwareimplementeringsprocessen, udvikling, test og DevOps.
Sprint 10. Software implementering
- Udvikling
- DevOps
- Manuel og automatiseret test
- Rammer
Support, vedligeholdelse og evaluering af implementeringsresultater
Modul 11 2 uger
Du vil lære, hvordan en systemanalytiker er involveret i at understøtte, vedligeholde og evaluere resultaterne af softwareimplementeringer.
Sprint 11. Support, vedligeholdelse og evaluering af implementeringsresultater - Help Desk niveauer
- Sammensætning af arbejdsdokumentation
- Dokumentation i henhold til GOST
- Migrationsplan
- Brugertræning
- Help Desk niveauer
- Kilder til ændringsanmodninger
- Evaluering af implementeringsresultater
Afgangsprojekt
Hjemstrækning 4 uger
Et afsluttende projekt, hvormed du vil bekræfte din erhvervede viden og færdigheder. I løbet af eksamensbeviset behøver du ikke lave lektier og læse teori i simulatoren. Alt i det vil være som i det virkelige liv: en vag produktion fra kunden, selvstændigt arbejde og en streng anmelder.