wird bei noch jemandem keine note im flexnow angezeigt obwohl er angemeldet ist? oder dauert das nur noch etwas?
View 1 more comment
ach junge beantworte doch einfach meine Frage
ich bin angemeldet aber bei mir wird's nicht angezeigt
Und wie fandet ihr die Klausur?
Aufgaben waren einfach aber Zeit naja
habe die ganz böse Vorahnung, dass das eine Open Book Klausur á la BWL wird, also dass die Klausur in der vorgegebenen Zeit nicht bearbeitbar sein wird als Ausgleich dafür, dass man alle Informationen zur Hand hat, was im Endeffekt meist schlimmer als eine normale Klausur ist
Same. Oder, dass der Schwierigkeitsgrad angepasst wird. Glaube auch nicht, dass viele Wissensfragen kommen, sondern eher Anwendungsfälle.
Man kann nur hoffen, dass Marius in Gönnerlaune ist ..
Kann mir jemand bitte nochmal tot/lebendig/deadlockfrei erklären? Finde die Definition etwas anstrengend.
Wäre hier eine Komposition nicht angebracht?
Nein, denn das würde bedeuten, dass eine Bedingung nur in einer 2-Fach-Verzweigung existieren könnte. Das ist jedoch nicht der Fall, denn sie kann auch in einer While-Schleife vorkommen. Grundsätzlich kannste dir schonmal merken: KOMPOSITIONEN SPARSAM EINSETZEN im zweifelsfall ist es nämlich kein Problem wenn man eine Komposition nicht abbildet, jedoch ein recht großes Problem wenn man sie falsch anwendet.
denke man kann das schon machen, wenn man beide als Kompositum modelliert, siehe Aufgabe 3 Altklausur WS1213
wären hier nicht Ergebnis, Ausgabeaktion und Bedingung auch Aggregationen von Zustand bzw. Zustandsübergang, weil diese ohne Zustände bzw. Übergänge nicht existieren könnten?
Wo finde ich die Lösung dafür?
Meine Lösung
Bezieht sich die Frage nicht auf die Anfangsmarkenbelegung? (1,0,1,0) dann wäre doch T0 lebendig oder nicht?
View 1 more comment
Wieso sollte die da tot sein? Die kann doch immer noch schalten
nein, in Zustand (0,01,0) oder (0,0,0,1) kann t1 nie wieder schalten
warum ist hier ein super() ?
View 1 more comment
aber was wird hier geererbt?
also eigentlich ist das super hier glaube ich nicht unbedingt nötig, da Vorlesung ja von keiner anderen Klasse die Unterklasse ist
muss hier nicht noch nen datentyp vor hörsaal?
Habe hier bei 4) Adapter und bei 5) Fassade
für (4) habe ich: context Professor inv: Vorlesung.allInstances() -> select( v | v.professor = professor && v.semester = semester) -> size() <= 2 hat jemand eine Idee für (5)?
Für 5 evtl: context Student inv: self.Vorlesung.allInstances->sum(leistungspunkte)<41
wäre das hier keine Aggregation, weil es keine Vorlesung ohne Professor geben kann?
könnte man theoretisch sagen
würde man die Attribute nicht eher als private modellieren?
ja. Genauso z.B. auch beim Hörsaal. Ich glaube nur die Personen-Attribute sollten protected sein
Muss man vielleicht .allInstances nutzen, weil es ja mehrere Profs/Vorlesungen gibt?
müssten hier nicht noch zwei du-Ketten für output hinzukommen? (1) von "o=new char..." bis "output[pos] ..." (2) von "output[pos] ..." bis "output[pos] ..."
welches Tool werdet ihr in der Klausur für Modellierungen benutzen?
Einfach auf Tablet
1) Wieso wird hier die Tabelle von der Anwendung erstellt (in der Aufgabe steht ja die Tabelle existiert bereits)? 2) Kann anmelden theoretisch auch von Anwendung ausgehen? Die besitzt ja auch das Diagramm als Attribut und könnte es übergeben
Wurden Themen ausgeschlossen, also hat z.B. Marius Kühnemund gesagt, dass Lastenheft wahrscheinlich nicht klausurrelevant ist?
nein, alles ist theoretisch relevant wobei ich sowas wie Java Beans bspw. nicht lerne und dann beten werde
Also Java Beans sind ja eh bullshit - werd ich auch nicht lernen
ist das hier zwingend nötig oder eher selbst reininterpretiert?
Weiß ich selber nicht. War halt meine Lösung, damit das alles Sinn ergibt und die Listen auch gefüllt werden.
Hat jemand die Lösungen zu den Übungsblättern und könnte sie hier bitte zur Verfügung stellen?
View 1 more comment
seit Wochen bzw. Monaten suche ich nach Musterlösungen und endlich teilt sie jemand! danke Sven!! <3
Danke!
Hat jemand die 2018er Klausur gemacht und will vergleichen?
Mache die gerade, können gerne vergleichen
Kann jemand die Lösungen zu der Probeklausur rein stellen?
Lade meine Lösung gleich hoch.
Weiß jemand was man bei Klassendiagrammen in der Klausur angeben muss und was nicht? Muss man bspw. den Datentyp der Attribute angeben und Aggregationen und Kompositionen makieren?
Hatte jemand die Aufgabe 13 auf Zettel 4 richtig und mag die posten?
Muss ich bei KD String/Double etc. vor Attribute schreiben oder nicht? In der Vorlesung gab es jeweils beides (Folie 25/26)
Das liegt daran, welchen zweck das Klassendiagramm haben soll. In frühen Phasen kann man die Typen weglassen, solange sie noch keine Rolle spielen. Wenn es dann später zu einem technischerem Entwurf kommt, dann kann man die hinzugügen. In der Aufgabenstellung wird wahrscheinlich stehen, ob Datentypen hingeschrieben werden müssen, oder weggelassen werden können. Wenn nicht, dann macht man in einer Klausur wohl am wenigsten falsch, wenn man die Datentypen hinschreibt (obwohl das Diagramm dadurch unübersichtlicher wird). Allgemein macht man Datentypen in Klassendiagrammen aber mit einem Doppelpunkt hinter den Namen des Attributs (nicht davor).
was habt ihr für eine Note? weiß jemand was der Schnitt ist?
View 3 more comments
@Kreditkarte woher weißt du die %?
@Mond Kannst du im Learnweb unter Dieser Kurs und dann Bewertungen sehen
Ist es normal, dass man in Learweb als Abgabestatus "Kein Versuch" aber man unter Bewertung eine Note stehen hat?
Ja, das ist normal. Steht bei mir genauso
Seid ihr mit eurer Note zufrieden?
2,7 .. bisschen was verkehrt gemacht aber im ganzen hatte ich da schon ahnung von, also genau wie erwartet
Weiß jemand, wie lange die Korrektur üblicherweise dauert? Bei den letztem Klausuren war Kuchen ja immer relativ schnell
ich gehe mal davon aus, dass wir die Ergebnisse spätestens nächste Woche bekommen
Stehen im learnweb
Noten sind im learnweb eingetragen
Kann jemand vielleicht nochmal kurz etwas dazu sagen, was in der Klausur dran kam und inwiefern die sich evtl. von den Altklausuren unterschieden hat? :)
View 2 more comments
was genau wurde zur OCL gefragt?
Nur invarianten. Sehr einfach gehalten. Man musste max. 1 mal über ein Attribut rüber und dies "eingrenzen". z.B bei Student zu Vorlesungen beziehung. context inv: self.vorlesungen und dann dazu z.B ->size() <= 5 . Sehr simpel gehalten.
Wie fandet ihr die Klausur?
View 4 more comments
völlig unzumutbar das war viel zu schwer!
War gut das Ding
Hat jemand die Lösung der Implementierungsaufgabe WS 17-18
View 7 more comments
Ein Cheftrainer ist ja so gesehen nur ein "Spezialfall" eines Co-Trainers, wenn er dann von der Trainer Klasse erbt und man seine "speziellen Methoden" selber dazu definiert ist er ja so gesehen ein Co-Trainer, da er alles machen kann was ein Co-Trainer auch kann, nur halt noch dazu das was er halt mehr kann als ein Co-Trainer, oder nicht?
Ja, aber es gibt keinen Trainer der kein Cheftrainer ist. Daher sehe ich keinen Grund eine zusätzliche Klasse dafür zu machen.
Die Aufgabe 8 aus dem Lösungsvorschlag derAltklausur SS16 funktioniert so aber nicht. In (a) wird nur eine neue Variable mit dem Namen "restBuget" gemacht. Das ändert an der Variable in der Klasse Abteilung nichts (auch wenn Unterabteilung die Klasse Abteilung erweitern würde). Nur weil der Name gleich ist, ist es nicht die gleiche Variable. Man müsste die Variable der Abteilungs-Klasse im Konstruktor der Unterabteilung ändern, was den gewünschten Effekt hat. Wenn man die Attribute (anders als Kuchen) nicht immer protected machen würde, dann gäbe es das Problem btw. nicht. Zum Lösungsvorschlag in (b) sei angemerkt, dass man Variablen nicht überschreiben kann (wie in (a) versucht wurde). Die Begründung fußt ebenso darauf, dass man Attribute immer protected machen würde (wie Kuchen macht), und lässt sich ebenfalls durch private verhindern. Ein allgemeineres Argument wäre, dass Voraussetzungen, die die Unterklasse getroffen hat, nach der Änderung eventuell nicht mehr gelten, und die Unterklasse daher nicht mehr korrekt funktionieren könnte.
Wie ermittelt man die minimale Anzahl an Testfällen am besten ? (Def-Use Ketten) zB die Tutoriumsaufgabe
Ob das Problem die minimale Anzahl an Testfällen zu finden i.A. überhaupt algorithmisch entscheidbar ist weiß ich nicht genau. Aber es gibt auf jedenfall ein paar Regeln. z.B. wird in der Regel mindestens ein Testfall pro return-Anweisung benötigt, da ein Testfall nicht beide returns abdecken kann (sofern die returns zu def-use-Ketten gehören).
Fehlen hier nicht noch die Ketten, je nach Input, also z.B.: {x, x = input x<= 0] etc?
View 5 more comments
Man kann aber halt auch keine nicht initialisierte Variable vergleichen :D
Die Variablen werden schon iwie initialisiert sein ^^ (Vielleicht sind es auch Objekt- oder Klassenvariablen). Man kann sie wahrscheinlich auch einfach hinzufügen. Eventuell braucht man dann aber auch mehr Testfälle, und es wird alles ein wenig komplizierter.
Denkt ihr die Themen von Zettel 5 sind klausurrelevant?
Entwurfsentscheidungen, Kommunikationsdiagramme sind relevant, Java Beans eher nicht
Hat jemand das dazugehörige Beobachter und kann das einmal hochladen ?
So hab ich das gelöst ist im Prinzip wie auf der Vorlesungs Folie
ist hier das Dekorierermuster richtig oder wäre ein Kompositum auch möglich?
Dekorierer macht hier mehr Sinn, da Zutaten nicht wiederum weiteren Zutaten haben
Hier muss auf jeden Fall das Dekorierer Muster verwendet werden. Du hast aber natürlich auch irgendwo recht: Der Dekorierer verwendet natürlich auch das Kompsitum-Muster
Moin, hat jemand die Lösungen zu dem „Entwurfsmusterlückentext“ aus dem Tut am Freitag?
View 2 more comments
Genauso wenig wie die MP fragen von olm
Würde mich dennoch über die Lösungen freuen.
Gibt doch nur eine Kursverwaltung zu einem Kurs?
Die Objekte der Kursverwaltung besteht aus Objekten mit zwei Attributen "teilnehmer" und "kurs". Es wird praktisch den Personen die Kurse zugeordnet. Folglich existiert pro Objekt der Kursverwaltung nur eine Person und ein Kurs. Was hier meiner Meinung nach noch fehlt, ist die Buchungszeit als Attribut. Es sollen auch eigentlich über die Assoziationen die Attributbezeichnungen geschrieben werden und nicht Verben, die das Verhältnis beschreiben.
Hat jemand die Lösung für die Function-Point Aufgabe aus dem WS 17/18?
wäre nice, da die Folien ja echt nichts verraten
No area was marked for this question
Bei Aufgabe 11 muss das doch return this.a.getValue() + this.b.getValue(); heißen
Bitte ignoriert diesen Teil. Es gibt in dem Ablauf keinen rekursiven Methodenaufruf
View 3 more comments
weil die als Liste in Lager gespeichert sind oder?
Ja genau
Hier vergessen, dass T0 immer schalten kann oder nicht ? Außerdem nach t0,t1, t2 müsste (u,1,1,0)
Ja
Ich glaube (u, 1,1,0) braucht man hier nicht, weil das ja größer als (u, 1,0,0) ist. Dann kann man das ja direkt als (u,1,u,0) schreiben...
Hatte die Aufgabe vergessen einzufügen... import java.util.ArrayList; public abstract class Subjekt { protected ArrayList beobachter; public Subjekt() { beobachter=new ArrayList(); } public void beobachterAnmelden(Beobachter b) { beobachter.add(b); } public void benachrichtige() { for (Beobachter b: beobachter) b.aktualisiere(); } public ArrayList getBeobachter() { return beobachter; } } import java.util.ArrayList; public class Kunde extends Subjekt{ protected String name; protected ArrayList konten; public Kunde(String name) { super(); konten = new ArrayList(); this.name=name; } public void friendAddKonto(Bankkonto k) { konten.add(k); benachrichtige(); } public String getName() { return name; } public ArrayList getKonten() { return konten; } } public class Bankkonto extends Subjekt{ protected int kontoNummer; protected String bezeichnung; protected Kunde kunde; public Bankkonto(Kunde k, String bezeichnung, int kontoNummer) { super(); this.bezeichnung=bezeichnung; this.kontoNummer=kontoNummer; kunde=k; k.friendAddKonto(this); } public void setBezeichnung(String bezeichnung) { this.bezeichnung=bezeichnung; benachrichtige(); } public int getKontoNummer() { return kontoNummer; } public String getBezeichnung() { return bezeichnung; } public Kunde getKunde() { return kunde; } }
t2 kann hier auch schalten
Habt ihr irgendwelche Tipps was sehr wahrscheinlich drankommt? Außer Petri-Netze und OCL..
View 3 more comments
Wissensfragen zu Scrum, Klassendiagramm implementieren, Klassendiagramm mit Enwurfsmuster erstellen, FP-Analyse iwas und vllt was mit Sequenzdiagrammen oder so
Sequenzdiagramme und Def-Use/Kontrollfluss würde ich mir auf jeden Fall nochmal angucken
Load more