Mønsterorientert programvarearkitektur for LuckyTemplates Cheat Sheet

Når du først vet hva mønsterorientert programvarearkitektur (POSA) er, kan det være en reell fordel å dykke inn i programvaremønsterfellesskapet – du kan dele din erfaring og få ut av andres erfaringer også. Når du bruker mønstre, til og med designmønstre, må du referere dem tydelig og nøyaktig slik at andre kan finne og bruke dem også. Til slutt, mens du jobber med mønstre, sørg for å sette sammen din egen mønsterkatalog - en praktisk referanse når du møter lignende problemer igjen.

Hva er mønsterorientert programvarearkitektur?

Forståelse av mønsterorientert programvarearkitektur (POSA) begynner med å forstå de to konseptene som den består av: programvarearkitektur og programvaremønstre.

  • Programvarearkitektur: Programvarearkitektur kan bety forskjellige ting, avhengig av rollen din. Utviklere tror at det betyr strukturen til systemet som bygges. Testere tror at det er formen på det de trenger å teste. For alle er det høynivåstrukturen til løsningen på et problem som kunden eller klienten ønsker løst.

  • Programvaremønster: Et programvaremønster er en løsning på et programvaredesign- eller kodingsproblem som har vært nyttig minst tre ganger. Gjentakelsen viser at mønsteret er en vanlig løsning som fungerer om og om igjen. Mønstre løser ikke problemet for deg, men de hjelper deg å forstå hvordan du løser det. De forklarer trinnene du må følge og forklarer avveiningene du må balansere for å oppnå en løsning.

Ved å sette disse to konseptene sammen får du høynivåstrukturen til en løsning på en kundes eller klients problem som er basert på velprøvde ideer. Når du bruker det riktige mønsteret for å strukturere løsningen din, kan du være trygg på at de grunnleggende strukturene i arkitekturen er gode, fordi de har blitt brukt før.

Komme i kontakt med programvaremønsterfellesskapet

Enten du er programvarearkitekt, ingeniør eller designer, er du sannsynligvis interessert i programvaremønstre og derfor programvaremønsterfellesskapet. Du kan bli involvert i dette fellesskapet på flere måter:

  • Talsmann for mønstre. Du kan gå inn for mønstre i arbeidsgruppen eller bedriften din og bransjen som helhet. Du kan peke kollegene dine til mønsterressurser som du har funnet ut til å være nyttige, og de du tror kan bidra til å løse visse problemer med programvaredesign.

  • Skriv om dine erfaringer med å bruke mønstre. Blogg om hvordan mønstre hjalp deg med å løse et reelt problem, for eksempel, eller skriv en kort artikkel for et firma eller et teknisk nyhetsbrev.

  • Vær en mønstermentor. Vis kollegene dine hvordan mønstre kan (og noen ganger ikke kan) løse programvareutfordringer, og hjelp dem med å finne nyttige mønstre for sine egne prosjekter. Du kan hjelpe dem å lære å skrive mønstre også.

  • Frivillig. Som ethvert fellesskap har mønsterfellesskapet mange frivillige muligheter. Du kan bidra til å forbedre andres mønstre ved å delta på forfatterverksteder på mønsterkonferanser. Etter at du har bevist deg selv, kan du bli hyrde og hjelpe andre mønsterforfattere med å gjøre seg klare til forfatterverksteder.

  • Skriv dine egne mønstre. Tenk på tingene dine kollegaer stiller deg spørsmål om – eller de tingene du skulle ønske de spurte deg om. Disse emnene kan være passende for dine første mønstre.

Programvarearkitektur: Hvordan referere til programvaremønstre

Når du skriver et dokument og ønsker å referere til et programvaremønster, sørg for å gi leserne nok informasjon til at de kan finne det samme mønsteret selv. Programvaremønstre vises i bøker, tidsskrifter og konferansehandlinger, og bør siteres akkurat som alt annet. Her er noen retningslinjer:

  • Sett av navnet. Få mønsternavnet til å se annerledes ut enn vanlig tekst på en eller annen måte i hoveddelen av dokumentet. Vanligvis gjør mønsterforfattere dette ved å bruke tegnformatering med små bokstaver, understreke mønstertittelen eller bruke store bokstaver konsekvent.

  • Merk mønsteret. Merk mønsteret slik at leserne kan finne hele mønsteret gjennom en detaljert referanse. Bruk hvilken som helst referansemetode du bruker i resten av dokumentet – fotnoter, sluttnoter eller inline (med teksten i parentes).

  • Kreditt alle kildene dine. Ta med alt typisk referansemateriale for hver mønstersitering, som forfatter, mønsternavn og hvor du fant mønsteret (som en bok eller et nettsted). Noen ganger kjenner nok folk referansen til at du kan bruke en stenografi.

  • Dater versjonen. Oppgi alltid datoen for mønsterversjonen du bruker, spesielt hvis kilden din kan endres og oppdateres. Mønstre på nettsider kan for eksempel enkelt oppdateres. Fordi skrivemønstre er en uendelig prosess, blir mønstre kontinuerlig foredlet, og mønsterforfattere viser en ny dato for hver nye versjon.

