Mönsterorienterad mjukvaruarkitektur för LuckyTemplates Cheat Sheet

När du väl vet vad mönsterorienterad mjukvaruarkitektur (POSA) är, kan det vara en verklig fördel att dyka in i mjukvarumönstergemenskapen – du kan också dela med dig av dina erfarenheter och dra nytta av andras erfarenheter. När du använder mönster, till och med designmönster, måste du hänvisa till dem tydligt och korrekt så att andra kan hitta och använda dem också. Slutligen, när du arbetar med mönster, var noga med att sammanställa din egen mönsterkatalog - en praktisk referens när du möter liknande problem igen.

Vad är mönsterorienterad programvaruarkitektur?

Att förstå mönsterorienterad mjukvaruarkitektur (POSA) börjar med att förstå de två begreppen som den omfattar: mjukvaruarkitektur och mjukvarumönster.

  • Mjukvaruarkitektur: Mjukvaruarkitektur kan betyda olika saker, beroende på din roll. Utvecklare tror att det betyder strukturen på systemet som byggs. Testare tror att det är formen på vad de behöver testa. För alla är det strukturen på hög nivå av lösningen på ett problem som kunden eller klienten vill ha löst.

  • Mjukvarumönster: Ett mjukvarumönster är en lösning på ett programvarudesign- eller kodningsproblem som har varit användbart minst tre gånger. Upprepningen visar att mönstret är en vanlig lösning som fungerar om och om igen. Mönster löser inte ditt problem åt dig, men de hjälper dig att förstå hur du löser det. De förklarar stegen som du behöver följa och förklarar de avvägningar du måste balansera för att uppnå en lösning.

Genom att sätta ihop dessa två koncept får du strukturen på hög nivå av en lösning på en kunds eller kunds problem som bygger på beprövade idéer. När du använder rätt mönster för att strukturera din lösning kan du vara säker på att arkitekturens grundläggande strukturer är sunda, eftersom de har använts tidigare.

Bli ansluten till Software Pattern Community

Oavsett om du är en mjukvaruarkitekt, ingenjör eller designer är du troligen intresserad av mjukvarumönster och därför mjukvarumönstergemenskapen. Du kan engagera dig i denna grupp på flera sätt:

  • Förespråka mönster. Du kan förespråka mönster inom din arbetsgrupp eller företag och branschen som helhet. Du kan peka dina kollegor på mönsterresurser som du har funnit vara användbara och de som du tror kan hjälpa till att lösa vissa problem med programvarudesign.

  • Skriv om dina erfarenheter av att använda mönster. Blogga om hur mönster hjälpte dig att lösa ett verkligt problem, till exempel, eller skriv en kort artikel för ett företag eller tekniskt nyhetsbrev.

  • Var en mönstermentor. Visa dina kollegor hur mönster kan (och ibland inte kan) lösa programvaruutmaningar och hjälp dem att hitta användbara mönster för sina egna projekt. Du kan också hjälpa dem att lära sig att skriva mönster.

  • Volontär. Liksom alla samhällen har mönstergemenskapen massor av volontärmöjligheter. Du kan hjälpa till att förbättra andras mönster genom att delta i författarworkshopar på mönsterkonferenser. När du har bevisat dig själv kan du bli herde och hjälpa andra mönsterförfattare att göra sig redo för författarworkshopar.

  • Skriv dina egna mönster. Tänk på de saker som dina kollegor ställer frågor om – eller de saker du önskar att de skulle fråga dig om. Dessa ämnen kan vara lämpliga för dina första mönster.

Programvaruarkitektur: Hur man refererar till programvarumönster

När du skriver ett dokument och vill hänvisa till ett mjukvarumönster, se till att ge dina läsare tillräckligt med information så att de kan hitta samma mönster själva. Mjukvarumönster förekommer i böcker, tidskrifter och konferenshandlingar och bör citeras precis som allt annat. Här är några riktlinjer:

  • Sätt av namnet. Få mönsternamnet att se annorlunda ut än den vanliga texten på något sätt i dokumentets brödtext. Vanligtvis gör mönsterförfattare detta genom att använda teckenformatering med små bokstäver, understryka mönstertiteln eller konsekvent använda stora bokstäver.

  • Tagga mönstret. Markera mönstret så att läsarna kan hitta hela mönstret genom en detaljerad referens. Använd vilken referensmetod du än använder i resten av ditt dokument – ​​fotnoter, slutnoter eller inline (med texten inom parentes).

  • Kreditera alla dina källor. För varje mönstercitat, inkludera allt typiskt referensmaterial, som författare, mönsternamn och var du hittade mönstret (som en bok eller webbplats). Ibland kan tillräckligt många personer referensen så att du kan använda en stenografi.

  • Datera versionen. Ange alltid datumet för mönsterversionen som du använder, särskilt om din källa kan ändras och uppdateras. Mönster på webbplatser kan till exempel uppdateras enkelt. Eftersom att skriva mönster är en oändlig process, förfinas mönster kontinuerligt och mönsterförfattare listar ett nytt datum för varje ny version.

