Nøkkelpraksis for en programvarearkitekt - kurs 57 500 RUB. fra IBS Training Center, trening 30 timer, Dato: 11. desember 2023.
Miscellanea / / November 29, 2023
I dette kurset blir deltakerne introdusert til de grunnleggende konseptene og konteksten til programvarearkitektur, praksisen med å identifisere essensielle krav, design, dokumentasjon og analyse som en programvarearkitekt kan anvende i sitt arbeid for prosjekter med ulike fagområder og teknologisk grunnlag.
Det teoretiske materialet støttes av eksempler, korte skriftlige og muntlige øvelser for deltakerne. Den andre delen av hver dag av kurset gir muligheten til å anvende disse praksisene, og jobbe i et team på 3-4 person: det er nødvendig å jobbe gjennom et eksempel fra å sette forretningsmål til utkast til arkitektonisk dokument. Treningen avsluttes med et spill hvor det ene laget presenterer den resulterende arkitekturen og det andre utfører en evaluering.
Emner som dekkes:
1. Introduksjon til kurset (2 timer).
Kontekst;
Enkle konsepter;
En oversikt over disiplinen design og analyse av programvaresystemarkitekturer;
Arkitektens rolle.
2. Arkitektur i livssyklusen til et programvareutviklingsprosjekt (2 timer).
Anvendelse av lært arkitektonisk praksis i livssyklusen til programvareutviklingsprosjekter;
Deres kombinasjon med ulike designmetodikker, inkl. fleksible (smidige) utviklingsmetoder;
Varianter av arkitektens rolle, interaksjon med rollene som analytiker og prosjektleder.
3. Prosjektinitiering (3 timer).
Arkitekturens forhold til systemmiljøet (teknisk og organisatorisk), interessenter og forretningsmål;
Identifisere interessenter og forretningsmål.
4. Kravidentifikasjon (4 timer).
Formalisering og prioritering av krav til systemkvalitetsegenskaper: ytelse og skalerbarhet, tilgjengelighet, sikkerhet, variabilitet mv.
5. Arkitektonisk utforming (5 timer).
Konseptet med design taktikk;
Metode for å designe arkitektur fra kvalitetsattributter (Attribute Driven Design, ADD);
Beslutningsprosess, mønstre, tilnærminger, stiler;
Typisk taktikk for å oppnå viktige kvalitetsegenskaper.
6. Dokumentere arkitektur (6 timer).
Formål og struktur med arkitekturbeskrivelsen;
Tilnærmingen til "synspunkter" (synspunkter) og arkitektoniske representasjoner (synspunkter);
En detaljert undersøkelse av flere vanlige sett med "synspunkter" ("Kruchten 4+1" og "Rozanski & Woods");
Bruke modelleringsteknikker i dokumentasjon;
Utsikter for taktikken som brukes for å oppnå de nødvendige systemkvalitetsegenskapene;
Typisk arkitekturbeskrivelse mal;
Bruke en forenklet beskrivelse i de innledende stadiene av prosjektet;
Anvendelse av alternative teknikker for å beskrive programvarearkitektur (C4, Cloudfront).
7. Arkitekturanalyse (8 timer).
Formelle arkitekturgjennomgang og evalueringsprosesser som involverer ulike interessenter;
Identifisering av aksepterte kompromissbeslutninger og arkitektoniske risikoer, videre arbeid med risiko;
Vurderingsmetode ATAM (Architecture Tradeoff Analysis Method);
ARID (Active Reviews for Intermediate Designs);
CBAM (Cost-Benefit Analysis Method).
8. Oppsummering av opplæringen og materiell for egenforberedelse.