Sužinoję, kas yra į šabloną orientuota programinės įrangos architektūra (POSA), nardymas programinės įrangos modelių bendruomenėje gali būti tikrai naudingas – taip pat galite dalytis savo patirtimi ir pasisemti kitų žmonių patirties. Kai naudojate raštus, netgi dizaino raštus, turite juos aiškiai ir tiksliai nurodyti, kad kiti žmonės taip pat galėtų juos rasti ir naudoti. Galiausiai, dirbdami su raštais, būtinai susidarykite savo raštų katalogą – tai patogi nuoroda, kai vėl susidursite su panašiomis problemomis.
Kas yra į šabloną orientuota programinės įrangos architektūra?
Į šabloną orientuotos programinės įrangos architektūros (POSA) supratimas prasideda nuo dviejų sąvokų, kurias ji sudaro: programinės įrangos architektūros ir programinės įrangos modelių, supratimo.
-
Programinės įrangos architektūra: programinės įrangos architektūra gali reikšti skirtingus dalykus, priklausomai nuo jūsų vaidmens. Kūrėjai mano, kad tai reiškia kuriamos sistemos struktūrą. Bandytojai mano, kad tai yra tai, ko jiems reikia išbandyti. Visiems tai yra aukšto lygio problemos sprendimo struktūra, kurią klientas ar klientas nori išspręsti.
-
Programinė įranga modelis: programinės įrangos modelis yra sprendimas programinės įrangos projektavimo ir kodavimo problema, kad buvo naudinga bent tris kartus. Pasikartojimas rodo, kad modelis yra įprastas sprendimas, kuris veikia vėl ir vėl. Šablonai neišsprendžia jūsų problemos už jus, bet padeda suprasti, kaip ją išspręsti. Jie paaiškina veiksmus, kurių turite atlikti, ir paaiškina kompromisus, kuriuos turite subalansuoti, kad pasiektumėte sprendimą.
Sujungus šias dvi sąvokas, gaunama aukšto lygio kliento ar kliento problemos sprendimo struktūra, pagrįsta patikrintomis idėjomis. Kai naudojate atitinkamą modelį savo sprendimui struktūrizuoti, galite būti tikri, kad pagrindinės architektūros struktūros yra patikimos, nes jos buvo naudojamos anksčiau.
Susisiekimas su programinės įrangos modelių bendruomene
Nesvarbu, ar esate programinės įrangos architektas, inžinierius ar dizaineris, greičiausiai jus domina programinės įrangos modeliai, taigi ir programinės įrangos modelių bendruomenė. Galite prisijungti prie šios bendruomenės keliais būdais:
-
Pasisako už modelius. Galite pasisakyti už modelius savo darbo grupėje ar įmonėje ir visoje pramonėje. Galite nurodyti savo kolegoms modelių išteklius, kurie, jūsų manymu, yra naudingi ir kurie, jūsų manymu, gali padėti išspręsti tam tikras programinės įrangos projektavimo problemas.
-
Parašykite apie savo patirtį naudodami modelius. Pavyzdžiui, tinklaraštis apie tai, kaip modeliai padėjo išspręsti tikrą problemą, arba parašykite trumpą straipsnį įmonei ar techninį informacinį biuletenį.
-
Būkite modelio mentorius. Parodykite savo kolegoms, kaip modeliai gali (o kartais ir negali) išspręsti programinės įrangos iššūkius, ir padėkite jiems rasti naudingų modelių savo projektams. Taip pat galite padėti jiems išmokti rašyti raštus.
-
Savanoriu. Kaip ir bet kuri bendruomenė, modelių bendruomenė turi daug savanorių galimybių. Galite padėti pagerinti kitų žmonių modelius dalyvaudami rašytojų seminaruose modelių konferencijose. Įrodę save, galite tapti piemeniu ir padėti kitiems raštų autoriams pasiruošti rašytojų dirbtuvėms.
-
Parašykite savo modelius. Apsvarstykite dalykus, apie kuriuos jūsų kolegos užduoda klausimų, arba į dalykus, apie kuriuos norėtumėte, kad jie jūsų paklaustų. Šios temos gali būti tinkamos jūsų pirmiesiems modeliams.
Programinės įrangos architektūra: kaip nurodyti programinės įrangos modelius
Kai rašote dokumentą ir norite remtis programinės įrangos modeliu, būtinai pateikite skaitytojams pakankamai informacijos, kad jie patys galėtų rasti tą patį šabloną. Programinės įrangos modeliai rodomi knygose, žurnaluose ir konferencijų pranešimuose ir turėtų būti cituojami kaip ir bet kas kita. Štai keletas gairių:
-
Pažymėkite pavadinimą. Padarykite, kad dokumento turinyje šablono pavadinimas kažkaip skirsis nuo įprasto teksto. Paprastai šablonų autoriai tai daro taikydami mažų didžiųjų raidžių formatavimą, pabraukdami šablono pavadinimą arba nuosekliai rašydami didžiosiomis raidėmis.
-
Pažymėkite modelį. Pažymėkite šabloną, kad skaitytojai galėtų rasti visą modelį naudodamiesi išsamia nuoroda. Naudokite bet kokį nuorodų metodą, kurį taikote likusioje dokumento dalyje – išnašose, galinėse pastabose arba eilutėje (tekstu skliausteliuose).
-
Pažymėkite visus savo šaltinius. Prie kiekvieno modelio citatos įtraukite visą tipinę informacinę medžiagą, pvz., autorių, modelio pavadinimą ir kur radote modelį (pvz., knygą ar svetainę). Kartais pakankamai žmonių žino nuorodą, kad galėtumėte naudoti trumpinį.
-
Nurodykite versiją. Visada nurodykite naudojamo modelio versijos datą, ypač jei šaltinis gali būti pakeistas ir atnaujintas. Pavyzdžiui, svetainių šablonus galima lengvai atnaujinti. Kadangi raštų rašymas yra nesibaigiantis procesas, raštai nuolat tobulinami, o modelių autoriai kiekvienai naujai versijai nurodo naują datą.
Programinės įrangos modelių katalogo kūrimas
Kai pradėsite naudoti modelius programinės įrangos projektavimo problemoms spręsti, rasite keletą mėgstamiausių. Įrašykite šiuos parankinius į savo programinės įrangos modelių katalogą, kad galėtumėte pasinaudoti ateityje – tai gera praktika. Pasirinkite įrankius, kurie jums labiausiai patinka (pieštukas ir popierius, teksto apdorojimo dokumentas, tinklalapis, tinklaraštis arba wiki) ir kuriuos greičiausiai naudosite susidūrę su dizaino iššūkiais. Tada atlikite šiuos veiksmus:
Nustatykite programinės įrangos kūrimo problemas, su kuriomis dažniausiai susiduriate.
Jūsų modelių katalogas bus naudingiausias, jei jame bus išspręstos šios problemos.
Raskite modelius, kurie išsprendžia šias problemas.
Tikriausiai jau turite keletą mėgstamų modelių, kuriuos naudojate.
Tvarkykite savo modelių katalogą į skyrius, kad galėtumėte padidinti vaizdą ir greitai rasti modelius, kurie gali jums padėti.
Tvarkykite šablonus pagal tai, kada jums jų reikia, pagal tai, kokį sprendimą jie siūlo, arba pagal modelio apimtį – bet kokią jums naudingą klasifikaciją.
Sujunkite modelius.
Šablonai veikia kartu, todėl galite išspręsti dideles problemas. Pridėkite nuorodas, hipersaitus ar kitus ryšius tarp šablonų, kad prisimintumėte, jog praeityje naudojote X šabloną, naudojote ir Y šabloną. Šablonus lengviausia sujungti, jei naudojate elektroninį katalogavimo metodą.
Atnaujinkite savo katalogą.
Nauji modeliai skelbiami nuolat, todėl galbūt norėsite kai kuriuos iš jų įtraukti į savo vadovą. Be to, jei pastebėsite, kad kai kurių šablonų nebenaudojate, pašalinkite juos, kad atsirastų vietos naujiems, kuriuos naudojate.