Bygga en programvarumönsterkatalog

När du börjar använda mönster för att lösa problem med mjukvarudesign hittar du några favoriter. Spela in dessa favoriter i din egen programvarukatalog för framtida referens – det är bra praxis. Välj de verktyg som du är mest bekväm med (penna och papper, ordbehandlingsdokument, webbsida, blogg eller wiki) och som du med största sannolikhet kommer att använda när du står inför designutmaningar. Följ sedan dessa steg:

Identifiera de problem med mjukvaruutveckling som du ofta stöter på.

Din mönsterkatalog kommer att vara mest användbar om den löser dessa problem.

Hitta de mönster som löser dessa problem.

Du har förmodligen redan några favoritmönster som du använder.

Organisera din mönsterkatalog i sektioner för att hjälpa dig att zooma in och snabbt hitta de mönster som kan hjälpa dig.

Organisera mönster efter när du behöver dem, efter vilken typ av lösning de tillhandahåller eller efter mönsteromfång - vilken kategorisering som helst som du tycker är användbar.

Koppla ihop mönstren.

Mönster fungerar tillsammans, vilket gör att du kan lösa stora problem. Lägg till referenser, hyperlänkar eller andra kopplingar mellan mönstren så att du kommer ihåg att när du använde mönster X tidigare använde du också mönster Y. Att koppla ihop mönster är enklast om du använder en elektronisk katalogiseringsmetod.

Håll din katalog aktuell.

Nya mönster publiceras kontinuerligt och du kanske vill ha med några av dem i din handbok. Dessutom, om du upptäcker att du inte använder några av mönstren längre, ta bort dem för att göra plats för de nya som du använder.


Snagit 2018 Recension Vad är nytt sedan version 13

Snagit 2018 Recension Vad är nytt sedan version 13

TechSmith Snagit är vårt favoritprogram för skärmdumpar och bildredigering. Kolla in de nya funktionerna i Snagit 2018!

8 onlineverktyg för att rita diagram och flödesscheman

8 onlineverktyg för att rita diagram och flödesscheman

Behöver du skapa diagram eller flödesscheman och vill inte installera extra programvara? Här är en lista över diagramverktyg online.

Kan Spotify inte spela den aktuella låten? Hur man fixar

Kan Spotify inte spela den aktuella låten? Hur man fixar

Att ha ett hus fullt av trådlöst uppkopplade enheter och streamingtjänster som Spotify är fantastiskt tills saker och ting inte fungerar och du hittar intressanta lösningar.

Vad är en NVMe M.2 SSD och hur snabb är den?

Vad är en NVMe M.2 SSD och hur snabb är den?

NVMe M.2 SSD är det senaste inom datorhårddiskteknik. Vad är det och hur snabbt är det jämfört med äldre hårddiskar och Solid State Drives (SSD)?

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos är den bästa lösningen för strömmande ljud från 400 $ för två högtalare. Men med rätt inställning kan AirPlay vara gratis. Låt oss granska detaljerna.

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync är en ny app som synkroniserar till Foton och Drive. Läs vidare för att se hur det går mot OneDrive, Dropbox, Backblaze och Crashplan.

Cord Cutting: Recension av MyIPTV med SOPlayer

Cord Cutting: Recension av MyIPTV med SOPlayer

MyIPTV är en kabelklippningstjänst som använder SOPlayer-appen för flera plattformar och tillhandahåller tv, filmer och andra former av media för en betald

Logitech Upplyst Living-Room Keyboard K830

Logitech Upplyst Living-Room Keyboard K830

Logitech släppte nyligen sitt Illuminated Living-Room Keyboard K830 som är tänkt som en följeslagare för hemunderhållning. Här är vår recension av enheten.

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

Här är en titt på uppdateringen som nyligen släppts till CloudHQ och hur den fungerar. Läs vidare för att hitta mer.

Vad är OnePlus 6T Android-telefon?

Vad är OnePlus 6T Android-telefon?

OnePlus 6T är en Android-telefon av högsta kvalitet som säljs till rabatterat pris jämfört med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.