Vastaus
Moduuli,
- kapseloi koodi ja data tietyn toiminnon toteuttamiseksi.
- siinä on käyttöliittymä, jonka avulla asiakkaat voivat käyttää toimintojaan yhtenäisellä tavalla.
- on helposti liitettävissä toiseen moduuliin, joka odottaa sen käyttöliittymää.
- on yleensä pakattu yhdessä yksikössä, jotta se voidaan helposti ottaa käyttöön.
Esimerkiksi dapper.net kapseloi tietokannan käytön. Sillä on API käyttää toimintojaan. Se on yksi tiedosto, joka voidaan liittää rakennettavaan lähdepuuhun.
Moduulin käsite tulee modulaarisesta ohjelmointiparadigmasta, jossa suositellaan, että ohjelmisto tulisi koostua erillisistä, vaihdettavista komponenteista, joita kutsutaan moduuleiksi hajottamalla ohjelma funktioista moduuleiksi, joista jokaisella on yksi toiminto ja joka sisältää kaiken tarvittavan tämän saavuttamiseksi.
Kommentit
- jos meillä on joukko vaatimuksia, niin kukin vaatimusta voidaan pitää moduulina? Esimerkki: vaatimus " Työntekijän lisääminen " voi olla moduuli?
- Ei vai riippuu. Ohjelman toiminnot on jaoteltava yhtenäisiin yksiköihin. Jos vaatimukset voidaan eritellä tällä tavalla, voi olla kyllä. Mutta en ole ' nähnyt vielä mitään tällaista. Lisäksi " Työntekijän lisääminen " ei saisi olla moduulin ehdokas. Yleensä moduulit ovat ylemmän tason rakenteita, jotka hajottavat ohjelmat loogisesti yhtenäisiksi yksiköiksi.
Vastaus
Moduuli voi olla ylikuormitettu. termi niin paljon, että Wikipedia kuvaa sitä termillä modulaarinen ohjelmointi keskustellessaan sen käytöstä ohjelmistoon nähden. He keskustelevat siitä strukturoidun ohjelmoinnin suhteen, joka perustui ylhäältä alas suuntautuvaan lähestymistapaan. Pienen -kytkennän ja korkean koheesion käyttöön liittyvät modulaarisuuden pääominaisuudet.
Käytössäni on ollut, että kielellä, kuten C tai jopa C ++, moduuli liittyy erikseen käännetyn yksikön määrittelemiseen lähdetiedostosta (.c tai .cpp) ja tyypillisesti yhdestä liitetystä otsikkotiedostosta (.h). Muut kielet käyttävät moduulia kuvauksena, ja kieli Modula-2 laittaa rakenteen moduulien eteen ja keskelle sen nimessä ja lähestymistavassa.
Historiallisesti moduulilla on joitain muita vaikutuksia, jotka on kuvattu D.L. Parnas paperi ”Ohjelmiston hajottamiseen moduuleihin käytettävistä kriteereistä” . Hän keskittyy ensisijaisesti keskustelemaan eduista, jotka aiheutuvat toiminnallisen hajoamisen korvaamisesta datasuuntautuneella hajotuksella, mikä oli iso askel kohti nykyistä tekniikan tasoamme, joka on objektiivinen hajoaminen.
Objektikeskeiset kielet on järjestetty luokkien ympärille, joten termi moduuli on ehkä vähemmän tärkeä ja vähemmän tarkka tässä yhteydessä.
Vastaa
Moduulille ei ole virallista määritelmää, ja mikä moduuli on (tai ei ole) projektisi yhteydessä, riippuu suurelta osin projektin luonteesta ja suunnittelusta.
Moduuli on yleensä itsenäinen koodikappale, joka tarjoaa erityisiä ja tiiviisti kytkettyjä toimintoja, moduulit määrittelevät ja pakottavat loogiset rajat koodiin.