Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Aký je rozdiel medzi a ako je definovaný v MIL-STD-2167A?

V MIL-STD-2167A majú výrazy „modul“ a „jednotka“ špecifické významy, hoci sa často používajú zameniteľne vo všeobecnom programovaní. Tu je porucha:

* modul: Modul je logicky odlišná časť programu, navrhnutá na vykonávanie špecifickej funkcie alebo množiny súvisiacich funkcií. Zvyčajne sa skladá zo súboru rutín (funkcie, podprogramov). Moduly sú navrhnuté tak, aby podporovali modularitu, čím sa kód uľahčil pochopenie, údržba a opätovné použitie. Považujte to za relatívne vysoký stavebný blok v softvérovom systéme. Kľúčovým aspektom modulu je jeho funkčná súdržnosť . Všetky časti vo vnútri spolupracujú na vykonaní definovanej úlohy.

* jednotka: Jednotka je jediná, testovateľná súčasť programu. Je to zvyčajne rutina (funkcia, podprogram) alebo malá sada pevne spojených rutín. Zameriava sa na individuálnu testovateľnosť . Testovanie jednotiek overuje, že každá jednotka funguje správne izolovane. Ak je modul ako miestnosť, potom je jednotka v tejto miestnosti individuálnym prístrojom alebo kusom nábytku.

Kľúčové rozdiely sú zhrnuté:

| Funkcia | Modul | Jednotka |

| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| Účel | Dosiahnite modularitu, zapuzdrte súvisiace funkcie, zlepšujte organizáciu kódu a udržiavateľnosť. Zamerajte sa na väčšiu funkciu alebo sadu súvisiacich funkcií. | Uľahčenie testovania jednotiek, overte, či jednotlivé komponenty fungujú správne izolovane. Zamerajte sa na jednu funkciu alebo malý počet pevne spojených funkcií. |

| rozsah | Širšie, zahŕňajúce viac jednotiek. | Užšie, zvyčajne jediný rutinný alebo veľmi malý súbor súvisiacich rutín. |

| Testovateľnosť | Môže sa testovať ako celok, ale testovanie sa často zameriava na testovanie integrácie, aby sa zabezpečilo, že moduly správne spolupracujú. | Navrhnuté pre nezávislé testovanie jednotiek. Každá jednotka by mala byť testovateľná bez v závislosti od ostatných častí systému (v prípade potreby s použitím pinov alebo zosmiešňovaných). |

| veľkosť | Väčšie, zložené z viacerých rutín a dátových štruktúr. | Menšia, zvyčajne jedna rutina alebo niekoľko úzko súvisiacich rutín. |

| Focus | Funkčný rozklad, súdržnosť a dizajn na vysokej úrovni. | Podrobnosti o implementácii na nízkej úrovni, individuálna rutinná správnosť a izolácia. |

| Vzťah | Modul obsahuje jednu alebo viac jednotiek. Jednotky sú stavebné bloky modulov. | Jednotka je súčasťou * modulu. |

Príklad:

Predstavte si softvérový systém na riadenie ramena robota:

* modul: Za ovládanie pohybov robota „riadenia pohybu“ môže byť zodpovedný. Tento modul môže obsahovať rutiny na výpočet kĺbových uhlov, riadenie rýchlosti motora a riadenie trajektórie ramena.

* jednotka: A `Výpočet_inverse_kinematics ()` Rutina v rámci „riadiaceho modulu pohybu“ by bola jednotka. Ako vstup by si vzal požadovanú polohu koncového efektu a vypočítal požadované kĺbové uhly. Táto rutina by sa testovala jednotka, aby sa zabezpečilo, že správne vypočíta uhly pre rôzne pozície. Ďalšou jednotkou môže byť funkcia s názvom `set_motor_speed ()`.

Dôležitosť v MIL-STD-2167A:

Rozdiel medzi modulmi a jednotkami je dôležitý v MIL-STD-2167A, pretože štandard zdôrazňuje proces štruktúrovaného vývoja vrátane:

* Modulárny dizajn: Štandard podporuje navrhovanie softvéru modulárnym spôsobom, kde je funkčnosť rozdelená na dobre definované moduly s jasnými rozhraniami. To uľahčuje vývoj, testovanie a údržbu.

* Testovanie jednotiek: Norma vyžaduje prísne testovanie jednotiek, aby sa správne overilo, či jednotlivé komponenty softvéru správne fungujú.

* Testovanie integrácie: Po testovaní jednotky sú moduly integrované a testované, aby sa zabezpečilo, že správne spolupracujú.

Pochopením rozdielu medzi modulmi a jednotkami môžu vývojári lepšie dodržiavať princípy MIL-STD-2167A a produkovať vysoko kvalitný a spoľahlivý softvér. Zatiaľ čo MIL-STD-2167A je starším štandardom, jej princípy modularity a testovania jednotiek zostávajú relevantné v moderných postupoch vývoja softvéru.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené