Elektronika.lt
 2024 m. balandžio 20 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 - Elektronika, technika
 - Ryšio technika
 - Programinė įranga
 - Operacinės ir tinklai
 - Kompiuterinė įranga
 - Kitos protingos mintys
 Vykdomi projektaiSąrašas
 Schemų archyvasSąrašas
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Balandžio 19 d. 20:20
Lietuvos oro erdvė bus stebima dar atidžiau: „Oro navigacija“ pradeda 3,6 mln. eurų projektą
Balandžio 19 d. 17:43
Išrinkta stipriausia Vilniaus regiono mokinių bendrovė: prietaisas, kuris praverstų daugeliui mokyklų ir biurų
Balandžio 19 d. 14:24
TOP 15 dirbtinio intelekto įrankių mokytojams ir kitiems šios srities naujokams
Balandžio 19 d. 11:21
Dirbtinis intelektas apskaitos pasaulyje – ar jis pakeis įprastus darbuotojus?
Balandžio 19 d. 08:52
Prie ekranų vaikai praleidžia ilgiau, nei manote: įveikti tėvų kontrolės nustatymus jiems – juokų darbas
Balandžio 18 d. 20:33
„Audi Q6 e-tron“ platformos inovacijos: išradingas paprastumas, 800 voltų spartusis įkrovimas ir išmanusis temperatūros valdymas
Balandžio 18 d. 17:23
Šiaulių gimnazistų išradimas gali pagerinti tragiškus matematikos egzaminų rezultatus: siūlo mokytis... žaidžiant
Balandžio 18 d. 14:22
Įvardijo, kokias didžiausias klaidas daro keliautojai: nepasitikrinę ryšio nustatymų, galite būti nepasiekiami
Balandžio 18 d. 11:15
4 iš 10 šalies gyventojų be sutikimo gauna el. laiškus su reklamomis. Ar tai teisėta?
Balandžio 18 d. 08:43
Kaip išvengti didžiausių stojančiųjų klaidų
FS 22 Tractors
Farming Simulator 19 Mods, FS 22 Maps, FS22 Mods
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS22 Trucks
VAT calculator
VAT number check, What is VAT, How much is VAT
Paskola internetu
Vartojimo paskola, paskola automobiliui, paskola būsto remontui
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope
FS22 Mods
FS22 Harvesters, FS22 Tractors Mods, FS22 Maps Mods
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting
Reklama
 Patarimai » Programinė įranga Ankstesnis patarimas | Sekantis patarimas | Dalintis | Spausdinti

Kaip efektyviau projektuoti programinės įrangos architektūrą

Publikuota: 2005-06-08 11:24
Tematika: Programinė įranga
Autorius: Darius Šilingas
Aut. teisės: ©Baltijos programinė įranga, UAB
Inf. šaltinis: Baltijos programinė įranga, UAB
Daugiau skaitykite straipsnyje „Programinės įrangos architektūros projektavimas“.

Pateiksime keletą praktinių patarimų, kaip pasiekti, kad programinės įrangos architektūros projektavimas būtų efektyvus ir teiktų ilgalaikę naudą — leistų efektyviau realizuoti kokybišką ir nesunkiai palaikomą programinę įrangą.

Pirmas žingsnis: Projektavimo veiklos apibrėžimas

Visų pirma reikia įvertinti projektavimo veiklos svarbą planuojant ir išskirti jai pakankamai laikoTaip pat reikia nutarti, kas iš projekto vykdytojų bus atsakingas už programinės įrangos architektūrą. Didesniuose projektuose reikalinga sistemų architekto specializacija, o mažesniuose projektuose tai gali atlikti ir programuotojai. Taip pat svarbu apibrėžti projektavimo sprendimų dokumentavimo taisykles, nustatyti jų aptarimo ir priėmimo procedūras.

Antras žingsnis: UML modeliavimo kalbos įsisavinimas

