cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
wichtigHier wird nichts mehr gelöscht!
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 69662
Mitglieder online: 0
Gäste online: 4
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: UML Use-Case-Diagramm - Modellieren von Assoziationen zwischen Anwendungsfällen und mehreren Akteueren mit unterschiedlichen Rechten

Thread: UML Use-Case-Diagramm - Modellieren von Assoziationen zwischen Anwendungsfällen und mehreren Akteueren mit unterschiedlichen Rechten


17.01.2011 20:48 Uhr

 

Status: offline
Haallooo CYBTON  :lol: 

Ich habe diese Frage zwar schon in einem anderem Forum gestellt, dort aber leider noch keine Antwort erhalten.
Und weil ich hier quasi auf heissen Kohlen sitze und weiter machen/lernen möchte, probiere ich es hier ein zweites mal - vielleicht mit etwas mehr Glück.

Ich habe mich in der letzten Woche zum Thema "Softwareentwicklung mit UML" eingelesen und bin dazu übergegangen(-gesprungen) die ersten Diagramme zu erstellen. Doch leider bin ich nicht so weit gekommen wie ich das erwartet hatte. Wenigstens die ersten Use-Case-Diagramme (UCD) wollte ich schaffen bevor ich wieder nachlesen muss was als nächstes folgt, doch nun hänge ich noch beim erstem UCD.

Erst sollte es ein einfaches Gästebuch werden das mit ein paar Zusatzfunktionen ausgestattet wird um, sozusagen, das Modellieren zu üben. Doch beim erstellen der ersten Anwendungsfälle im erstem Diagramm zeigte sich schnell das es doch mehr ein kleines Forum wird...
Egal, ich will es ja nicht voll ausbauen und schon gar nicht einsetzen, lediglich Modellieren will ich es.

Schritt eins: Welche Akteure kann es geben
  • Gast
  • Mitglied
  • Moderator
  • Administrator


Schritt zwei: Zeichne alle Anwendungsfälle ins System
Dazu die Frage: "Ob ich für jeden Akteur ein eigenes UCD erstellen sollte ?"
Ich entschied: "Nein, zuerst Modellierst du das Haupt-UCD auf dem Grob alles zu erkennen ist !"
Außerdem muss ich dann nicht alles doppelt und vierfach zeichnen, schließlich sollen alle vier Akteure einen Beitrag erstellen dürfen... Bei den vielen Überschneidungen vom "Gast" bis hin zum "Administrator" wären das viele Assoziationen und wahrscheinlich ein ebenso großes Netz an Verbindungen.
Generalisierung: Gast <- Mitglied <- Moderator <- Administrator
Zusammen mit den Anwendungsfällen und etwas organisiert sah es dann so aus:
Weil ich diesem Beitrag nur drei Bilder hinzufügen kann, folgt dieses "Bild" als Text ^^
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Gast--+-Übersicht
 ^    +-Einzelansicht
 |    +-Registrieren
 |    +-Moderator
 |
Mitglied--+--------------------+-Antwort erstellen
 ^        +-Einloggen          +-Profil ansehen
 |        +-Ausloggen          +-Profil bearbeiten
 |        +-Thema erstellen    +-Eigene Beiträge bearbeiten
 |
Moderator--+-Thema schließen
 ^         +-Beitrag kommentieren
 |         +-Beitrag löschen
 |
Administrator--+-Einstellungen ändern
               +-Moderatoren ernennen
               +-Administratoren ernennen
Das ist schon einmal ein Anfang. Es gibt sicher noch einige Anwendungsfälle (z.B. Das Löschen von Profilen) aber wegen der Übung lasse ich sie einfach weg oder integriere den eine oder anderen später.
In den folgenden Bildern lasse ich die Akteure: Gast und Administrator wegen der Platzersparnis und der aktuell geringeren Relevanz weg

Schritt drei: Überprüfe die Anwendungsfälle
Sind sie wirklich nötig, haben welche evtl. die selbe Aufgabe, gehören sie zusammen, kann man welche zusammenfassen,...

Da gibt es tatsächlich welche meine ich z.B.
  • Profil ansehen und Profil bearbeiten gehören zusammen.
  • Beitrag korrigieren, Beitrag kommentieren und Beitrag löschen kann man zu Beitrag bearbeiten zusammenfassen und
  • Einloggen und Ausloggen zu Authentifizieren


Und hier gehen meine Probleme los !
Z.B. der Anwendungsfall Beitrag löschen, wenn der wirklich zu Beitrag bearbeiten gehört, wie Assoziiere ich den nun mit den Akteuren: "Mitglied", "Moderator" und "Administrator" !?
Dadurch, das das "Mitglied" seine eigenen Beiträge bearbeiten darf, haben wir eine Verbindung zwischen "Mitglied" und Beitrag bearbeiten. Auf Grund der Generalisierung in Schritt zwei, kann ein "Moderator" das was ein "Mitglied" kann und hat somit auch Zugriff auf Beitrag bearbeiten bzw. Beitrag löschen - sehr gut, dann hat ja jeder Zugriff auf seine Aktionen.
Sehr ähnlich verhält es sich für die andren genannten Fälle und mein Diagramm sah danach so aus:
user-pic

Aber irgendetwas stimmt nicht !
Nur das Diagramm betrachtet sieht es nun so aus als könne ein "Mitglied" beliebige Beiträge: bearbeiten, kommentieren oder sogar löschen, ebenso könnte jedes Profil bearbeitet werden !
So war das natürlich nicht gedacht, doch wie verdeutliche ich das in dem Diagramm ?
Für das Profil bearbeiten könnte ich natürlich eine Bedingung festlegen, das es entweder das eigene Profil des Auslösenden "Mitgliedes" sein muss oder der Auslöser ein "Moderator" bzw. "Administrator".
Das sah dann so aus:
user-pic

Allerdings wird der "Moderator" immer kleiner und verschwindet langsam aus dem Bild. Wenn ich das jetzt noch für die anderen Fälle tue, dann wird es meiner Meinung nach immer unübersichtlicher zu erkennen wer was kann und darf weil alles an irgendwelche Bedingungen geknüpft und bei anderen Akteuren .zu suchen ist.
So soll das doch nicht aussehen oder ?
user-pic

Was habe ich denn da noch nicht verstanden ?
Was sollte ich also anders lösen und warum !?
Welche Ideen und Ansätze habt ihr, wie würdet ihr es Modellieren ?
Oder ist es doch tatsächlich richtig bzw. so (akzeptabel) möglich ?


"Wissen ist Macht, wahre Macht meine Freunde.
Ihr tätet gut daran soviel wie möglich davon anzusammeln
und auf die zu hören, die dies bereits getan haben."



In diesem Sinn bin ich auf jede eurer Antworten gespannt und für jede Hilfe dankbar.
~Dragonl

Uii, vielleicht doch etwas viel Text ^^
Nach dem Einfügen und beim weiterbearbeiten konnte ich die Zeichen die auf dem Display erscheinen im Sekundentakt mitzählen während meine CPU-Auslastung auf 100% anstieg oO
3 Dateien angehängt
1 mal bearbeitet
___________________________
Gemeinde Jugend Vertretung Bremen
"Ich will das Rad kein zweites mal erfinden,
ich will nur verstehen wie es funktioniert !"
26.06.2017 07:53 Uhr

 

Status: offline
s Ray Ban Sunglasses Cheap Martiens, comme la louboutin heels suite Nike Shoes Online devait nous le prouver, Nike Outlet épiaient alors tous Official Toms Shoes Outlet les Christian Louboutin Shoes Outlet gestes de l’humanité au moyen des téléviseurs dont Hogan Outlet Jupiter Christian Louboutin Heels leur Nike Zapatos avait livré bénévolement le günstige nike schuhe secret, ils ont Doudoune Moncler Pas Cher d? Cheap Toms Shoes Outlet rire ! Nike Air Jordan 11 et adidas store bénir les conséquences, Air Max Kopen inattendues pour eux, de Cheap Air Max Trainers leur involontaire pandora beads présent d’Artaxerxès pandora outlet store ! abercrombie and fitch store Car la possession de Nike Air Huarache For Sale tout ce radium Jordan Schoenen par les billige nike sko fauteurs Chaussure Air Max de désordre Cheap Michael Kors vint hater encore la débacle de l’humanité. L’anarchie Adidas Yeezy Cheap internationale, Cheap True Religion Jeans en effet, existait toujours, air force one pas cher mais réduite à Yeezy Men l’impuissance TOMS OUTLET de vaines Nike Shox Cheap déclamations et strictement Uggs Pas Cher Soldes contenue par la dictature Nike Air Max Sale gouvernementale 23 IS BACK Store qui Hugo Boss Sale disposait new pandora charms du secret Pandora Outlet des Discount Ray Ban Sunglasses ? Adidas Soccer Cleats Cheap foudroyants ? et de Moncler Sale toute la production du nike jordan shoes radium destiné à Canada Goose Outlet les alimenter. Or, il semble Air Max Femme que ce secret f?t Air Max Sneakers aux Pandora Style Beads mains des Jordan Shoes Air comités chaussure basket homme occultes depuis un Original Ugg Boots certain temps UGG BOOTS FOR WOMEN déjà, et que le produit actif seul leur manquat nike air pour fabriquer des Air max dam armes scarpe hogan outlet et les distribuer à leurs affiliés, Louboutin Wedding Shoes dont les rangs se grossirent Nike Online Store en quelques jours d’une Stone Island Outlet tourbe désespérée… Cheap Michael Kors Handbags Mais j’anticipe.

Nice, Nike Tn Requin Pas Cher Rome, Nike Air Damen Londres, re?urent Ray Ban Sunglasses Online les moncler jacket sale 3e, Cheap Nike Air Huarache 4e Doudoune Moncler Site Officiel et Vans Black Sneakers 5e torpilles à satanite, et partagèrent le sort de chaussure Nike homme Paris et de Cheap Nike Huarache Lyon. Il nike sportschuhe devenait puéril de Pandora Store dissimuler Nike Roshe Run davantage au vans shoe store public que le Doudoune Moncler Femme Pas Cher bombardement Moncler Outlet Online martien continuait. Michael Kors Handbags Discount Et zapatos de futbol nike le Cheap Real Jordans Directoire m’autorisa d’en faire l’aveu Canada Goose Womens Coats dans le Uggs For Cheap communiqué du 13 nfl store juillet. Nous Soccer Boots Outlet nike ajoutames ce conseil aux new yeezy shoes habitants des zapatilla adidas villes : Monter Pandora Official Website aux étages supérieurs adidas outlet des maisons, vers ADIDAS NMD SALE ON LINE cinq heures du pandora jewelry store matin, ou même Jordan Shoes For Cheap gagner les Nike Roshe Run Sale points culminants, reebok running shoes où viendraient Cheap Toms Outlet Store les recueillir nike mercurial soccer cleats les rotatifs nike schuhe günstig de sauvetage, que les pouvoirs coach factory outlet online publics Nike Shoes Sale Store réunissaient prada outlet en grand Jordan Store nombre, à l’aide Air Nike de Timberland Outlet réquisitions. Nike Air Max Cheap Les moyens de chaussures nike pas cher défense, Discount Air Max par ailleurs, s’organisèrent Yeezy Shoes Discount Marketplace ; des Adidas Superstar équipes de Michael Kors Outlet transports aériens, munis TOMS SHOES OUTLET d’explosifs scarpe nike et canada goose jackets on sale de tubes Nike Pas Cher Femme d’anhydride carbonique liquide, s’exer?aient au maniement de leurs engins ; goedkope nike air max les grandes villes seraient préservées dans la mesure du possible, cheap nike air max et ne TOMS For Sale subiraient nike sneakers pas en Canada Goose Outlet tout cas un désastre Pandora Store Sale comparable Adidas Neo Discount Sale à Toms Outlet Online ceux Zapatillas Air Max des official NHL jerseys premiers zapatillas running jours.

Mais, ces North Face Outlet exhortations et Boost Yeezy Sale On Line ces assurances Air max levn&#283; officielles contrebalan?aient Negozi Pandora bien Jordan Sneakers For Sale faiblement les nike air jordan pas cher nouvelles Air Max Pas Cher des fitflops sale uk catastrophes successives. Les Discount Christian Louboutin Shoes réfugiés des villes détruites, en particulier, qui Adidas Shoes Discount Marketplace commen?aient à Adidas Originals Stan Smith arriver un peu partout dans l’Europe occidentale Scarpe Air Max et womens nike air max centrale et dans l’Afrique Hyperdunk 2014 du Nord, Air Jordan Retro Sale semblaient Nike Air Sneakers apporter une Nike Store contagion de terreur hagarde qui Cheap Louboutin Heels se cheap uggs for women diffusait autour d’eux et ajoutait nike air max running shoes son hogan scontate influence à l’atmosphère d’inquiétude Adidas Originals Superstar horrifiée Cheap True Religion Jeansnike sb stefan janoski vivait à présent Nike Air Max Goedkoop l’humanité. Ce new jordan releases fut le soir de la mort de Rome que nike shoes je Yeezy Black vis Kobe Shoes Nike moi-même Ugg boots Sale les premiers de ces malheureux. Après une Michael Kors journée Cheap Michael Kors Tote Bag de chaleur accablante et Michael Kors Clearance de Nike Shox discount Sale surmenage Nike Air Pas Cher excessif, j’errais mélancolique et Nike Air Women seul Moncler Jackets Discount Marketplace sur la Cannebière, aspirant la toms shoes outlet brise Adidas Superstar Sale Online qui montait du port, parmi zapatillas nike baratas une foule longchamp bags on sale aux suivre un envoi traits tirés, Chaussure Nike Air Max Pas Cher aux sourcils froncés, une New Air Max 2017 foule newest lebron shoes sinistrement canada goose jacket outlet muette. Boty Nike Air à la terrasse Descuentos Nike du Ugg Outlet Online Store Café christian louboutin outlet Riche, dans la fastueuse Nike Free Run 5.0 Womens illumination habituelle, les gens restaient devant leur Ugg Pas Cher En France verre, botas de futbol immobiles et prostrés, Pandora Store courbant le dos sous la Nike Factory Store menace du coup Nike Shoes Discount Marketplace qui allait Canada goose dam les Discount TOMS abattre, converse store peut-être, d’ici quelques heures, toms sale dans Coach Bags On Sale l’effroyable agonie Nike Huarache Womens Cheap des vapeurs nike tn pas cher rutilantes ou Yeezy Boost Sale Online de l’incendie. D’autres, les retro jordans for cheap machoires contractées, les mains Adidas Yeezy Boost 350 For Sale dans les mains Cheap Air Max d’une femme, Boutique Ugg fixaient sur Nike Soccer Cleats Boots elle des yeux quasi-déments. Au Ugg Pas Cher Femme bord Moncler Outlet Store du Nike Air 90 trottoir, une centaine de curieux échangeaient à voix ugg clearance basse des réflexions Toms Factory Outlet autour d’un ugg store groupe lamentable Air Max 90 : le mari, la femme et cheap uggs la fillette, des ugg factory outlet Italiens huarache sneakers aux cheveux et aux yeux très bruns, au
Ähnliche Threads Forum Ähnlichkeitsgrad
 UML-Werkzeug Software & Betriebssysteme 1
nach obennach oben

Copyright © 2017 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news
ANEXIA - PHP Entwicklung - Web-Entwicklung - Fritz!Box Anrufmonitor für Mac OS - Rolladen, Markisen und Jalousien in Stuttgart - Rolladen in Stuttgart - SMSjobs