[{"data":1,"prerenderedAt":1130},["ShallowReactive",2],{"subject-swt":3},[4,743],{"id":5,"title":6,"body":7,"class":726,"description":209,"extension":727,"meta":728,"navigation":729,"path":731,"pdfDownload":732,"scope":733,"scopeName":734,"seo":735,"stem":736,"subject":737,"subjectName":738,"type":739,"typeName":740,"year":741,"__hash__":742},"faecher\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa1.md","Zusammenfassung – Schulaufgabe 1",{"type":8,"value":9,"toc":701},"minimark",[10,15,25,30,41,45,61,72,76,83,89,95,101,107,113,117,151,155,160,186,191,195,199,204,211,244,248,253,273,277,282,293,297,302,331,335,340,377,381,386,423,427,431,459,463,477,481,486,491,522,526,531,535,539,543,583,587,591,605,609,629,634,664,668,673,677,693,697],[11,12,14],"h1",{"id":13},"user-stories","User-Stories",[16,17,18,22],"ul",{},[19,20,21],"li",{},"Nutzergeschichten",[19,23,24],{},"Grundlagen für SCRUM-Projekt",[26,27,29],"h2",{"id":28},"anforderungen","Anforderungen",[16,31,32,35,38],{},[19,33,34],{},"Aus Sicht und in der Sprache des Kunden formuliert",[19,36,37],{},"Beschreibt was Software für den Kunden machen muss",[19,39,40],{},"Genau eine Sache beschreiben",[26,42,44],{"id":43},"muster","Muster",[46,47,48,49,53,54],"p",{},"Als ",[50,51,52],"em",{},"\u003CBenutzerrolle>"," will ich ",[50,55,56,57],{},"\u003Cdas Ziel>",[58,59,60],"span",{},", so dass \u003CGrund für das Ziel>",[16,62,63,66,69],{},[19,64,65],{},"Benutzerrolle kennzeichnet Urheber",[19,67,68],{},"Ziel entspricht der Anforderung",[19,70,71],{},"Optionaler Grund ist die Motivation",[26,73,75],{"id":74},"invest-merkmale","INVEST-Merkmale",[46,77,78,82],{},[79,80,81],"strong",{},"I"," ndependant: unabhängg",[46,84,85,88],{},[79,86,87],{},"N"," egotiable: verhandelbar",[46,90,91,94],{},[79,92,93],{},"V"," aluable: wertvoll",[46,96,97,100],{},[79,98,99],{},"E"," stimable: schätzbar",[46,102,103,106],{},[79,104,105],{},"S"," mall: klein",[46,108,109,112],{},[79,110,111],{},"T"," estable: testbar",[11,114,116],{"id":115},"planning-poker-scrum-poker","Planning Poker (SCRUM Poker)",[16,118,119,122,125,139,142,145,148],{},[19,120,121],{},"Agiles Schätzverfahren",[19,123,124],{},"Spielerisch Aufwände für Elemente im Backlog (Tasks, Epics, User Stories) schätzen",[19,126,127,130,131],{},[79,128,129],{},"Story-Points",":\n",[16,132,133,136],{},[19,134,135],{},"Ergebnis der Schätzung -> Aufwand des Elements",[19,137,138],{},"Relative Metrik",[19,140,141],{},"Basis für eine Runde: Eine User-Story",[19,143,144],{},"Unterschiedliches Know-How -> gleicht fehlerhafte Bewertungen aus",[19,146,147],{},"Durch Diskussionen über Aufwand wird ein einheitliches Verständnis hergestellt",[19,149,150],{},"Durch Einigung wird eine geteilte Verantwortung hergestellt",[26,152,154],{"id":153},"ablauf","Ablauf",[16,156,157],{},[19,158,159],{},"Idealerweise nicht mehr als 10 Teilnehmer",[161,162,163,166,169,172,175],"ol",{},[19,164,165],{},"Jeder Mitspieler hat 13 Karten (0; 0,5; 1; 2; 3; 5; 8; 13; 20; 40; 100; ?; Pause)",[19,167,168],{},"Scrum-Master liest Backlog-Item vor",[19,170,171],{},"Scrum-Master fordert zum Schätzen auf",[19,173,174],{},"Jeder Teilnehmer legt eine seiner Karten verdeckt ab",[19,176,177,178],{},"Nach einem Zeichen des Scrum-Masters werden alle abgelegten Karten umgedreht\n",[161,179,180,183],{},[19,181,182],{},"Bei gleichen Ergebnissen steht das Ergebnis fest",[19,184,185],{},"Bei starken Abweichungen begründen die Spieler mit dem höchsten und niedrigsten Schätzwert (Redeverbot für alle anderen)",[16,187,188],{},[19,189,190],{},"Schätzung wird solange fortgeführt bis ein Konsens entstanden ist (Normal: 3 Runden)",[11,192,194],{"id":193},"vorgehensmodelle","Vorgehensmodelle",[26,196,198],{"id":197},"klassische-modelle","Klassische Modelle",[200,201,203],"h3",{"id":202},"wasserfallmodell","Wasserfallmodell",[46,205,206],{},[207,208],"img",{"alt":209,"src":210},"","\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_1.png",[16,212,213,216,219,222,225,228],{},[19,214,215],{},"Aufeinanderfolgende Stufen",[19,217,218],{},"Stark dokumentiert",[19,220,221],{},"Jede Stufe basiert auf Ergebnissen von der vorherigen Stufe",[19,223,224],{},"Fehler fallen erst am Ende des Projekts auf",[19,226,227],{},"Test erst nach Ende der Entwicklung",[19,229,230,130,233],{},[79,231,232],{},"Einsatz",[16,234,235,238,241],{},[19,236,237],{},"Kleine oder mittelgroße Softwareprojekte",[19,239,240],{},"Projekte bei denen eine starke Kontrolle notwendig ist",[19,242,243],{},"Projekte bei denen ein bekanntes Tech-Stack und Tools zum Einsatz kommen",[200,245,247],{"id":246},"v-modell","V-Modell",[46,249,250],{},[207,251],{"alt":209,"src":252},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_2.png",[16,254,255,258,261,264],{},[19,256,257],{},"Linearer Aufbau: Alle Phasen nacheinander",[19,259,260],{},"Jede Stufe hat eigene Tests",[19,262,263],{},"Alle Anforderungen zu Beginn erfasst -> Keine Änderung möglich",[19,265,266,130,268],{},[79,267,232],{},[16,269,270],{},[19,271,272],{},"Projekte bei denen Störungen und Ausfallzeiten inakzeptabel sind (Medizin)",[200,274,276],{"id":275},"inkrementelles-modell","Inkrementelles Modell",[46,278,279],{},[207,280],{"alt":209,"src":281},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_3.png",[16,283,284,287,290],{},[19,285,286],{},"Entwicklungsmodell in mehreren Iterationen -> Modularer Ansatz",[19,288,289],{},"Zuvor hinzugefügte Teile bleiben unverändert",[19,291,292],{},"Entwicklung kann entweder sequentiell(langsamer) oder parallel (schneller) verlaufen",[200,294,296],{"id":295},"iteratives-modell","Iteratives Modell",[46,298,299],{},[207,300],{"alt":209,"src":301},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_4.png",[16,303,304,307,310,313,316,319,322],{},[19,305,306],{},"Durchläuft einzelne Phasen mehrmals",[19,308,309],{},"Jedes Mal wird die Software weiterentwickelt",[19,311,312],{},"Keine Notwendigkeit der vollständigen Spezifikation zu Beginn",[19,314,315],{},"Nur die wichtigsten Anforderungen zu Beginn definiert",[19,317,318],{},"Flexibel",[19,320,321],{},"Basiert auf Kundenfeedback",[19,323,324,130,326],{},[79,325,232],{},[16,327,328],{},[19,329,330],{},"Große Projekte",[200,332,334],{"id":333},"spiralmodell","Spiralmodell",[46,336,337],{},[207,338],{"alt":209,"src":339},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_5.png",[16,341,342,345,362,365,368],{},[19,343,344],{},"Fokussiert auf gründliche Risikobewertung",[19,346,347,348],{},"Iteration von 6 Monaten in je 4 Teilen:\n",[16,349,350,353,356,359],{},[19,351,352],{},"Planung",[19,354,355],{},"Risikoanalyse",[19,357,358],{},"Erstellung von Prototypen",[19,360,361],{},"Bewertung des zuvor ausgelieferten Teils",[19,363,364],{},"Kunden werden schon in frühen Phasen eingebunden",[19,366,367],{},"Während der Entwicklung sind Ergänzungen inakzeptabel",[19,369,370,130,372],{},[79,371,232],{},[16,373,374],{},[19,375,376],{},"Projekte mit anspruchsvollen Anforderungen",[200,378,380],{"id":379},"rup-rational-unified-process","RUP: Rational Unified Process",[46,382,383],{},[207,384],{"alt":209,"src":385},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_6.png",[16,387,388,391,408,411,414],{},[19,389,390],{},"Kombination aus linear und iterativ",[19,392,393,394],{},"Vier Phasen:\n",[16,395,396,399,402,405],{},[19,397,398],{},"Konzeption",[19,400,401],{},"Entwurf",[19,403,404],{},"Konstruktion",[19,406,407],{},"Übergabe",[19,409,410],{},"Jede Phase außer Konzeption in mehreren Iterationen",[19,412,413],{},"Aktivitäten werden parallel über die Phasen durchgeführt",[19,415,416,130,418],{},[79,417,232],{},[16,419,420],{},[19,421,422],{},"Große und risikoreiche Projekte",[26,424,426],{"id":425},"agile-modelle","Agile Modelle",[200,428,430],{"id":429},"agile-grundbedingungen","Agile Grundbedingungen",[16,432,433,436,439,442,453,456],{},[19,434,435],{},"Iterative Entwicklung",[19,437,438],{},"Intensive Kommunikation",[19,440,441],{},"Frühzeitiges Kundenfeedback",[19,443,444,445],{},"Jede Iteration (mehrere Wochen)\n",[16,446,447,450],{},[19,448,449],{},"Vollständige funktionierende Softwareversion",[19,451,452],{},"Schnelle Entwicklung von Zwischenprodukten",[19,454,455],{},"Weniger Wert auf Dokumentation",[19,457,458],{},"Mehr Aufmerksamkeit auf Testaktivitäten",[200,460,462],{"id":461},"agiles-manifest","Agiles Manifest",[16,464,465,468,471,474],{},[19,466,467],{},"Enge Zusammenarbeit im Team und mit Kunden",[19,469,470],{},"Kundenbedürfnisse im Mittelpunkt",[19,472,473],{},"Von Iteration zu Iteration Qualität verbessern",[19,475,476],{},"Effektiver Entwicklungsprozess",[200,478,480],{"id":479},"modelle","Modelle",[482,483,485],"h4",{"id":484},"xp-extreme-programming","XP: Extreme Programming",[46,487,488],{},[207,489],{"alt":209,"src":490},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_7.png",[16,492,493,496,499,502],{},[19,494,495],{},"Kurze Iterationszyklen (1-2 Wochen) und Kundenbindung im Mittelpunkt",[19,497,498],{},"Änderungen in den Entwicklungsprozess integrieren",[19,500,501],{},"Flexibilität erschwert die Auslieferung",[19,503,504,505],{},"Bewährte Praktiken für XP\n",[16,506,507,510,513,516,519],{},[19,508,509],{},"Programmieren in Paaren",[19,511,512],{},"Testgetriebene Entwicklung",[19,514,515],{},"Testautomation",[19,517,518],{},"Continuous Integration",[19,520,521],{},"Kleine Releases",[482,523,525],{"id":524},"scrum","SCRUM",[16,527,528],{},[19,529,530],{},"Siehe Cheat-Sheet",[11,532,534],{"id":533},"best-practice","Best Practice",[26,536,538],{"id":537},"verständlichen-code-schreiben","Verständlichen Code schreiben",[200,540,542],{"id":541},"gründe","Gründe",[16,544,545,551,557,563,568,573,578],{},[19,546,547,550],{},[79,548,549],{},"Teamwork",", Wartung",[19,552,553,556],{},[79,554,555],{},"Fehlerrate",": Nachvollziehen was passiert",[19,558,559,562],{},[79,560,561],{},"Debugging",": Leichter verstehen",[19,564,565],{},[79,566,567],{},"Änderbarkeit",[19,569,570],{},[79,571,572],{},"Wiederverwendbarkeit",[19,574,575],{},[79,576,577],{},"Produktqualität",[19,579,580],{},[79,581,582],{},"Bessere Entwicklungszeit",[200,584,586],{"id":585},"lösungen","Lösungen",[482,588,590],{"id":589},"entwicklungsrichtlinien","Entwicklungsrichtlinien",[16,592,593,596,599,602],{},[19,594,595],{},"Auf Ebene der Modellierung (Architekturentscheidungen)",[19,597,598],{},"Gestaltungsrichtlinien für graphische Oberflächen",[19,600,601],{},"Auf Prozessebene (Pull Requests, Conventional Commits)",[19,603,604],{},"Können teilweise automatisch erzwungen werden (Linting)",[482,606,608],{"id":607},"namenskonventionen","Namenskonventionen",[16,610,611,614,617,620,623,626],{},[19,612,613],{},"So spezifisch wie möglich",[19,615,616],{},"Mehrdeutigkeit vermeiden",[19,618,619],{},"Erhöhte Lesbarkeit z.B. CamelCase",[19,621,622],{},"Direkte Unterscheidung von Klassen, Methoden, Variablen, Konstanten…",[19,624,625],{},"Konventionen abhängig vom Ökosystem",[19,627,628],{},"An etablierten Bibliotheken orientieren",[630,631,633],"h5",{"id":632},"beispiel-java","Beispiel JAVA",[16,635,636,650],{},[19,637,638,639],{},"Klassennamen\n",[16,640,641,644,647],{},[19,642,643],{},"Einfache, beschreibende Namen",[19,645,646],{},"Ganze Wörter",[19,648,649],{},"Erster Buchstabe groß",[19,651,652,653],{},"Methodennamen\n",[16,654,655,658,661],{},[19,656,657],{},"Verb oder Verbalphrase in „camelCase“",[19,659,660],{},"Schwache Verben vermeiden",[19,662,663],{},"Prädikate mit „is“ beginnen (isEmtpy())",[482,665,667],{"id":666},"magische-zahlen","Magische Zahlen",[16,669,670],{},[19,671,672],{},"Konstante Zahlenwerte im Code durch Variablen ersetzen",[482,674,676],{"id":675},"selbstdokumentierender-code","Selbstdokumentierender Code",[16,678,679,682],{},[19,680,681],{},"Guter Code benötigt wenig oder keine Kommentare",[19,683,684,685],{},"Dokumentation durch\n",[16,686,687,690],{},[19,688,689],{},"Gute Variablen- & Methodennamen",[19,691,692],{},"Geringe Komplexität",[11,694,696],{"id":695},"uml","UML",[16,698,699],{},[19,700,530],{},{"title":209,"searchDepth":702,"depth":702,"links":703},2,[704,705,706,707,708,717,722],{"id":28,"depth":702,"text":29},{"id":43,"depth":702,"text":44},{"id":74,"depth":702,"text":75},{"id":153,"depth":702,"text":154},{"id":197,"depth":702,"text":198,"children":709},[710,712,713,714,715,716],{"id":202,"depth":711,"text":203},3,{"id":246,"depth":711,"text":247},{"id":275,"depth":711,"text":276},{"id":295,"depth":711,"text":296},{"id":333,"depth":711,"text":334},{"id":379,"depth":711,"text":380},{"id":425,"depth":702,"text":426,"children":718},[719,720,721],{"id":429,"depth":711,"text":430},{"id":461,"depth":711,"text":462},{"id":479,"depth":711,"text":480},{"id":537,"depth":702,"text":538,"children":723},[724,725],{"id":541,"depth":711,"text":542},{"id":585,"depth":711,"text":586},"5-6","md",{},{"title":730},"Zusammenfassung – Schulaufgabe 1 (2024\u002F2025)","\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa1","\u002Fdownloads\u002FSWT\u002FSWT_5-6_ZSMF_SA1.pdf","SA1","Schulaufgabe 1",{"title":6,"description":209},"faecher\u002Fswt\u002F5-6-zsmf-sa1","SWT","Softwaretechnik","ZSMF","Zusammenfassung","2024\u002F2025","JJMrxyukdrsQ5TtTNxJqUygpMgJyKm4i-vbm75DDUGs",{"id":744,"title":745,"body":746,"class":726,"description":1119,"extension":727,"meta":1120,"navigation":1121,"path":1123,"pdfDownload":1124,"scope":1125,"scopeName":1126,"seo":1127,"stem":1128,"subject":737,"subjectName":738,"type":739,"typeName":740,"year":741,"__hash__":1129},"faecher\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa2.md","Zusammenfassung – Schulaufgabe 2",{"type":8,"value":747,"toc":1107},[748,752,759,776,779,783,788,814,818,823,855,859,863,868,878,882,887,898,902,907,912,926,930,935,940,953,958,963,967,1038,1042,1045,1059,1063],[11,749,751],{"id":750},"git","GIT",[46,753,754,755,758],{},"Git ist eine ",[79,756,757],{},"Versionsverwaltungssoftware",". Damit werden folgende Aspekte bei der Software-Entwicklung verwaltet:",[16,760,761,764,767,770,773],{},[19,762,763],{},"Verwaltung von Dateien",[19,765,766],{},"Änderungen von Dateien",[19,768,769],{},"Zugriffskontrolle",[19,771,772],{},"Parallele Entwicklung",[19,774,775],{},"Wiederherstellung früherer Versionen",[46,777,778],{},"Jeder Commit hat eine einheitliche Kennung, die aus einem Hash-Wert besteht, der durch den Inhalt und die Metadaten des Commits generiert wird.",[26,780,782],{"id":781},"bereiche","Bereiche",[46,784,785],{},[50,786,787],{},"Seite 43, 99",[16,789,790,796,802,808],{},[19,791,792,795],{},[79,793,794],{},"Working-Directory",": Ordner, in dem die Dateien enthalten sind, die bearbeitet werden",[19,797,798,801],{},[79,799,800],{},"Staging-Area",": Bereich im der nächste Commit vorbereitet wird",[19,803,804,807],{},[79,805,806],{},"Local Repository",": Lokale Version des Remote-Repositories",[19,809,810,813],{},[79,811,812],{},"Remote Repository (Origin):"," Ort an dem alle Commits und die entsprechende Historie gespeichert wird",[26,815,817],{"id":816},"funktionen","Funktionen",[46,819,820],{},[50,821,822],{},"Seite 111",[16,824,825,831,837,843,849],{},[19,826,827,830],{},[79,828,829],{},"Checkout",": Wechselt zu einem Branch oder einer früheren Version einer Datei, um Änderungen daran vorzunehmen",[19,832,833,836],{},[79,834,835],{},"Commit",": Erstellt eine neue Revision mit den aktuellen Änderungen",[19,838,839,842],{},[79,840,841],{},"Revert",": Stellt eine frühere Version wieder her",[19,844,845,848],{},[79,846,847],{},"Pull",": Holt den aktuellen Stand eines Repositories vom Origin",[19,850,851,854],{},[79,852,853],{},"Push",": Bringt den lokalen Stand des Repositories zum Origin (Erstellt standardmäßig keine neuen Branches am Origin, die es lokal gibt)",[26,856,858],{"id":857},"branches-vs-tags","Branches vs. Tags",[200,860,862],{"id":861},"branch","Branch",[46,864,865],{},[50,866,867],{},"Seite 66\u002F67, 103",[16,869,870,872,875],{},[19,871,772],{},[19,873,874],{},"Ideen ausprobieren, ohne den Main-Branch zu beeinflussen",[19,876,877],{},"Ein Pointer auf den letzten Commit einer Commit-Kette",[200,879,881],{"id":880},"tag","Tag",[46,883,884],{},[50,885,886],{},"Seite 116",[16,888,889,892,895],{},[19,890,891],{},"Pointer auf einen einzelnen Zustand, der mit einem Namen versehen wird",[19,893,894],{},"Zustand ist über den Namen abrufbar",[19,896,897],{},"z.B. Release-Version „v10.2.5”",[26,899,901],{"id":900},"merge","Merge",[46,903,904],{},[50,905,906],{},"Seite 76, 80, 84",[46,908,909],{},[207,910],{"alt":209,"src":911},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_1.png",[16,913,914,917,920,923],{},[19,915,916],{},"Zusammenführen von zwei Branches unter Behandlung potenzieller Dateikonflikte",[19,918,919],{},"Macht immer einen Commit zum Abschluss",[19,921,922],{},"Um „feat-1“ in „main“zu mergen muss „main“ der aktuelle Branch sein (Checkout main)",[19,924,925],{},"Konflikt tritt auf, wenn in der gleichen Datei an der gleichen Stelle in den betroffenen Branches unterschiedliche Informationen sind",[26,927,929],{"id":928},"rebase","Rebase",[46,931,932],{},[50,933,934],{},"Seite 87, 94",[46,936,937],{},[207,938],{"alt":209,"src":939},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_2.png",[16,941,942,945],{},[19,943,944],{},"Hängt eine Reihe von Commits einfach an einen anderen Branch an",[19,946,947,948],{},"Z.B., um einen Feature-Branch Up-To-Date zu halten zum Main-Branch\n",[16,949,950],{},[19,951,952],{},"Genauer: Der Main Branch hat sich weiterentwickelt während der Feature-Branch entwickelt wurde. Um die Änderungen aus dem Main-Branch im Feature-Branch zu haben kann die ursprüngliche Abzweigung vom Main-Branch auf den aktuell letzten Commit des Main Branch gesetzt werden. Der Feature-Branch baut dann auf den aktuellen Stand des Main-Branches auf. Dabei kann es zu Konflikten kommen, wenn in beiden Branches die gleichen Stellen unterschiedlich bearbeitet wurden.",[46,954,955],{},[207,956],{"alt":209,"src":957},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_3.png",[46,959,960],{},[207,961],{"alt":209,"src":962},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_4.png",[26,964,966],{"id":965},"merge-vs-rebase","Merge vs. Rebase",[968,969,970,990],"table",{},[971,972,973],"thead",{},[974,975,976,982,986],"tr",{},[977,978,979],"th",{},[79,980,981],{},"Merkmal",[977,983,984],{},[79,985,901],{},[977,987,988],{},[79,989,929],{},[991,992,993,1005,1016,1027],"tbody",{},[974,994,995,999,1002],{},[996,997,998],"td",{},"Historie",[996,1000,1001],{},"Beibehaltung mit Merge-Commit",[996,1003,1004],{},"Umschreiben, lineare Historie",[974,1006,1007,1010,1013],{},[996,1008,1009],{},"Konflikt",[996,1011,1012],{},"Kann bei Merge oder vorher auftreten",[996,1014,1015],{},"Bei jedem Commit möglich",[974,1017,1018,1021,1024],{},[996,1019,1020],{},"Lesbarkeit",[996,1022,1023],{},"Zeigt parallele Arbeit gut",[996,1025,1026],{},"Ist sauberer und linear",[974,1028,1029,1032,1035],{},[996,1030,1031],{},"Verwendung",[996,1033,1034],{},"Zusammenarbeit, Dokumentation",[996,1036,1037],{},"Aufräumen vor Push\u002FPull Request",[11,1039,1041],{"id":1040},"issues","Issues",[46,1043,1044],{},"Issues sind vielseitig und können aus folgenden Aspekten entstehen:",[16,1046,1047,1050,1053,1056],{},[19,1048,1049],{},"Problem \u002F Bug",[19,1051,1052],{},"Feature-Request",[19,1054,1055],{},"Verbesserung",[19,1057,1058],{},"ToDos",[26,1060,1062],{"id":1061},"bestandteile","Bestandteile",[16,1064,1065,1071,1077,1083,1089,1095,1101],{},[19,1066,1067,1070],{},[79,1068,1069],{},"Titel",": Knappe Beschreibung des Anliegen",[19,1072,1073,1076],{},[79,1074,1075],{},"Beschreibung",": Ausführliche Erklärung für das Issue",[19,1078,1079,1082],{},[79,1080,1081],{},"Labels",": Zur Organisation, Bewertung und Eingliederung von Issues (Bug, Wont Fix, Enhancement, Good first issue)",[19,1084,1085,1088],{},[79,1086,1087],{},"Meilensteine",": Assoziation von Issues mit anderen Themen des Projekts (Release, Deadline)",[19,1090,1091,1094],{},[79,1092,1093],{},"Assignee",": Verwantwortliche Person(en) zur Bearbeitung des Issues",[19,1096,1097,1100],{},[79,1098,1099],{},"Kommentare",": Diskussion zum Issue",[19,1102,1103,1106],{},[79,1104,1105],{},"Zustand",": Offen\u002FGeschlossen",{"title":209,"searchDepth":702,"depth":702,"links":1108},[1109,1110,1111,1115,1116,1117,1118],{"id":781,"depth":702,"text":782},{"id":816,"depth":702,"text":817},{"id":857,"depth":702,"text":858,"children":1112},[1113,1114],{"id":861,"depth":711,"text":862},{"id":880,"depth":711,"text":881},{"id":900,"depth":702,"text":901},{"id":928,"depth":702,"text":929},{"id":965,"depth":702,"text":966},{"id":1061,"depth":702,"text":1062},"Git ist eine Versionsverwaltungssoftware. Damit werden folgende Aspekte bei der Software-Entwicklung verwaltet:",{},{"title":1122},"Zusammenfassung – Schulaufgabe 2 (2024\u002F2025)","\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa2","\u002Fdownloads\u002FSWT\u002FSWT_5-6_ZSMF_SA2.pdf","SA2","Schulaufgabe 2",{"title":745,"description":1119},"faecher\u002Fswt\u002F5-6-zsmf-sa2","vEHawNSuCdBAP3D0zZ9UOhoC0fRThnwr_YSa7BwABkg",1778676319320]