Šiuo metu UML modeliavimo kalba yra standartinė projektavimo priemonė, kuri visuotinai naudojama pasaulyje ir praktiškai neturi rimtesnių “konkurentų”. Todėl, jeigu siekiate standartizuoti modeliavimo notaciją, kuri būtų plačiai suprantama, vienareikšmiškai rekomenduojame pasirinkti UML. UML apibrėžia 12 rūšių diagramas, kurios leidžia specifikuoti įvairius architektūros aspektus. Tačiau tikrai nebūtina naudoti visų diagramų. Čia, kaip ir daugelyje kitų sričių galioja 80/20 taisyklė: 80% projekto užtenka 20% UML galimybių. Nebūtinai reikia ir specializuotų UML įrankių – nedideliuose projektuose galima braižyti UML diagramas bendrais diagramų modeliavimo įrankiais, pvz. Microsoft Visio, arba tiesiog ranka ant popieriaus ar lentos. Visgi didesniuose projektuose specializuotų UML įrankių naudojimas leidžia dirbti daug efektyviau.

Naudojant UML, galima modeliuoti sistemą skirtingais abstrakcijos lygiais. Pavyzdžiui, kuriamos sistemos esybes ir jų ryšius vaizduojanti klasių diagrama gali būti naudojama reikalavimų analizės metu, o vėliau pagal ją gali būti sukuriama detali realizacijos klasių diagrama, kurioje nurodomi specifiniai realizacijos kalbos duomenų tipai, atliekamos reikalingos ryšių transformacijos, pridedamos tik realizacijai reikalingos savybės, tokios kaip identifikaciniai kodai. Modeliavimas skirtingais abstrakcijos lygiais leižia glaudžiau susieti programinės įrangos architektūros projektavimą su reikalavimų analizės veikla.

Trečias žingsnis: Projektavimo principų žinojimas ir taikymas

Norint priimti gerus projektavimo sprendimus, reikia žinoti ir taikyti projektavimo principus, kurie yra išbandyti ir pasiteisinę praktikoje. Tokių principų pavyzdžiai: sistemų skaidymas į posistemių sluoksnius, MVC ( Model-View-Controller ) karkasas, projektavimo šablonai, aprašyti klasika tapusioje Design Patterns: Elements of Reusable Object-Oriented Software bei kitose knygose. Principų ir šablonų naudojimas leidžia panaudoti sukauptą projektavimo išmintį, nekartoti klaidų ir “neišradinėti dviračio”.

Yra daug gyvenimiškų principų, kurie puikiai tinka projektuojant programinę įrangą. Vienas iš tokių — dar romėnų imperijos kūrimo laikais taikytas “skaldyk ir valdyk”. Bet kurią sudėtingesnę programinės įrangos sistemą reikia suskaidyti į dalis, kad būtų galima efektyviai padalinti kūrimą grupei žmonių. Čia labai svarbu tiksliai apibrėžti tų dalių bendravimo principus ir sąsajas. Vienas iš plačiausiai taikomų sprendimų — sluoksniuotos posistemių architektūra, kurioje bendravimas tarp sluoksnių yra griežtai ribojamas hierarchijos — auščiausio lygio sluoksnis bendrauja tik su po juo esančiu sluoksniu, šis su dar žemesniu ir t.t. Nėra leidžiamas bendravimas iš žemesnių sluoksnių į aukštesnius arba “peršokant” tarpinius sluoksnius. Toks sistemų organizavimas labai palengvina sistemų palaikomumą. Sluoksniuota architektūra dažnai jungiama su MVC (angl. Model-View-Controller) šablonu, kuris siūlo skaidyti programinę įrangą į vartotojo sąsajos, duomenų modelio ir veiklos logikos dalis.

1 paveikslas. Sluoksniuota trijų lygių architektūra pagal MVC projektavimo šabloną

