Válasz
Modul,
- kódot és adatokat tömörít egy adott funkció megvalósításához.
- rendelkezik olyan felülettel, amely lehetővé teszi az ügyfelek számára, hogy egységesen hozzáférjenek a funkcióihoz.
- könnyen csatlakoztatható egy másik modulhoz, amely elvárja az interfészét.
- általában csomagolva van egyetlen egységben, hogy könnyen telepíthető legyen.
Például a dapper.net az adatbázis-hozzáférést foglalja magában. API-val rendelkezik a funkcióinak eléréséhez. Ez egyetlen fájl, amely csatlakoztatható egy elkészítendő forrásfához.
A modul fogalma a moduláris programozási paradigmából származik, amely azt javasolja, hogy a szoftvert külön, felcserélhető, moduloknak nevezett összetevőkből kell összeállítani a program lebontásával. függvények modulokká válnak, amelyek mindegyike egy funkciót lát el, és mindent tartalmaz, ami ennek megvalósításához szükséges.
Megjegyzések
- ha egy csomó követelményünk van, így mindegyik követelmény modulnak tekinthető? Például: a " követelmény a " alkalmazott felvétele modul lehet?
- Nem, vagy attól függ. A programfunkciókat összetartó egységekre kell bontani. Ha a követelményeket ilyen módon lehet lebontani, akkor igen. De még nem láttam ' ilyesmit. Emellett a " Alkalmazott felvétele " nem lehet jelölt a modulra. A modulok általában magasabb szintű struktúrák, amelyek logikailag koherens egységekre bontják a programokat.
Válasz
A modul lehet, hogy túlterhelt. kifejezés, olyannyira, hogy a Wikipedia a moduláris programozás kifejezéssel írja le, amikor megvitatjuk a szoftverrel kapcsolatos használatát. Felülről lefelé irányuló tervezési megközelítésen alapuló strukturált programozással vitatják meg. Az alacsony csatolás és a magas kohézió használatához kapcsolódó modularitás főbb jellemzői.
Az én szokásom az volt, hogy egy olyan nyelven, mint a C vagy akár a C ++, a modul egy külön lefordított egység definiálásához kapcsolódik egy forrásfájlból (.c vagy .cpp) és általában egy társított fejlécfájlból (.h). Más nyelvek a modult használják leírásként, a Modula-2 nyelv pedig a modulok elülső és középső része körüli strukturálást helyezi a nevébe és megközelítésébe.
Történelmileg a modulnak van néhány egyéb vonzata, amelyeket a D.L. Parnas papír “A szoftver modulokra bontásának kritériumairól” . Elsõsorban a funkcionális bontásnak az adatorientált bontással történõ helyettesítésének elõnyeivel foglalkozik, amely nagy lépést jelentett a technika jelenlegi állása felé, amely az objektum-orientált bontás.
Az objektumorientált nyelvek osztályok köré szerveződnek, így a modul kifejezés kevésbé fontos és kevésbé pontos ebben a kontextusban.
Válasz
A modulnak nincs hivatalos meghatározása, és az, hogy mi az a modul (vagy mi nem) a projektje kapcsán, nagyban függ a projekt jellegétől és felépítésétől.
Általánosságban elmondható, hogy a modul egy önálló kódrészlet, amely specifikus és szorosan összekapcsolt funkcionalitást nyújt, a modulok meghatározzák és betartatják a kód logikai határait.