Nøglepraksis for en softwarearkitekt - kursus RUB 57.500. fra IBS Training Center, træning 30 timer, Dato: 11. december 2023.
Miscellanea / / November 29, 2023
På dette kursus introduceres deltagerne til de grundlæggende begreber og kontekst af softwarearkitektur, praksis med at identificere væsentlige krav, design, dokumentation og analyse, som en softwarearkitekt kan anvende i sit arbejde til projekter med forskellige fagområder og teknologisk grundlag.
Det teoretiske materiale understøttes af eksempler, korte skriftlige og mundtlige øvelser til deltagerne. Anden del af hver dag af kurset giver mulighed for at anvende disse praksisser, i et team på 3-4 person: det er nødvendigt at arbejde gennem et eksempel fra at sætte forretningsmål til at tegne arkitektonisk dokument. Træningen afsluttes med et spil, hvor det ene hold præsenterer den resulterende arkitektur, og det andet udfører en evaluering.
Emner dækket:
1. Introduktion til kurset (2 timer).
Sammenhæng;
Basale koncepter;
En oversigt over disciplinen design og analyse af softwaresystemarkitekturer;
Arkitektens rolle.
2. Arkitektur i et softwareudviklingsprojekts livscyklus (2 timer).
Anvendelse af indlært arkitektonisk praksis i softwareudviklingsprojekters livscyklus;
Deres kombination med forskellige designmetoder, inkl. fleksible (Agile) udviklingsmetoder;
Variationer af arkitektens rolle, interaktion med rollerne som analytiker og projektleder.
3. Projektstart (3 timer).
Arkitekturens forhold til systemmiljøet (teknisk og organisatorisk), interessenter og forretningsmål;
Identifikation af interessenter og forretningsmål.
4. Krav identifikation (4 timer).
Formalisering og prioritering af krav til systemkvalitetsegenskaber: ydeevne og skalerbarhed, tilgængelighed, sikkerhed, variabilitet mv.
5. Arkitektonisk design (5 timer).
Begrebet design taktik;
Metode til at designe arkitektur ud fra kvalitetsattributter (Attribute Driven Design, ADD);
Beslutningsproces, mønstre, tilgange, stile;
Typisk taktik til at opnå vigtige kvalitetsegenskaber.
6. Dokumentation af arkitektur (6 timer).
Arkitekturbeskrivelsens formål og struktur;
Tilgangen til "synspunkter" (synspunkter) og arkitektoniske repræsentationer (synspunkter);
En detaljeret undersøgelse af flere almindelige sæt af "synspunkter" ("Kruchten 4+1" og "Rozanski & Woods");
Brug af modelleringsteknikker i dokumentation;
Udsigter for den taktik, der bruges til at opnå de krævede systemkvalitetsegenskaber;
Typisk arkitekturbeskrivelsesskabelon;
Brug af en forenklet beskrivelse i de indledende faser af projektet;
Anvendelse af alternative teknikker til beskrivelse af softwarearkitektur (C4, Cloudfront).
7. Arkitekturanalyse (8 timer).
Formelle arkitekturgennemgang og evalueringsprocesser, der involverer forskellige interessenter;
Identifikation af accepterede kompromisbeslutninger og arkitektoniske risici, videre arbejde med risici;
Vurderingsmetode ATAM (Architecture Tradeoff Analysis Method);
ARID (Active Reviews for Intermediate Designs);
CBAM (Cost-Benefit Analysis Method).
8. Sammenfatning af træningen og materialer til selvforberedelse.