wie schrumpft man das System Gesund?
6. Juli 2009 Jozo
- Erstellen eines Newssystems
- Akteure im Newssystem
- Newssystem Anwendungsfälle für den Systemadministrator
- Newssystem Anwendungsfälle für den Editor
- Newssystem Anwendungsfälle Zusammenfassung
- Newssystem Anwendungsfälle Webuser
- Anwendungsfall Add Category
- Anwendungsfall Add Editor to Category
- Anwendungsfall Change Editor
- Nebenläufigkeiten beim Editieren von Newseinträgen
- Anwendungsfall Create Editor
- Anwendungsfall Delete Category
- Anwendungsfall Delete Editor
- Anwendungsfall Edit Category
- Anwendungsfall Remove Editor From Category
- Anwendungsfall Show Editors
- Anwendungsfall Show Categories
- Anwendungsfall Add Image to Newsentry
- Anwendungsfall Create Newsentry
- Anwendungsfall Delete Image
- Anwendungsfall Delete Newsentry
- Anwendungsfall Edit Image Data
- Anwendungsfall Edit Newsentry
- Anwendungsfall Navigate in Newslist
- Anwendungsfall Remove Image from Newsentry
- Anwendungsfall Search Image
- Anwendungsfall Search News
- Anwendungsfall Set Presentation Times
- Anwendungsfall Upload Image
- Anwendungsfall Navigate Archive News Shortentries
- Anwendungsfall Navigate Shortentries
- Anwendungsfall Show Archive Newsentry
- Anwendungsfall Show Newsentry
- Anwendungsfall Show Shortentries
- Aufbereiten der bisherigen Anwendungsfälle
- Technische Anwendungsfälle
- Nebenläufigkeiten beim Lesen von Newseinträgen
- Lasst uns mal über Performancemessung reden
- Erste Gedanken zum Backup und Restore für unser Newssystem
- Zwischenschicht zur Performancemessung einbauen
- Performancemessungen ein- und ausschalten
- Performance Messung auf dem Server durchführen
- Newssytem Daten Modellieren
- Anwender Aktionen loggen
- Geschäftsmodelle erkennen
- ImageModel Beschreibung
- Installierbarkeit des Newssystems
- Housekeeping im Newssystem
- Anwendungsfall SearchNotUsedImages
- UserModel Beschreibung
- Meldungsverwaltung und Severity Bestimmung im Newssystem
- UserModelFactory
- Einsatz eines Frameworks für die Erstellung des Newssystems
- Ist das Newssystem einfach nur eine View auf eine Blogsoftware?
- Factory- und Adapter Pattern für die Erweiterung von WordPress
- Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?
- Newssystem gesundschrumpfen
- Wer sind unsere Kunden für das Newssystem?
- Requirements für Newssystem erfassen
- Rahmenbedingungen für das Newssystem
- Entscheidung wie das Newssystem jetzt umgesetzt werden soll
- Welche Tools können wir zur Anforderungsverwaltung einsetzen?
- Verwalten der Anforderungen
- Namensänderungen im Newssystem Modell
- Ein Tool für die Anforderungen
- Komponenten die im ersten Sprint umgesetzt werden sollen
- Auf der Suche nach einem Tool um Anforderungen zu erfassen
- Security fummelt man am Besten gleich in die Architektur hinein
- Security Komponenten Klassendiagramm
- wie schrumpft man das System Gesund?
Das ist also die Tabelle in der die Anwendungsfälle mit den Fragestellungen aufgeführt sind. Mir ist dabei aufgefallen, dass durch jeden Anwendungsfall logischerweise Kosten bzw. Zeitaufwendungen entstehen.
Ziel wäre gewesen einen Anwendungsfall zu streichen, und dabei die minimalen Anforderungen trotzdem zu erfüllen.
Was sind die minimalen Anforderungen?
Aus dem vorhergehenden Artikel von Roland sind die Anforderungen wie folg definiert:
- Eine Userverwaltung
- Eine Kategorieverwaltung (Hier kann man Abstriche machen. Man könnte viele kleine Newssysteme für die jeweilige Kategorie installieren. Dann kann man durch Konfiguration die Komplexität verringern. Dafür hat man halt die Problemstellung, dass die Konfiguration je nach Einsatz ziemlich komplex werden kann.)
- Eine Artikelverwaltung
- Irgendwas um die Bilder hochzuladen
- Eine einfache Art die News auf Webseiten zu positionieren.
Ein anderer Lösungsweg für die Kategorieverwaltung bedeutet für mich im Moment, dass diese Anwendungsfälle wegfallen.
Der Bilderupload war die nächste Stelle, um abzuspecken. Die Bilder sollen “geploaded” werden, das ist die Anforderung. Das zusätzlich noch Stammdaten angelegt werden, ist nicht definiert. Für mich klingt das im Moment ein Wenig nach Bildverwaltung, und die ist nicht als Anforderung definiert also raus…
Doch dann kam die Spalte mit den verbauten Chancen und es wurde klar, dass jeder gestrichene Anwendungsfall Chancen auf Übersichtlichkeit, Datenhaltung, Verwaltung, usw. verbaut.
Was kann man da nun tun?
| Anwendungsfall | braucht es den? | bleiben die minimalen Anforderungen trotzdem erfüllt? | Kosten / Zeitaufwand vorhanden? | Werden Chancen verbaut? (Usability, Datenhaltung…) |
| Systemadministrator | ||||
| Add Category | nein | nein | ja | ja |
| Add Editor to Category | nein | nein | ja | ja |
| Change Editor | ja | ja | ja | |
| Create Editor | ja | ja | ja | |
| Delete Category | nein | nein | ja | ja |
| Delete Editor | ja | ja | ja | |
| Edit Category | nein | nein | ja | ja |
| Remove Editor from Category | nein | nein | ja | ja |
| Show Categories | ja | ja | ja | |
| Show Editors | ja | ja | ja | |
| Editor | ||||
| Add Image to Newsentry | ja | ja | ja | |
| Create Newsentry | ja | ja | ja | |
| Delete Image | ja | ja | ja | |
| Delete Newsentry | ja | ja | ja | |
| Edit Image Data | nein | nein | ja | ja |
| Edit Newsentry | ja | ja | ja | |
| Navigate in Newslist | ja | ja | ja | |
| Remove Image from Newsentry | nein | nein | ja | ja |
| Search Image | nein | nein | ja | ja |
| Search News | ja | ja | ja | |
| Set Presentation times | ja | ja | ja | |
| Upload Image | ja | ja | ja | |
| Webuser | ||||
| Navigate Archive News Shortentries | ja | ja | ja | |
| Navigate Shortentries | ja | ja | ja | |
| Show Archive Newsentry | ja | ja | ja | |
| Show Newsentry | ja | ja | ja | |
| Show Shortentries | ja | ja | ja |
Artikel mit ähnlichen Schlagwörtern
Der Beitrag wurde am Montag, den 6. Juli 2009 um 11:04 Uhr veröffentlicht und wurde unter Guggat emol abgelegt.
Dir gefiel der Artikel? Dann abonniere doch den RSS Feed![]()
Du kannst die Kommentare zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.









