This shows you the differences between two versions of the page.
applications:prom:workbreakdownstructure [2013/02/27 15:58] rtavassoli [Wandeln eines Teil-PSP in ein Haupt PSP] |
applications:prom:workbreakdownstructure [2013/02/27 17:04] (current) rtavassoli |
||
---|---|---|---|
Line 40: | Line 40: | ||
===== Wandeln eines Hauptprojektes in ein Teilprojekt ===== | ===== Wandeln eines Hauptprojektes in ein Teilprojekt ===== | ||
Das wird nicht erlaubt. Das ist genauso //gefährlich// wie das freie Umhängen in der Gesamten Projektstruktur, zwischen PSPs. Wenn ein Element des Hauptprojektes nämlich bereits ein Element aus der PSP referenziert, in die es gehängt werden soll, haben wir einen Zirkelbezug. Wandeln auf derselben Ebene ist erlaubt, Verschieben innerhalb einer PSP, oder Verschieben //nach oben//((Hauptprojekt aus Teilprojekt machen)). Verschieben auf eine Ebene unter der eigenen birgt die Gefahr der Erzeugung eines Zirkelbezugs. Eventuell kann man das noch unter gewissen Umständen einbauen, aber erst mal wird das nicht erlaubt. | Das wird nicht erlaubt. Das ist genauso //gefährlich// wie das freie Umhängen in der Gesamten Projektstruktur, zwischen PSPs. Wenn ein Element des Hauptprojektes nämlich bereits ein Element aus der PSP referenziert, in die es gehängt werden soll, haben wir einen Zirkelbezug. Wandeln auf derselben Ebene ist erlaubt, Verschieben innerhalb einer PSP, oder Verschieben //nach oben//((Hauptprojekt aus Teilprojekt machen)). Verschieben auf eine Ebene unter der eigenen birgt die Gefahr der Erzeugung eines Zirkelbezugs. Eventuell kann man das noch unter gewissen Umständen einbauen, aber erst mal wird das nicht erlaubt. | ||
- | ===== Verschieben von Elementen eines Projektstrukturplans allgemein ===== | + | ====== Aufbau des Lesemodells ====== |
- | Wenn mann analysiert, was in den letzten beiden Abschnitten beim Wandeln passiert ist, dann sieht mann, dass der Teil-PSP erzeugt und auch wieder gelöscht wird. Was ist denn beim Verschieben innerhalb einer rekursiven Struktur so gefährlich? Zirkelbezüge können enstehen, wenn sich zwei Elemente gegenseitig referenzieren, entweder direkt oder indirekt über mehrere Ebenen. | + | Das einfache Datenmodell((ohne ES)) sieht in etwa aus wie folgt: |
- | \\ \\ | + | {{ :applications:prom:projectstructuredatamodel.png?nolink |}} |
- | Was aber, wenn man beim Verschieben die Referenzen nicht einfach umbiegt, sondern die verschobene PSP komplett kopiert? Nun ja, in dem Fall können keine Zirkelbezüge entstehen | + | Wenn man nur die Haupt Projektstrukturpläne anzeigt, und Teilpläne durch Anklicken im UI aufruft, haben wir in der PSP Element Tabelle samt Detailtabellen alles, was wir zur Anzeige brauchen. Eine Denormalisierung bis zum untersten Element wäre auch sinnvoll, das spare ich mir aber für später auf, denn PRO•M kennt keine Teil-Projektstrukturpläne, und daher brauche ich für die Anzeige und Datenhaltung dafür erst mal keine Gedanken machen. |