Mi is valójában a szoftvertervezés modulja? [zárt]

Zárt . Ennek a kérdésnek jobban kell összpontosítania . Jelenleg nem fogadja el a válaszokat.

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük