Zum Inhalt springen

AndiE

Mitglieder
  • Gesamte Inhalte

    156
  • Benutzer seit

  • Letzter Besuch

Beiträge von AndiE

  1. Hallo,

    ich habe gelsen, daß einige einen wirlichen Horror vor UML haben. Außerderdem habe ich bisher nichts gefunden, wo die Benutzerschnittstelle grafisch dargestellt wurde. Vielleicht hilft das hier einigen weiter.

    für diese Nachricht das Beispielprogramm "scribble" analysiert, das bei MFC als Einführungsprogramm gilt. Es dürfte demnach frei verwertbar sein(?).

    Ich will zeigen, wie mit UML eine Funktionsbeschreibung einer Applikation, die unter Windows läuft, möglich ist.

    Der Nutzerfall 1 bei Scribble ist "Zeichnen". Die Aktivität "Zeichnen" besteht aus

    START-> "Maus drücken", "Maus bewegen", "Maus loslassen"->ENDE.

    Dabei werden zwei Punkte erzeugt, die einen Linienzug bilden und in einem Linienfeld abgespeichert werden.

    Nun wird wie dieses Aktivitätendiagramm verfeinert.

    START->

    "Maus drücken"->"neue Linie anlegen"-> "ersten Punkt abspeichern"->

    "Maus bewegen->"Linie zeichnen"->

    "Maus loslassen"->"Punkt abspeichern"->"Linienzug zum Linienfeld hinzufügen"

    ->Ansicht für ungültig erklären"->

    ENDE

    Nutzerfall 2 ist das Wechseln der Stiftbreite und Nutzerfall 3 das Einstellen der Stiftbreite.

    Nutzerfall 3

    "START->Aufruf des MenuPunktes: 'Stift-Stiftbreite enstellen"->"Aufruf eines Dialoges mit der Eingabe von m_dickerStift und m_dünnerStift"->Dialog mit "OK" abgeschlossen?-[Ja]->Einträge speichern-ENDE

    [Nein]-ENDE

    Nutzerfall 2

    " START->Aufruf des Menupunktes: Stift-Dicker Stift"->"Ist der aktuelle Stift der dicke Stift?"-[NEIN]-"Setze den dicken Stift als aktuellen Stift->ENDE

    [JA]-ENDE

    MFC arbeitet mit einer Dukumenten und einer Ansichtsklasse. Im Beispiel kommt noch eine Klasse für die Linien hinzu. Für die Abspeicherung des Linienfeldes wird die vorgefertigte CObject Array verwendet.

    Die Klasse für die Linie kennt die beiden Punkte, die die Linie verbinden und die Art des Stiftes.

    Die Dokumentenklasse kennt das Linienfeld und die Dicke der beiden Stifte.

    Die Ansichtsklasse enthält die Nachrichtenroutinen für die Mausbewegungen(Maustaste gedrückt, Maus bewegt, Maustaste losgelassen).

    Die Dokumentenklasse enthält die Nachrichten für die Einstellung der Strichstärke.

    Das war's schon (fürs erste).

    Vielleicht hilft das zum Verständnis vom UML und MFC und der View-Document-Architecture.

    LG

    Andre

  2. Hallo,

    die Notation sagt mir nichts.

    Ich würde die Datei Buchstabenweise einlesen und jedes Zeilenende, also entweder 0x0D (Zeilenschaltung) oder eine gesamte Zeichenanzahl von 80 Zeichen als neue Zeile interpretieren.

    Im Prinzip sollte das so gehen (VC++ 6)

    CArchive ar; / Archivierungsklasse

    char c;

    int zz; / Zeichenzähler

    int z[100] / Feld für Zeilenlängen

    int i; / Laufvariable

    i=0;

    while (c=Read(ar,1)!=EOF) / Ein Zeichen auslesen- Datei ist nicht zu Ende

    {

    if ( c!= 0x0D)

    {

    zz=zz+1;

    / Zeichen an aktuellen String hinzufügen

    }

    else

    {

    / aktiuellen String der Stringtabele zufügen

    / neuen String anlegen

    z=zz; / Zeichenzähler auslesen

    i=i+1; / Neue Zeile

    zz=0; / Zeichenzähler rücksetzen

    }

    }

    Die Stringverarbeitung habe ich nur agebeutet.

    LG

    Andre'

  3. Hallo,

    ich habe schon privat länger mit MFC, VDA und VC++ 6 gearbeitet. Angefangen habe ich 1993 mit VC++1.5 unter Windows 3.1. Inzwischen habe ich mich in UML reingelesen, und so eine Möglichkeit gefunden, Programme grafisch darzustellen.

    Meine Frage ist nun:

    Kann man die, von den MFC gestützte, View-Document-Architecture und dieProgramm-Anwendersteuerung mit Menus, Dialogen usw. in einem Diagramm darstellen? Wenn ja, in welchem? Wenn nein, wie kann man diese Interaktionsmöglichkeiten und deren Auswirkungen dokumentieren?

    LG

    Andre'

    Eignen sich Kollaborationsdiagramme dafür?

  4. Hallo,

    ich bi neu hier, das ist mein erster Beitrag. Erstmal interessiert mich, wie die beiden Button vom Anwender betätigt werden sollen: Gilt zwingend erst nr. 1 dann Nr.2?

    Zweitens habe ich die Frage, ob die Funktion teilbar ist. Ich habe in einem Fall mit OnTimer gearbeitet, und konnte damit immer wieder die Nachrichtenliste abfragen lassen.

    LG AndiE

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...