moduláris programozás elvei

Megközelítés a fejlesztési PP szabad elfelejteni, hogy a PP egy nagy rendszer, hogy meg kell tenni annak könnyítő intézkedések. Az egyik legfontosabb alapelve az egyszerűsítés elvét az „oszd meg és uralkodj”, amely megkapta a tudományos neve a bomlás. A fejlesztés a PP Ez az elv valósul meg a fejlesztés egy nagyobb program részei, amelyek a továbbiakban a szoftver modulok, mint a saját programozási módszer az úgynevezett moduláris programozás

Ami elvileg azt jelenti, az egység? A modul - egy zárt program, amely lehet nevezni egy másik modul, és fordítsd magad. Egy másik meghatározás: egy olyan szoftver modul - bármilyen fragmens leíró eljárást végrehajtva, mint egy önálló szoftver termék, alkalmas a folyamat leírások.

Modul - a program, amelynek három fő tulajdonság:

teljesít egy vagy több funkciót lát el;

modul valósítja meg némi logika (algoritmus).

használt egy vagy több kontextusban.

A funkció - ez az, ami a modul, ahelyett, hogy hogyan csinálja. De a logika leírja, hogy a modul végzi feladatait. A kontextus leírja a konkrét alkalmazást.

Például: a modul a „törlés terek a betűkkel vonal” lehet használni keretében „borogatás üzenetet távmunka.”

Vagy egy modul, amely összegét számítja ki:

moduláris programozás elvei

Ezt fel lehet használni keretében a „bérszámfejtésben valamennyi alkalmazott” vagy „definíciója futásteljesítménye autókat.” Ebben az esetben az anyagi kifejezések jelentésének ai más.

Ennek fő oka, amellyel kifejlesztett szoftver van osztva modulok - a harc a bonyolult a szoftver.

moduláris programozás elve lehetővé teszi a program egy sor minimális komplexitás. Ezek az elvek a következők:

a) megerősítése a belső kapcsolatok minden egység (más néven, mint az elve növekedését az erejét a modul);

b) a gyengülő közötti kapcsolat a modulok (más néven az elvet kapcsolási csillapítás modulok).

Ha figyelembe vesszük a program egy sor javaslatot, összeköti őket valamilyen módon (például a funkció, és a folyamat adatok), a használata moduláris programozás elvei azt jelenti, hogy meg kell terjeszteni a javaslatot az egyes modulok a program, hogy a javaslatok az egyes modulok szorosan kapcsolódnak és a kapcsolat bármely két modul minimális volt.

A minőségi jellemzésére modulok 7 beépült szilárdsági osztályok modulok és csatoló modulok 5 faj. Erő osztály egy intézkedés a kötelező érvényű ajánlatot a modulon belül. Csatoló modulok - az intézkedés a kapcsolatot a modulok között.

Osztályok modulok ereje

Ezeket hívjuk osztályok sorrendjében növekvő erejét. Meg kell értenie, hogy több mint egy számot egy adott osztály egy olyan szoftver modul, így ez a „jóindulatú”.

Ahhoz, hogy végezze a modul egy adott osztály, meg kell vizsgálni, hogy ellátja a funkcióját (vagy funkciók).

1. Tartós véletlenül.

A modul nem nyújt stabil szemantikai kapcsolatokat. Ez a helyzet akkor fordul elő, amikor ismétlődő csoport programot kínál alakú formájában egy külön modul, és használja a különféle helyzetekben.

Pl kiszámítása egységnyi összegét. Ezt fel lehet használni a különböző kontextusokban, és a környezettől függően változtatja a jelentését és összefüggéseit a modul ajánlatokat.

A fő probléma a modulok ennek az osztálynak - azért van szükség, hogy alaposan ellenőrizze, hogy az adatok pont minden új használni a modult nem vész el.

2. Az ereje a logikát - minden alkalommal, amikor egy hívás funkció egy sor funkciót a modul. Mint látható ez a meghatározás, erős logikai modul végzi több funkciót, és szükség van egy bizonyos pont funkció van kiválasztva (határozza meg) a hívó modul.

Példa: A szabványos szoftver könyvtár végrehajtási numerikus módszerek.

A fő probléma a modulok ennek az osztálynak - az, hogy ugyanazt a felületet a különböző programokat. Szabályzat ezen a felületen kell teljesíteni mind a hívó és a hívott programokat.

3. Az erőssége az osztály - modul több funkciót végez rendelt a fejlesztő, hogy ugyanabba az osztályba.

Általában ez az első vagy az utolsó modul szoftver rendszerek, amelyek hozzárendelt művelet inicializálása és teljes.

Mert ezek a modulok, a fő probléma abban rejlik, hogy azok hallgatólagosan kapcsolódik más modulok és tartós változások az osztályban modulok gyakran hiba történik e kapcsolatok nem számítanak.

4. A eljárásjogilag tartós modul - több funkciót végez kapcsolódó funkcionális eljárás a probléma megoldására. Itt, az egyetlen probléma az, hogy az a program egyes részeit, amelyek egy funkció nem következetes a modul szövegben Þ bonyolult változások a modult.

Kapcsolódó cikkek