Bygge en programvaremønsterkatalog

Når du begynner å bruke mønstre for å løse programvaredesignproblemer, finner du noen få favoritter. Ta opp disse favorittene i din egen programvarekatalog for fremtidig referanse – det er god praksis. Velg de verktøyene du er mest komfortabel med (blyant og papir, tekstbehandlingsdokument, nettside, blogg eller wiki) og som du mest sannsynlig vil bruke når du møter designutfordringer. Følg deretter disse trinnene:

Identifiser programvareutviklingsproblemene du ofte møter.

Mønsterkatalogen din vil være mest nyttig hvis den løser disse problemene.

Finn mønstrene som løser disse problemene.

Du har sannsynligvis allerede noen favorittmønstre du bruker.

Organiser mønsterkatalogen din i seksjoner for å hjelpe deg med å zoome inn og raskt finne mønstrene som kan hjelpe deg.

Organiser mønstre etter når du trenger dem, etter hva slags løsning de tilbyr, eller etter omfang av mønster - hvilken som helst kategorisering du finner nyttig.

Koble sammen mønstrene.

Mønstre fungerer sammen, slik at du kan løse store problemer. Legg til referanser, hyperkoblinger eller andre koblinger mellom mønstrene slik at du husker at når du brukte mønster X tidligere, brukte du også mønster Y. Det er enklest å koble mønstre hvis du bruker en elektronisk katalogiseringsmetode.

Hold katalogen oppdatert.

Nye mønstre publiseres fortløpende, og det kan være lurt å inkludere noen av dem i håndboken din. Dessuten, hvis du oppdager at du ikke bruker noen av mønstrene lenger, fjern dem for å gi plass til de nye du bruker.


Snagit 2018 gjennomgang Hva er nytt siden versjon 13

Snagit 2018 gjennomgang Hva er nytt siden versjon 13

TechSmith Snagit er vår favorittprogramvare for skjermbilder og bilderedigering. Sjekk ut de nye funksjonene i Snagit 2018!

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

Trenger du å lage diagrammer eller flytskjemaer og ønsker ikke å installere ekstra programvare? Her er en liste over online diagramverktøy.

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Å ha et hus fullt av trådløst tilkoblede enheter og strømmetjenester som Spotify er flott inntil ting ikke fungerer og du finner interessante løsninger.

Hva er en NVMe M.2 SSD og hvor rask er den?

Hva er en NVMe M.2 SSD og hvor rask er den?

NVMe M.2 SSD er det siste innen datamaskinharddiskteknologi. Hva er det og hvor raskt er det kontra eldre harddisker og Solid State Drives (SSD)?

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos er den beste streaming-lydløsningen som starter på $400 for to høyttalere. Men med riktig oppsett kan AirPlay være gratis. La oss se gjennom detaljene.

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync er en ny app som synkroniserer til Bilder og Disk. Les videre for å se hvordan det står opp mot OneDrive, Dropbox, Backblaze og Crashplan.

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

MyIPTV er en kabelskjæringstjeneste som bruker SOPlayer-appen for flere plattformer og tilbyr TV, filmer og andre former for media for en betalt

Logitech Opplyst Living-Room Keyboard K830

Logitech Opplyst Living-Room Keyboard K830

Logitech ga nylig ut sitt Illuminated Living-Room Keyboard K830 som er ment som en hjemmeunderholdningskamerat. Her er vår anmeldelse av enheten.

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

Her er en titt på oppdateringen nylig utgitt til CloudHQ og hvordan den fungerer. Les videre for å finne mer.

Hva er OnePlus 6T Android-telefon?

Hva er OnePlus 6T Android-telefon?

OnePlus 6T er en førsteklasses flaggskipkvalitet Android-telefon som selges med rabatt sammenlignet med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.