Wirklich gute Frage, die das Herz der UML-Probleme angeht - es ist schwache Semantik. Die Antwort auf Ihre Frage ist daher - könnte richtig sein, könnte falsch sein. UML legt die Notationsregeln fest und definiert nur elementare Semantiken (z. B. "Eine Vorbedingung muss in der Reihenfolge erfüllt sein ...").
Wir könnten sogar weiter gehen mit Vorbedingungen wie "Betriebssystem sollte richtig konfiguriert sein" oder noch schlimmer - "Computer hat Elektrizität" ... Diese Diskussionen können leicht philosophisch werden. :)
Nach meiner Erfahrung gibt es einen Weg, um Use Cases effizient zu machen - ein weiteres UML-Modell, ein Komplementärmodell, das verwendet werden würde, um Vorbedingungen, Nachbedingungen und sogar Anwendungsszenarien zu formulieren (die gleiche Frage wie Vorbedingungen) kann auch für Szenarien erstellt werden - was ist eine korrekte Abstraktion für ein Szenario? Oder ist "Computer einschalten?" ein gültiger Schritt in einem Szenario?).
Um dies zu erreichen, verwende ich normalerweise konzeptionelle Klassendiagramme - ich modelliere meine Domäne und dann pre/post Bedingungen und Szenarien in Bezug auf diese Elemente (Klassen und ihre Attribute) UND NUR die Verwendung dieser Elemente. Dies macht sehr viel Sinn, vor allem wenn man weiß, dass Pre/Post-Conditions den Zustand des Systems abfragen, der durch Objekte/Werte sauber wiedergegeben wird. Wenn Sie sich über die Voraussetzung "Die Software muss installiert werden" wundern, fragen Sie sich einfach: "Brauche ich wirklich eine Klasse, Software 'mit einem Attribut, isInstalled'?"
Dann erkennen Sie wahrscheinlich, dass Sie wahrscheinlich diese Vorbedingung nicht brauchen, weil es einfach zu "low level" ist und aus dem Geltungsbereich meiner Domain. Jetzt müssen Sie nur Ihre Domain definieren. :) Hier ist ein einfaches Beispiel für eine ähnliche Situation, die Idee demonstrieren (bedenken Sie, dass Fall und Klasse-Modelle verwenden, werden auf separaten Diagramme gezeichnet):
Diese Methode ist nicht nur es die Angabe Verwendung erleichtern Fälle, sondern auch ergänzende Klassenmodell, die Domain-Spezifikation, Business Rules Identifikation und eine erste Abstraktion des Systemdesigns ermöglichen.
Viel Glück und viel Spaß!
Vielen Dank ! Dies löst mein Problem! Das Projekt für die Schule schreibt Anwendungsfälle, aber für Software, die bereits erstellt wurde. Ein bisschen umgekehrt ... aber es ist das Konzept, das wir verstehen müssen. Ich habe mich für das Programm Ccleaner von Piriform entschieden. Ich habe bereits einen Anwendungsfall geschwärzt ... Der Fall, in dem der Benutzer die Aktion der Reinigung der Festplatte ausführt. Danke für die Bilder und die Erklärung! fosa – Fosa