Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Aktivitätsdiagramm testen (http://www.informatikerboard.de/board/thread.php?threadid=3951)


Geschrieben von Brian33 am 17.06.2018 um 22:12:

  Aktivitätsdiagramm testen

Hallo Guten ABend hat jemand auch tipps zu dieser Aufgabe mit der ich aktuell beschäftige ?

Hat jemand tipps für mich was ich hier machen soll?



Geschrieben von as_string am 20.06.2018 um 14:44:

 

C0-Abdeckung ist ja Anweisungs-Abdeckung. Nehmen wir mal die erste Schleife. Um alle Anweisungen abzudecken, genügt es, wenn man gleich beim ersten Durchlauf zahl > 0 eingibt (z. B. eine 1). Dann springt er zwar nicht zurück, aber alle Anweisungen werden ausgeführt.
Bei C1-Abdeckung müssen alle Zweige abgedeckt sein. Da muss also beim ersten Durchlauf die Entscheidung zahl <= 0 wahr ergeben, damit er den Rücksprung-Zweig ausführt. Beim nächsten Durchlauf erst muss es dann zahl > 0 sein, damit er weiter geht.

So musst Du das bei allen Entscheidungen überprüfen und schauen, was Du im Einzelnen für Werte brauchst.

Gruß
Marco



Geschrieben von Brian33 am 01.07.2018 um 22:52:

 

Also soll ich für c0 Abdeckung alle Zahlen grösser 0 einfach nehmen ?



Geschrieben von as_string am 02.07.2018 um 14:02:

 

Nein, natürlich nicht alle, Du sollst ja möglichst wenige nehmen und alle positiven Zahlen wären ja mehr so unendlich viele!
Geh doch einfach mal das Flussdiagramm durch und schau, was passiert, wenn Du zahl = 0 setzt. Dann was passiert, wenn Du zahl = 1 etc. setzt.
Dann schaust Du, wie kannst Du es schaffen, dass für C0 mit möglichst wenigen verschiedenen Zahlen möglichst alle Anweisungsblöcke durchlaufen werden (die abgerundeten Rechtecke).
Für die C1 musst Du schauen, welche Zahlen Du mindestens einsetzen musst, um alle Verzweigungen mindestens einmal abgedeckt zu haben. Das sollten normalerweise mehr sein, als bei C0.

Gruß
Marco


Forensoftware: Burning Board, entwickelt von WoltLab GmbH