Sluoksniuotos architektūros, pagrįstos MVC šablonu, schema puikiai tinka taikyti daugumoje programinės įrangos sistemų, kadangi tiek vartotojo sąsaja, tiek duomenys yra praktiškai bet kurioje programinėje įrangoje, o didesnėse verslo optimizavimui skirtose sistemose dažniausiai yra pakankamai sudėtinga veiklos logika, kuri gali kisti priklausomai nuo įmonės strategijos, todėl ją verta išskirti kaip atskirą modulį. Toks organizavimas leidžia realizuoti nesunkiai praplečiamą ir palaikomą programinę įrangą bei lengvai paskirstyti darbus.

Ketvirtas žingsnis: Projektavimo sprendimų dokumentavimas

Tam, kad projektavimo sprendimai būtų gerai suprantami ir įsisavinami, juos būtų galima analizuoti ir įvertinti, reikia dokumentuoti svarbiausius projektavimo sprendimus. Paprastai dokumentavimą labai palengvina ruošinio, kuriuo apibrėžta dokumento struktūra ir paaiškinta, ką ir kaip kiekviename skyriuje reikia aprašyti. Žemiau pateikta pavyzdinė programinės įrangos architektūros dokumento struktūra, kuri yra siūloma RUP proceso ruošinyje (Rational Unified Process).

Modeliuojant projektavimo sprendimus ir juos dokumentuojant, taip pat reikia laikytis modeliavimo stiliaus taisyklių, kurios leidžia sukurti paprastesnes, aiškesnes ir geriau suprantamas diagramas. UML stiliaus taisyklių rinkinys pateiktas knygoje The Elements of UML Style.

Tokių taisyklių pavyzdžiai:

  • diagramoje turėtų būti 7±2 elementai, o didesnes diagramas reikia skaidyti į keletą mažesnių;
  • vengti besikertančių, vingiuotų, ilgų linijų, vaizduojančių ryšius tarp elementų;
  • naudoti spalvas skirtingiems pagal reikšmę elementams atskirti;
  • stengtis išlaikyti diagramos elementų išdėstymo simetriją.

Penktas žingsnis: Projektavimo sprendimų aptarimas

Projektavimo sprendimus būtina aptarti ir įvertinti, kad būti priimti geriausi ir visi juos puikiai suprastų ir pritaikytų. Tai daroma organizuojant techninių sprendimų pristatymo ir aptarimo susirinkimus, kurie gali būti tiek formalūs, tiek neformalūs. Taip pat rekomenduojama atlikti periodines peržiūras. Kai dirbama su naujomis technologijomis arba pagal naują metodiką patartina samdyti techninius konsultantus.

Šeštas žingsnis: programinio kodo atitikimo architektūrai analizė

Reikia ne tik suprojektuoti ir dokumentuoti programinės įrangos architektūrą, bet ir siekti, kad ji būtų tinkamai perkeliama į programinį kodą nepažeidžiant architektūroje nustatytų principų. Pirminis įrankis analizuojant programinio kodo atitikimą architektūrai yra programinio kodo peržiūros, kurias taip pat rekomenduotina atlikti periodiškai ir įtraukti į projekto planus. Programinio kodo peržiūrai ir vertinimui gali labai padėti specializuotų kodo statinės analizės įrankių naudojimas. Analizuoti kodą padeda ir UML įrankiai, tokie kaip MagicDraw UML, palaikantys atgalinės inžinerijos funkcijas, leidžiančias atstatyti programinės įrangos realizacijos modelį iš programinio kodo ir jį vizualizuoti bei analizuoti.

Daugiau skaitykite straipsnyje „Programinės įrangos architektūros projektavimas“.


Draudžiama platinti, skelbti, kopijuoti informaciją su
nurodyta autoriaus teisių žyma be redakcijos sutikimo.

 Rodyti komentarus (0)
Įvertinimas:  1 2 3 4 5 
Vardas:    El. paštas:   (nebūtinas)
Pakartokite kodą: 
  Apsaugos kodas: 
 