Ich verstehe im Moment nicht so ganz, auf was Du hinausmöchtest.
Wenn Du einen Bilderupload baust, kannst Du ein einfaches Formular machen, was nur aus “Browse” und “Upload” besteht. Die hochgeladene Datei wird dann irgendwo auf dem Server abgelegt und eine Referenz geht in die Datenbank.
Wenn Du planst, weitere Features hinzuzufügen, kannst Du die Tabelle erweitern und das Upload-Frontend aufblasen bzw. nach dem Hochladen noch weitere Daten abfragen.
Das funktioniert in dem Fall, dass nirgendwo in der Applikation ein “select *” auf die Bildertabelle ausgeführt wird. Alternativ dazu kannst Du andere Teile der Applikation nur auf eine View zugreifen lassen, die immer gleich aussieht, auch wenn die Tabelle darunter sich verändert.
Analog dazu die Kategorien …
Hi,
ich glaube ich verstehe einige deiner Ausführungen hier nicht ganz richtig. Vielleicht hat es mir am Wochenende das Gehirn zu arg gegrillt als ich 24 Stunden im Kreis rumgelaufen bin
Ich hatte das Ziel, dass wir mal schnell die bisher beschriebenen Anwendungsfälle durchgehen und kontrollieren ob die wirklich alle notwendig sind.
Häufig ist es so, dass man Anforderungen stellt die man nicht unbedingt benötigt.
Ich habe nicht gesagt, dass die von mir definierten Anwendungsfälle die Minimalanforderung sind.
Der Wortlaut war “Ich denke, im minimalen Zustand benötigt das Newssystem”.
Es war also nur meine Meinung. Nicht das Gesetz
Welchen anderen Lösungsweg für die Kategorie meinst du?
Beim Bilder Upload hatte ich schon einige, relativ komplizierten Anwendungsfälle beschrieben. Hier könnten wir, wie Dirk ansprach, mit weniger Aufwand schon einmal eine relativ stabile Lösung erstellen. Wenn wir das Design der Applikation entsprechend hinbiegen muss das nicht sehr kompliziert sein und wir können später noch was “schöneres” einfügen.
Die Spalte “Kosten / Zeitaufwand vorhanden” ergibt für mich keinen Sinn.
Jeder Anwendungsfall wird Zeitaufwand mit sich bringen. Das liegt in der Natur der Sache…
Spannender wäre eine Frage wie “Zeitaufwand > 2h?”
Denn wenn wir ein paar kleinere Anwendungsfälle haben und die nicht viel kosten brauchen wir da nicht so lange drüber nachdenken.
Die Fragen “braucht es den” und bleiben die minimalen Anforderungen trotzdem erfüllt?” sind für mich mehr als ähnlich.
Was ist der Unterschied? Wenn die minimalen Anforderungen nicht erfüllt werden, dann braucht es den Anwendungsfall gelle?
Kannst du bitte diesen Beitrag nochmals anschauen und dir vielleicht vernünftigere Fragen und Antworten überlegen?
Grüsse
Roland