Informační tok Funkční structura Datová struktura ER model Modulová struktura Typová struktura Relační model Dokumentace


[Celkový datový model] [Funkce] [Externí rohraní] [Stavové diagramy] [Datové elementy] [Entity] [Relace]
[Databáze] [Události] [Materiály] [Generovací funkce] [Vyhodnocovací funkce] [Konfigurace] [Uživatelé] [Projekt] [Home]



Vyhodnocovací funkce
Check_Connections_IMP
(Module Structure)


Vytvořeno: 12-11-1995 11:46:38
Poslední změna: 12-05-2002 11:08:28

Checks for all elements in all implementation trees defined in the specified module structure for missing connections to a parent element.

Modul

Module: Module Structure

Zdrojový kód:

PROCEDURE Check_Connections_IMP FOR MODULE
BEGIN
/*
  check connections in implementation tree; print names
  of elements without connection to parent element
*/

  found%=0;
  noImplTree% = 1;
  
  PRINT {"ARIAL",12,BOLD} "Test propojení prvků ",
                          "implementčních stromů v modulové struktuře ";
  PRINT {"ARIAL",12,BOLD,ITALIC} CONV$(Module.Boxname),NL(2);

  FOREACH Funcdef WHERE Funcdef.Module=Module.Name DO
    first%=0;

    FOR Implbox WHERE Module=Funcdef.Module AND
                      Funcdefno=Funcdef.Funcdefno AND
                      Page=1 AND
                      x=286 AND y=15 DO
      noImplTree%=0;
    END

    FOREACH Implbox WHERE Implbox.Module=Module.Name
                      AND Implbox.Funcdefno=Funcdef.Funcdefno
                      AND Implbox.Parentpage=0
                      AND NOT(Page=1 AND x=286 AND y=15) DO
      IF first%=0 THEN
        first%=1;
        PRINT {"ARIAL",10} "Nepřipojené prvky implementačního stromu ";
        PRINT {"ARIAL", 10, ITALIC} CONV$(Funcdef.Boxname);
        PRINT {"ARIAL", 10} ":",NL;
      END
      PRINT {"ARIAL",10} TAB(4),CONV$(Implbox.Boxname);
      IF Implbox.Boxtyp="" THEN
        PRINT {"ARIAL",10} TAB(35),"(blok)",NL;
      ELSIF Implbox.Boxtyp="ca" THEN
        PRINT {"ARIAL",10} TAB(35),"(call)",NL;
      ELSIF Implbox.Boxtyp="em" THEN
        PRINT {"ARIAL",10} TAB(35),"(strukturní prvek)",NL;
      ELSIF Implbox.Boxtyp<>"xr" THEN
        PRINT {"ARIAL",10} TAB(35),"(podmínka)",NL;
      END
    END
    IF first%<>0 THEN
      found%=1;
      PRINT NL;
    END
  END
  
  IF noImplTree% = 1 THEN
    PRINT {"ARIAL",10,ITALIC} TAB(4), "Modul nemá implementační stromy.",NL(2);
  ELSE
    IF found%=0 THEN
      PRINT {"ARIAL",10,ITALIC} TAB(4),"Bez chyby propojení prvků.",NL(2);
    END
  END

END


Generováno: 16.10.2003 7:41 Systém: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\Projekt03.csf Generováno systémem case/4/0
Vygeneroval: Administrator Soubor: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\html\9582.htm (C) microTOOL GmbH 2002