Können Sie mir bitte helfen, ein ausführliches Tutorial zu diesen Themen zu finden:
Ich bin wirklich ein Neuling und ich möchte wissen, was die Ideen bei der Verwendung von UML-Diagrammen sind, da Unterschiede und die Werkzeuge (wie UMLet), die ideal für Anfänger wie mich sind.
Zuerst und für die meisten möchte ich UML und Use Cases diskutieren.
UML ist nur eine grafische Art, Softwaresysteme zu beschreiben. Es gibt zwei Arten von UML:
Als nächstes folgt der UML-Entwicklungsprozess.
Dann gibt es den UML-Planungsprozess
Predictive Planning - das Ergebnis ist für die gesamte Projektdauer bekannt und alles sollte reibungslos funktionieren, wobei alle Beteiligten "auf derselben Seite" involviert sind. Wenn Sie alle Anforderungen problemlos auflisten können und sich ziemlich sicher sind, dass sich dies nicht ändert, verwenden Sie Predictive Planning.
Adaptive Planung (Agile Development) - hier arbeitet der Entwickler ständig mit dem Benutzer für mögliche Änderungen zusammen. Sie fungieren als "Adapter" - für Änderungen. Seine Flexibilität macht es zu einer besseren Option für die vorausschauende Planung.
Schließlich Falldiagramme verwenden. Verwenden Sie Falldiagramme, um zu definieren, wie Ihr Programm Probleme löst oder einige Funktionen bereitstellt.
Hier ist ein Beispiel:
Use Case Diagrams befasst sich normalerweise mit der Interaktion von Akteuren, die ein Mensch oder ein externes System sein können. Die Anwendungsfälle werden durch die Elips wie "Karte einfügen" dargestellt.
Die Linie vom Akteur zu den Use Cases nennt man Kommunikationslinien.
Der 'include' -Teil bedeutet, dass zwei oder mehr Anwendungsfälle versuchen, auf einen einzelnen Anwendungsfall zuzugreifen. Der "verlängerte" Teil ist der Fall, wenn ein Anwendungsfall versuchen wird, auf einen optionalen Anwendungsfall zuzugreifen.
Der Anwendungsfall 'Betrag auswählen' ist ein allgemeiner Anwendungsfall, in dem zwei spezifische Anwendungsfälle enthalten sind.
Danach ist die Anwendungsfallbeschreibung. Im Grunde nur eine Beschreibung Ihres Anwendungsfalls. wie "Der Benutzer gibt seine Karte ein und gibt den Pin ein. Die Systemsicherheit überprüft dann, ob die Karte aktiv oder nicht gestohlen ist und / oder ob der eingegebene Pin korrekt ist", usw. Sie wird geschlossen, indem sie sagt, dass das System ( Sicherheit) wird die Mittel und die Quittung bereitstellen.
Eine andere Sache, die man beachten sollte, ist
Trigger (Maschine erhält die Karte / Benutzer gibt Pin ein)
Schauspieler
Aktivitätsdiagramme
Aktivitätsdiagramme beschreiben im Grunde genommen nur die Aktionen, die zur Erreichung eines ultimativen Ziels durchgeführt wurden. Wenn Sie mit Ablaufdiagrammen vertraut sind, wird es leichter sein, die Konzepte hinter Aktivitätsdiagrammen zu verstehen.
Initial Nodes ist der Ausgangspunkt des Aktivitätsdiagramms, das durch einen schattierten Kreis symbolisiert wird. Die purpurfarbenen Noten beschreiben einfach die verschiedenen Komponenten eines Aktivitätsdiagramms.
Klassendiagramme
Klassen beschreibt Arten von Objekten, die Ihr Programm verwenden wird, während Klassendiagramme diese Klassen und ihre Beziehung beschreiben.
Ich werde nur einige Diashows hochladen, um das Tutorial schneller zu machen:
Sequenzdiagramme
Sequenzdiagramme modellieren Interaktionen in Ihrem Programm und bieten Ihnen eine logische Möglichkeit, Ihr System zu planen. Sie zeigen die Reihenfolge der Interaktionen zwischen den Teilen Ihres Programms.
Bei der Erstellung von Sequenzdiagrammen beschreiben Sie, welche Interaktionen wann ausgelöst werden. Sie konzentrieren sich auf die Reihenfolge der Ereignisse in allen Interaktionen.
Auch hier sind die Sequenzdiagramme des Tutorials:
Kommunikationsdiagramme
Kommunikationsdiagramme werden verwendet, um Verbindungen zwischen Teilnehmern anzuzeigen. Sie konzentrieren sich darauf, welche Interaktionen wann ausgelöst werden. Sie beschreiben auch die Reihenfolge der Ereignisse in allen Interaktionen.
Diese Ideen stammen aus den Videotutorien von Derek Banas
Hier finden Sie eine Liste der UML-Tools . Einige sind frei. :)
Zuerst sollten Sie verstehen, was UML und was nicht ist
Beginnen Sie also mit Craig Larmans Artikel Was UML ist und nicht
Dann um eine Idee zu bekommen, wie UML "falsch" verwendet werden kann oder wie UML nicht verwendet werden soll
Lies den Artikel Tod durch UML-Fieber von ALEX E. BELL. Achten Sie auf die Branchenexperten (PHILIPPE KRUCHTEN, GRADY BOOCH) Kommentare zu diesem Artikel.
Versuchen Sie nicht, jedes Detail der UML-Notation zu lernen
% 20 von UML ist genug für Ihre% 80 Bedürfnisse. Versuchen Sie nicht, weniger bekannte Funktionen zu verwenden. Sie sollten nicht alle UML-Diagramme verwenden müssen. Verwenden Sie das, von dem Sie profitieren.
Bestes Modellierungswerkzeug
Die besten Modellierungswerkzeuge sind freie Zeichenplätze - Oberflächen wie Whiteboards, Flipcharts sogar Papiere. Nicht CASE-Tools. Finde eine Wand und drehe sie mit Werkzeugen wie Whiteboard-ähnlichen Cling Sheets
in freie ZeichenbereicheTesten Sie die agile Modellierung
Überprüfen Sie die Seite, um eine Idee zu Agile Modeling
zu erhaltenSuchen Sie ein gutes UML-Buch
Um die UML-Notation auf kurze und kurze Weise zu lernen:
UML Distilled: Ein kurzer Leitfaden zur Standard-Objektmodellierungssprache (3. Ausgabe) von Martin Fowler
UML mit einem Prozess (RUP) auf eine agile Weise anwenden
Anwenden von UML und Mustern: Eine Einführung in die objektorientierte Analyse und das Design und die iterative Entwicklung (3. Ausgabe) von Craig Larman (Autor)
Kurz und Nizza Leitfaden mit Richtlinien
Die Elemente von UML (TM) 2.0 Stil Scott W. Ambler (Autor)
Wenn Sie Bücher nicht mögen oder kein Geld ausgeben möchten
Für Klassendiagramme:
Überprüfen Sie UML-Grundlagen: Das Klassendiagramm
Für Sequenzdiagramme
Überprüfen Sie UML-Grundlagen: Das Sequenzdiagramm
Für Aktivitätsdiagramme
Überprüfen Sie UML-Grundlagen: Das Aktivitätsdiagramm
Überprüfen Sie UML 2-Aktivitätsdiagramme
Für Anwendungsfalldiagramme
Überprüfen Sie UML 2 Anwendungsfalldiagramme
Seien Sie vorsichtig. Anwendungsfälle sind Textgeschichten, die die Interaktion zwischen Benutzer (Akteur) und System beschreiben, um ein Ziel zu erreichen. So sind Use-Case-Diagramme ohne Use-Case-Texte wertlos. Um mehr über Anwendungsfälle zu erfahren, lesen Sie die folgenden freien Kapitel aus Büchern:
Für Sate-Maschinendiagramme
Überprüfen Sie Sparx EA UML 2-Zustandsdiagramm
Für die Komponentendiagramme
Überprüfen Sie UML-Grundlagen: Das Komponentendiagramm
Für Bereitstellungsdiagramme Überprüfen Sie das Sparx EA UML 2-Bereitstellungsdiagramm
PS: Es gibt andere Diagramme, aber diese sind am häufigsten verwendet.
UND Google es ... Zum Beispiel google ich es und sehe die Ссылка Seite. Es scheint eine gute Seite für Details.
So habe ich einige Begriffe gelernt, als ich angefangen habe. (Ich lerne auch immer noch so, wenn ich falsch liege, bitte zögern Sie nicht zu bearbeiten)
UML ist nur eine Möglichkeit zu beschreiben, wie ein System mit Ablaufdiagrammen funktioniert. Sie haben bestimmte Symbole, um die verschiedenen Bedeutungen darzustellen.
Use-Case-Diagramme sagen nur, wie etwas (sie nennen es einen Schauspieler) mit dem System interagiert! Aktivitätsdiagramm ist eine Art von was es klingt, die verschiedenen Aktivitäten, die stattfinden, damit eine bestimmte Aktion stattfindet!
Hier ist ein Beispiel: Aktivitätsdiagramm für Banking System (UML) Es gibt immer noch einige, die ich nicht beantwortet habe, aber die Antworten von den anderen sind ziemlich gut.
Tags und Links uml class-diagram sequence-diagram diagrams