Komentarus rašo lankytojai. Komentarai nėra redaguojami ar patikrinami, jų turinys neatspindi redakcijos nuomonės. Redakcija pasilieka teisę pašalinti pasisakymus, kurie pažeidžia įstatymus, reklamuoja, yra nekultūringi arba nesusiję su tema. Pastebėjus nusižengimus, prašome mums pranešti. Jei nurodomas el. pašto adresas, jis matomas viešai. Patvirtindami komentaro įrašymą, kartu patvirtinate, jog esate susipažinęs su portalo privatumo politika ir su ja sutinkate.
Vaizdo įrašų (video) paieška pagal garsą juose

Ar žinote, kad „Photos“ aplikacijoje vaizdo įrašų galima ieškoti pagal garsus juose? Nors galimybė „Photos“ aplikacijoje vaizdo įrašų ieškoti pagal garsą juose nebuvo plačiai diskutuojama, tačiau man atrodė, kad daugelis šią funkciją žino.

Naudojatės „WhatsApp“ savo „Android“ telefone? Netrukus už vieną pokytį gali tekti susimokėti

Visų, kurie „WhatsApp“ žinučių siuntimo platforma naudojasi „Android“ išmaniajame telefone, laukia pokytis. Visos „WhatsApp“ esančios žinutės, nuotraukos ar vaizdo įrašai saugomi „Google Drive“ debesijos paslaugoje, kurioje nemokamai galima saugoti iki 15 GB duomenų. Nuo šiol pasiekus šį limitą, naudotojams už papildomus duomenis teks sumokėti.

Statistika atskleidė dažniausiai į Lietuvos gyventojus nutaikomą kibernetinių atakų būdą: ar jau mokate apsisaugoti?

Į Lietuvos gyventojus kibernetiniai nusikaltėliai dažniausiai taikosi pasitelkdami vieną atakų būdą – kenkėjišką programinę įrangą. Kenkėjiškas programas atpažinti darosi vis sudėtingiau, o užkrėstus įrenginius gali išduoti ir didėjančios sąskaitos už elektrą. Tad kaip išlikti saugiems?

2024-02-15 09:33
Naujasis Kupidonas – dirbtinis intelektas: patarimai, kuo jis gali pasitarnauti
2024-02-12 16:25
Kaip naudotis nauja „Messages“ funkcija „Check In“
2024-01-29 12:56
„Apple Maps“ žemėlapiai pasiekiami neprisijungus prie tinklo
2024-01-26 14:45
Gera žinia „Messenger“ naudotojams: jau galima išjungti „seen“ funkciją, redaguoti išsiųstas žinutes
2024-01-21 13:34
Kaip naudotis ta pačia „WhatsApp“ paskyra keliuose skirtinguose įrenginiuose?
2024-01-11 08:14
5 patarimai kaip lietuviškai įvaldyti „ChatGPT“
2023-12-20 11:24
Programėlės ir žaidimai smagūs, bet gali būti grėsmingi: ekspertas pateikia 5 patarimus, kaip apsisaugoti
2023-12-19 20:39
Ekspertai abejoja veidus gražinančio įrankio „My Puzzles“ patikimumu ir pataria, kaip įsitikinti, ar duomenys nesiunčiami kitur
2023-12-19 17:43
Kaip ištrinti „Instagram“ žinutes ar pokalbius ir ką daryti norint atgauti tam tikrą informaciją
2023-12-04 20:22
Kaip „iOS 17“ tausoti akis naudojant „iPhone“ ar „iPad“
2023-12-04 12:29
Dirbtinis intelektas mokykloje: kam su juo kovoti, jei galime išnaudoti?
2023-11-22 10:24
Kaip naudotis ekrano dalinimosi funkcija „macOS Sonoma“
Daugiau...Paieška archyve




Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

„Deinavos baldai“ — šeimos baldai


Reklama
‡ 1999–2024 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Script hook v, Openiv, Menyoo
gta5mod.net
Farming Simulator 2019 Mods, FS22 Mods, FS22 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama