Jokin aika sitten joku, joka opetti minulle HTML:n, CSS:n ja JavaScriptin, kertoi minulle Kuvio, työkalu, jota käytetään kuvaamaan, miltä sovellukset tai verkkosivut näyttävät. Sen voi tehdä tyynyllä ja kynällä, mutta tämäntyyppiset ohjelmistot auttavat, varsinkin jos haluat antaa ammattimaisemman kuvan. Ohjelmoinnin osalta käytetään malleja UML, eräänlainen esitys, josta aiomme puhua täällä tänään.
UML (Unified Modeling Language) on a ohjelmistojärjestelmien mallinnuskieli käytetään kuvaamaan, visualisoimaan, jäsentämään ja dokumentoimaan ohjelmistojärjestelmän komponentteja. Sitä käytetään esittelemään järjestelmän rakennetta, vuorovaikutuksia ja vastuita sekä kuvaamaan järjestelmän prosesseja ja tietovirtoja. Sitä voidaan käyttää myös luokkakaavioiden, objektikaavioiden, komponenttikaavioiden ja käyttöönottokaavioiden esittämiseen.
Miksi käyttää tämän tyyppisiä UML-työkaluja
En halua puhua henkilökohtaisesta elämästäni, mutta kun puhun, en kerro liikaa yksityiskohtia. Minua on hiljattain pyydetty laatimaan kolme "asiaa" ja järjestämään ne niin, että niillä on järkeä hypoteettiselle sovellukselle. Katsoin kolmea luetteloa noilla "asioilla" ja aloin työskennellä. Kun laitoin yhden järkevään paikkaan, laitoin X:n kyseiseen kohtaan ja jatkoin... "Cacao maravillado", jota en edes lopettanut, oli aúpa. Myöhemmin joku muu näytti minulle, kuinka heidän mielestään kotitehtävät tulisi tehdä, alkaen a:sta luotu suunnittelu Kiitos UML:lle.
Kun näin kuvan, kaikki oli paljon helpompaa, ja niin ajattelin. Tunnet olosi tyhmäksi, kun ajattelet ja teet paljon ja huomaat lopulta, että asiat olisivat voineet olla niin paljon helpompaa. Ja tässä ei ole kysymys enemmän tai vähemmän kyvykkyydestä, vaan siitä ymmärrämme, mitä meidän on tehtävä, ja osaamme suunnitella sen. Ohjelmistomaailmassa tämä suunnittelu tehdään UML-työkaluilla, koska voimme esittää graafisesti kaiken mitä ajattelemme reaaliajassa. Jos näemme jotain, joka ei sovi yhteen, voimme siirtää palapelin palasia ympäriinsä, kunnes jokin sopii mahdollisimman siististi.
Parhaat ilmaiset ja saatavilla olevat UML-ohjelmistovaihtoehdot Linuxille
On monia tämän tyyppisiä työkaluja, jotka ovat monialustaisia, mutta ei niin paljon, jos haluamme niiden olevan ilmaisia, yksinkertaisesti ilmaisia ja että niitä voidaan käyttää Linuxissa. Ne eivät ehkä ole parhaita monille, mutta aloittaisin kahdella, jotka ovat kahden eniten käytetyn Linux-työaseman kehittäjien tai niihin liittyvien ihmisten luomia.
Sateenvarjo
En tiedä mistä nimi tulee, mutta se alkaa sanalla "UM", kuten UML-kieli, ja se on se mitä espanjaksi käännetään "sateenvarjoiksi" tai vastaavaksi, ja osa UML:llä luoduista malleista on rakenne sateenvarjo tyyppi. Oli miten oli, se on se vaihtoehto tarjoaa meille KDE:n, ja tiedämme jo millaisia "K-joukkue" ovat. Heidän sovelluksensa eivät ehkä ole yhtä intuitiivisia kuin muut, mutta ne ovat täynnä ominaisuuksia.
Yllä olevassa kuvakaappauksessa näemme, kuinka voit lisätä kaikenlaisia tietoja, kuten loogisia tietotyyppejä, desimaalilukuja, merkkijonoja...
Gaphor
Vaihtoehto GNOME tai sen ympyrä on Gaphor. Se noudattaa GNOME-filosofiaa, joka on kirjoitettu GTK:ssa ja intuitiivisemmalla suunnittelulla, ja uusimmassa versiossaan he ovat ottaneet käyttöön tuen vaaleille ja tummille teemoille. Jos tumma teema valitaan, myös kaaviot tummenevat, kuten yllä olevasta kuvakaappauksesta näkyy.
PlantUML
PlantUML Se on yksi parhaista vaihtoehdoista, jos etsit jotain, joka sopii mille tahansa alustalle, koska se on myös Google Playssa. Se on ilmainen ja avoimen lähdekoodin, ja se on yksi Linux-yhteisön parhaiten arvioimista työkaluista.
diagrams.net, UML selaimesta
Jos emme tiedä mitään UML:stä, yksi parhaista vaihtoehdoista on se, joka meille tarjotaan diagrams.net. Se ei vaadi rekisteröintiä, ja tämäntyyppisten esitysten luominen on yhtä yksinkertaista kuin jos käyttäisimme Windows Paintia. Se ei myöskään näytä olevan saatavana Linuxille; on, että se on mistä tahansa käyttöjärjestelmästä, jossa on verkkoselain.
Tärkeää: tämä ei ole vain "piirustusten luomista"
UML on mallinnuskieli, ja vaikka sen avulla voidaan luoda eräänlainen kartta, joka helpottaa asioita, todellisuudessa sinun on ymmärrettävä, miten se toimii, miten suhteita luodaan ja niin edelleen. Jos tarvitsemme vain sellaisen kartan tai piirustuksen, riittää, että vedät Tux Paint, piirustus tai jopa GIMP. Tämä edustaa muita asioita, kuten ohjelmiston organisointia, jossa on luokkia, menetelmiä jne. Lisäksi luotu voidaan viedä koodiksi lisätäkseen sen kieliprojekteihin, kuten Python, Java tai C++, monien muiden joukossa.
Kun näitä ohjelmia on ymmärretty, niitä voidaan käyttää ja niiden potentiaali voidaan hyödyntää täysimääräisesti. Ja niille, jotka ovat jo oppineet sen, onko sinulla ehdotuksia, joita voisit lisätä tähän lyhyeen luetteloon?