Objektorientert Design ved hjelp av Design Mønstre Treningskurs
Objektiv:
Hjelper tekniske analytikere og designere med å forstå hvordan de skal gjennomføre programvareimplementering av kravene, og sikre sporbarhet mellom forretningspesifikasjoner og programvarekoden.
Dette 2 dagers opplæringsløpet tar sikte på å hjelpe tekniske analytikere og designere i utformingen av spesifikasjoner beskrevet av forretningsanalytikerne. Etter transformasjon til programvarekomponentrepresentasjoner, sporer de resulterende systemkomponentene systemkrav til programvarekomponentstrukturer.
Til slutt blir disse tekniske spesifikasjonene implementert i programvarekode og testet på komponentbasis. De resulterende programvarekomponentene gir god reaktivitet på endringer når de tillater å spore hver for seg mot implementeringsnivået systemets oppførsel lag for lag (fra brukergrensesnittene mot forretningsobjekter lag gjennom applikasjonskomponentene der skuespillerens bruksvalg blir lagret.
Kursplan
Introduksjon
- Hva er prosessen for systemanalyse og design?
- Plasseringen av analyser og designaktiviteter i Unified Process (RUP)
- En oversikt over UML 2-diagrammer brukt i systemanalyse og design
- Rammer for å spore krav til programvareimplementering og tester
Hvordan omforme krav til komponentbaserte analysespesifikasjoner?
- Sporebarhet mellom krav og systemanalyse
- Avanserte begreper for å representere systemstrukturen og dynamikken
- Forfining av kravene langs begge aksene
- Mot systemdesign ved bruk av operasjonskontrakter
- Case Study: Definisjon av analysekomponentmodellen til systemet
Hvordan omforme analysespesifikasjoner til designspesifikasjoner?
- Sporebarhet mellom systemanalyse og design
- Designmønstre for løs kopling og høy koherens av komponenter
- Definisjon av den arkitektoniske ryggvirvelen til systemet på designnivå (komponenter, porter, grensesnitt, utvekslingsobjekter)
- Interaksjonsdiagrammer på designnivå for å implementere operasjonskontrakter
- Case Study: Oppdatering av designnivåkomponentdiagram med arkitektoniske valg
Implementering av tekniske spesifikasjoner og testing på komponentbasis
- Generering av designspesifikasjoner til et objektorientert programmeringsspråk
- Distribusjon av komponenter på fysiske noder
- Integrasjons- og aksepttester basert på tidligere spesifikasjoner
Konklusjon
- Trinnene i prosessene for systemanalyse og design
- Mønstre for å sikre sporebarhet mellom krav og programvarekode
- Testing av krav på systemarkitekturen
Merknad: De ovennevnte trening-mentoringsøktene gjennomføres interaktivt ved hjelp av Requirements Engineering- og Modeling-verktøy for å sikre et høyt nivå av sporebarhet mellom krav og underliggende løsninger. Begrepene forklares først ved hjelp av grunnleggende eksempler og følges deretter av løsningsutkast til egne problemer. Etter denne økten kan vi følge deg ved å gjennomgå og validere løsningene dine i henhold til behovene dine.
Åpne kurs krever 5+ deltakere.
Objektorientert Design ved hjelp av Design Mønstre Treningskurs - Bestilling
Objektorientert Design ved hjelp av Design Mønstre Treningskurs - Forespørsel
Objektorientert Design ved hjelp av Design Mønstre - Konsulentforespørsel
Referanser (1)
God treningsøvelser
Hui Yi Neo - Titansoft Pte Ltd
Kurs - Object Oriented Design using Design Patterns
Maskinoversatt
Kommende kurs
Relaterte kurs
Design Patterns
14 TimerDet finnes mange prøvd og testet mønstre som er tilgjengelige for alle. Noen ganger handler det om å endre navnene og implementere mønsteret i en spesifikk teknologi. Dette kan spare hundrevis av timer, som ellers ville blitt brukt på design og testing. Kursmål: Dette kurset har to mål: for det første, det lar deg gjenbruke kjentedlytte mønstre, og for det andre, det lar deg opprette og gjenbruke mønstre spesifikke for organisasjonen din. Det hjelper deg med å estimere hvordan mønstre kan redusere kostnader, systematisere designprosessen og generere et kodekarkasse basert på dine mønstre. Målgruppe: Programdesignere, virksomhetsanalytikere, prosjektledere, programmerere og utviklere samt driftledere og programledere for programavdelinger. Kursstil: Kurset fokuserer på bruksscenarier og deres sammenheng med et spesifikt mønster. De fleste eksemplene forklares i UML og i enkle Java-eksempler (språket kan endres hvis kurset bookes som et lukket kurs). Det guider deg gjennom kildene til mønstrene samt viser hvordan du kan katalogisere og beskrive mønstre som kan gjenbrukes over hele organisasjonen din.
Insurtech: En Praktisk Introduksjon for Ledere
14 TimerInsurtech (aka Digital Insurance) refererer til konvergensen av forsikring + nye teknologier. Innenfor Insurtech "digitale forsikringsselskaper" anvender teknologiinnovasjoner til sine forretnings- og driftsmodeller for å redusere kostnader, forbedre kundeopplevelsen og øke smidigheten i deres operasjoner.
I denne instruktørledede opplæringen vil deltakerne få en forståelse av teknologiene, metodene og tankesettet som trengs for å få til en digital transformasjon i deres organisasjoner og i bransjen for øvrig. Opplæringen er rettet mot ledere som trenger å få en stor bildeforståelse, bryte ned hypen og sjargongen, og ta de første stegene i å etablere en Insurtech strategi.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Diskuter Insurtech og alle dens komponenter intelligent og systematisk
- Identifiser og avmystifiser rollen til hver nøkkelteknologi innen Insurtech.
- Lag en generell strategi for implementering av Insurtech i deres organisasjon
Publikum
- Forsikringsselskaper
- Teknologer innen forsikringsbransjen
- Forsikringsinteressenter
- Konsulenter og forretningsanalytikere
Format på kurset
- Delforelesning, deldiskusjon, øvelser og gruppeaktiviteter
Designeringsmønstre i C#
14 TimerMålgruppe:
Teknisk teamleder, Programmerer
Læringsmål:
Formålet med opplæringen er å oppnå evnen til å designe avanserte utviklings- / prosjektstrukturer i C #.
Under kurset blir studentene kjent med MSDN-ressurser og verktøy for å støtte utviklingsprosessen, som Microsoft Visual Studio, ReSharper.
Design Patterns (GoF) for Java
21 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere på middels nivå Java som ønsker å bruke designmønstre for å forbedre programvarestruktur, vedlikeholdbarhet og skalerbarhet.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå formålet med og fordelene med designmønstre.
- Anvend kreative, strukturelle og atferdsmønstre effektivt i Java.
- Forbedre gjenbrukbarhet, skalerbarhet og vedlikeholdsmuligheter.
- Refaktorer eksisterende kodebaser ved hjelp av designmønstre.
Design Patterns in PHP
14 TimerDenne instruktørledede, live trening i Norge (online eller på sted) er rettet mot mellomnivåutviklere i PHP som ønsker å bruke designmønstre effektivt i sine prosjekter.
Ved slutten av denne treningen vil deltakerne kunne:
- Forstå formålet og fordelene med designmønstre.
- Identifisere og implementere egnete designmønstre for vanlige scenarier.
- Strukturere PHP-applikasjoner ved hjelp av bransjegenkjente beste praksiser.
- Integere mønstre i moderne rammeverk som Symfony eller Zend.
Fintech: En praktisk innføring for ledere
14 TimerI denne instruktørledede, live-opplæringen i Norge vil deltakerne få en forståelse av teknologiene, metodene og tankegangen som trengs for å implementere en Fintech-strategi.
Denne opplæringen er rettet mot ledere som trenger å få en «storbilde»-forståelse av Fintech, bryte ned hypen og sjargongen, og ta konkrete første skritt mot å ta i bruk nye teknologier som gjelder for finansvirksomhet og tjenester.
Ved slutten av denne opplæringen vil deltakerne kunne
- Presentere levedyktige Fintech strategier for deres organisasjon.
- Forstå og forklare rollen og funksjonaliteten til nøkkelteknologier.
- Lag en handlingsplan for å introdusere nye teknologier på en trinnvis måte.
Forsikring i den digitale eraen
14 TimerForsikring i den digitale eraen er en anvendt oversikt over hvordan digital transformasjon omformer produkter, operasjoner og kundeengasjement i forsikringsnæringen.
Dette fagpersonledede, live-treningen (online eller på stedet) er rettet mot mellomnivåforsikringseksperter som ønsker å forstå og anvende digitale teknologier, datastyrt strategi og innovasjonssammenhenger for å modernisere forsikringsproduktene og operasjoner.
Til slutt av denne treningen vil deltakerne kunne:
- Forklare rollen AI, Big Data, IoT og automatisering har i moderne forsikringstrinn.
- Identifisere InsurTech-trender og hvordan de påvirker forsikringsekosystemet.
- Design kundesentrerte strategier gjennom digitalt verktøy og datainsikt.
- Anvende datastyrt tilnærming til risikostyring og beslutningsprosesser.
- Utvikle en innovasjon- og forandringstilnærming som er egnet for forsikringsforetak.
- Evaluere eksempelstudier fra virkeligheten og oversette læringer til lokale initiativ.
Kursformat
- Interaktiv forelesning og diskusjon.
- Eksempelstudieanalyse og gruppearbeid.
- Praktiske øvelser og handlingplaner for deltakerne sine organisasjoner.
Kursinnhold tilpasningsoptsjoner
- For å be om en tilpasset trening for dette kurset, vennligst kontakt oss for å avtale.
IREB CPRE – Foundation Level (Extended): Praktisk Kravstilling og Forberedelse til Sertifisering
14 TimerKravstilling er en nøkkeldisiplin innen programvare- og systemutvikling, med fokus på å identifisere, dokumentere og administrere kravene og begrensningene til interessenter for å sikre prosjektets suksess.
Dette kurset, som kan gjennomføres både online eller på stedet med en instruktør, er rettet mot mellomnivå-professionelle som ønsker å dype inn i praktisk Kravstilling mens de forbereder seg til IREB CPRE – Foundation Level-sertifiseringseksamen.
Ved avslutning av dette kurset vil deltakerne kunne:
- Forstå og anvende de nøkkelbegrepene og terminologien som er definert i IREB CPRE Foundation-syllabussen.
- Identifisere og samle inn krav ved hjelp av effektive og kontekstpassende teknikker.
- Modellere, dokumentere og validere krav for virkelige prosjekter.
- Administrere kravendringer, sporbarhet og prioritering gjennom hele prosjektets livscyklus.
- Bruke verktøy og beste praksis for Kravstilling for å forbedre kommunikasjonen og prosjektrene.
- Være fullt beredt til å ta og bestå IREB CPRE – Foundation Level-sertifiseringseksamen.
Kursformat
- Interaktiv forelesning og diskusjon.
- Casestudier og samarbeidende workshops.
- Eksamensforberedelser og øvelsesspørsmål.
Tilpasningsmuligheter for Kurs
- Ytterligere moduler eller bransjespesifikke casestudier kan legges til på forespørsel.
JavaScript - Avansert Programmering
14 TimerKursen er designet for JavaScript-utviklere som skal designe og implementere avanserte internettapplikasjoner. Emner som diskuteres under kursen har til formål å bringe med beste praksis i JavaScript-programmering og å heve de vanligste feilene. Et viktig punkt i kursen er å diskutere objektorientert programmering med JavaScript-syntaks.
Kubernetes Design Patterns
21 TimerUtviklingen av mikrotjenester og containere i de siste årene har betydelig endret hvordan vi designer, utvikler, deployer og driftsjorder programvare. Moderne applikasjoner må være optimalisert for skalering, elastisitet, feilhåndtering og endringer. Drevet av disse nye kravene krever moderne arkitekturer en annen sett med mønstre og praksiser. I dette kurset eksaminerer vi måter å identifisere, forstå og tilpasse seg disse nye kravene.
Målgruppe
Dette kurset er ment for personer som er litt kjent med container teknologi og Kubernetes konsepter, men kanskje mangler virkelige erfaringer. Det bygger på bruksscenarier og læring fra virkelige prosjekter med formålet å inspirere folk til å skape og administrere enn bedre sky-baserte applikasjoner.
- Utviklere
- Driftspersonell
- DevOps
- QA-ingeniører
- IT-prosjektledere
Kursformat
- Interaktiv forelesning og diskusjon
- Mange øvelser og praksisoppgaver
- Håndsom implementering i et live-lab miljø
Kurs tilpasningsmuligheter
- For å be om et tilpasset kurs, vennligst kontakt oss for å avtale.
Kubernetes Design Patterns and Extensions
14 TimerKubernetes er en åpen kildekode-plattform for automatisering av alle utviklingsfasene for containeriserte applikasjoner. Designmønstre er gjentagelige løsninger på programvareutviklingsproblemer som er relevante for programvaredesign. Kubernetes-utvidelser brukes til å konfigurere og støtte Kubernetes-kluster. Med hjelp av Kubernetes-designmønstre og -utvidelser kan brukerne av plattformen oppnå CI/CD-tilnærminger mens de opprettholder skalerbarhet og fleksibilitet i programvareapplikasjoner.
Denne instruktørledede, levende opplæringen (online eller på sted) er rettet mot utviklere og DevOps-ingeniører som ønsker å utnytte Kubernetes-designmønstre og -utvidelser for å opprette bedriftsapplikasjoner på Kubernetes-kluster.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sette opp et Kubernetes-kluster og konfigurere de nødvendige DevOps-verktøyene.
- Forstå grunnleggende prinsipper for programvaredesignmønstre og Kubernetes-utvidelser.
- Bruk Kubernetes-utvidelser og designmønstre når de interagerer med Kubernetes API.
- Utvikle tilpassede Kubernetes-ressurser og bruke dynamiske kontrollere i et kluster.
- Administrere og sikre enhver Kubernetes-miljø med hjelp av Kubernetes-plugginn.
- Integere DevOps-nettsverksmodeller i eksisterende og fremtidige Kubernetes-prosjekter.
Formatet på kurset
- Interaktiv forelesning og diskusjon.
- Mye øvelser og praksis.
- Håndverkstøy implementering i en levende laboratoriumsmiljø.
Tilpassingsmuligheter for kurset
- For å be om en tilpasset opplæring for dette kurset, kontakt oss for å ordne.
Model Based Development for Embedded Systems
21 TimerModellbasert utvikling (MBD) er en programvareutviklingsmetodologi som gjør det mulig å utvikle dynamiske systemer, som styringssystemer, signalbehandlings- og kommunikasjonssystemer, raskere og kostnadseffektivt. Den bygger på grafisk modellering snarere enn den tradisjonelle tekstbaserte programmeringen.
I dette instruktørførte, live-treningen vil deltakerne lære hvordan de kan bruke MBD-metodologi for å redusere utviklingskostnader og akselerere tidsbruket til markedet for deres innebyggede programvareprodukter.
Etter denne treningen vil deltakerne kunne
- Velge og bruke de riktige verktøyene for å implementere MBD.
- Bruke MBD til å utføre rask utvikling i de tidlige stadiene av deres innebyggede programvareprosjekt.
- Forkorte frigivelsen av deres innebyggede programvare på markedet.
Kursets format
- Del forelesning, del diskusjon, øvelser og mye praktisk trening
Microservice Patterns: Migrering fra en monolitisk til en microservice-arkitektur med .Net
14 TimerMicroservicearkitektur er en tilnærming til utvikling av programvareapplikasjoner som en samling av små, uavhengige tjenester, hvor hver kjører i sin egen prosess og kommuniserer med lysvektige mekanismer som HTTP-resurs-API. Disse tjenestene kan effektivt distribueres ved hjelp av kontinuerlige automatiserte systemer og omgå behovet for sentralisert administrasjon. Microservices kan skrives i forskjellige programmeringsspråk og integreres med forskjellige datalagringsystemer.
Denne instruktørledede, live-treningen er rettet mot bedriftsutviklere og arkitekter. Den introduserer microservicearkitektur fra en .Net-perspektiv, presenterer migreringstrategier fra et monolitisk system og fører deltakerne gjennom opprettelsen og distribusjonen av en prøveapplikasjon basert på microservices.
Ved avslutningen av denne treningen vil deltakerne være i stand til:
- Forstå når man skal bruke og ikke bruke microservicearkitektur
- Opprette og implementere en teststrategi for microservices
- Distribuere en prøveapplikasjon basert på microservices til en produksjonsmiljø
- Omstrukturere en monolitisk applikasjon til tjenester
Målgruppe
- Utviklere
- Arkitekter
Kursformat
- Delen forelesning, del diskusjon, øvelser og mye praktisk øving
Kravanalyse
21 TimerDette instruktørledede, live-kurset i Norge (online eller på stedet) er rettet mot personer som ønsker å forstå kravanalyse og utføre kravanalyse effektivt og nøyaktig ved å bruke analysemetoder for sine prosjekter.
Avslutningen på dette kurset, vil deltakerne kunne:
- identifisere ulike typer krav.
- føre overordnede konsepter og aktiviteter i kravanalyse.
- kjennende til kravanalysemetodologien.
- bruke ulike kravanalyseteknikker til sin egen fordel.
- strukturere krav for å kommunisere effektivt med arkitekter og utviklere gjennom en iterativ prosess for innsamling av krav.
Programvareutvikling, Kravsanalyse og Testing
63 TimerDette kurset demonstrerer gjennom praktisk praksis grunnleggende og anvendelser av programvareteknikk, kravteknikk og testing.