[{"data":1,"prerenderedAt":742},["ShallowReactive",2],{"content-\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa1":3},{"id":4,"title":5,"body":6,"class":725,"description":208,"extension":726,"meta":727,"navigation":728,"path":730,"pdfDownload":731,"scope":732,"scopeName":733,"seo":734,"stem":735,"subject":736,"subjectName":737,"type":738,"typeName":739,"year":740,"__hash__":741},"faecher\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa1.md","Zusammenfassung – Schulaufgabe 1",{"type":7,"value":8,"toc":700},"minimark",[9,14,24,29,40,44,60,71,75,82,88,94,100,106,112,116,150,154,159,185,190,194,198,203,210,243,247,252,272,276,281,292,296,301,330,334,339,376,380,385,422,426,430,458,462,476,480,485,490,521,525,530,534,538,542,582,586,590,604,608,628,633,663,667,672,676,692,696],[10,11,13],"h1",{"id":12},"user-stories","User-Stories",[15,16,17,21],"ul",{},[18,19,20],"li",{},"Nutzergeschichten",[18,22,23],{},"Grundlagen für SCRUM-Projekt",[25,26,28],"h2",{"id":27},"anforderungen","Anforderungen",[15,30,31,34,37],{},[18,32,33],{},"Aus Sicht und in der Sprache des Kunden formuliert",[18,35,36],{},"Beschreibt was Software für den Kunden machen muss",[18,38,39],{},"Genau eine Sache beschreiben",[25,41,43],{"id":42},"muster","Muster",[45,46,47,48,52,53],"p",{},"Als ",[49,50,51],"em",{},"\u003CBenutzerrolle>"," will ich ",[49,54,55,56],{},"\u003Cdas Ziel>",[57,58,59],"span",{},", so dass \u003CGrund für das Ziel>",[15,61,62,65,68],{},[18,63,64],{},"Benutzerrolle kennzeichnet Urheber",[18,66,67],{},"Ziel entspricht der Anforderung",[18,69,70],{},"Optionaler Grund ist die Motivation",[25,72,74],{"id":73},"invest-merkmale","INVEST-Merkmale",[45,76,77,81],{},[78,79,80],"strong",{},"I"," ndependant: unabhängg",[45,83,84,87],{},[78,85,86],{},"N"," egotiable: verhandelbar",[45,89,90,93],{},[78,91,92],{},"V"," aluable: wertvoll",[45,95,96,99],{},[78,97,98],{},"E"," stimable: schätzbar",[45,101,102,105],{},[78,103,104],{},"S"," mall: klein",[45,107,108,111],{},[78,109,110],{},"T"," estable: testbar",[10,113,115],{"id":114},"planning-poker-scrum-poker","Planning Poker (SCRUM Poker)",[15,117,118,121,124,138,141,144,147],{},[18,119,120],{},"Agiles Schätzverfahren",[18,122,123],{},"Spielerisch Aufwände für Elemente im Backlog (Tasks, Epics, User Stories) schätzen",[18,125,126,129,130],{},[78,127,128],{},"Story-Points",":\n",[15,131,132,135],{},[18,133,134],{},"Ergebnis der Schätzung -> Aufwand des Elements",[18,136,137],{},"Relative Metrik",[18,139,140],{},"Basis für eine Runde: Eine User-Story",[18,142,143],{},"Unterschiedliches Know-How -> gleicht fehlerhafte Bewertungen aus",[18,145,146],{},"Durch Diskussionen über Aufwand wird ein einheitliches Verständnis hergestellt",[18,148,149],{},"Durch Einigung wird eine geteilte Verantwortung hergestellt",[25,151,153],{"id":152},"ablauf","Ablauf",[15,155,156],{},[18,157,158],{},"Idealerweise nicht mehr als 10 Teilnehmer",[160,161,162,165,168,171,174],"ol",{},[18,163,164],{},"Jeder Mitspieler hat 13 Karten (0; 0,5; 1; 2; 3; 5; 8; 13; 20; 40; 100; ?; Pause)",[18,166,167],{},"Scrum-Master liest Backlog-Item vor",[18,169,170],{},"Scrum-Master fordert zum Schätzen auf",[18,172,173],{},"Jeder Teilnehmer legt eine seiner Karten verdeckt ab",[18,175,176,177],{},"Nach einem Zeichen des Scrum-Masters werden alle abgelegten Karten umgedreht\n",[160,178,179,182],{},[18,180,181],{},"Bei gleichen Ergebnissen steht das Ergebnis fest",[18,183,184],{},"Bei starken Abweichungen begründen die Spieler mit dem höchsten und niedrigsten Schätzwert (Redeverbot für alle anderen)",[15,186,187],{},[18,188,189],{},"Schätzung wird solange fortgeführt bis ein Konsens entstanden ist (Normal: 3 Runden)",[10,191,193],{"id":192},"vorgehensmodelle","Vorgehensmodelle",[25,195,197],{"id":196},"klassische-modelle","Klassische Modelle",[199,200,202],"h3",{"id":201},"wasserfallmodell","Wasserfallmodell",[45,204,205],{},[206,207],"img",{"alt":208,"src":209},"","\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_1.png",[15,211,212,215,218,221,224,227],{},[18,213,214],{},"Aufeinanderfolgende Stufen",[18,216,217],{},"Stark dokumentiert",[18,219,220],{},"Jede Stufe basiert auf Ergebnissen von der vorherigen Stufe",[18,222,223],{},"Fehler fallen erst am Ende des Projekts auf",[18,225,226],{},"Test erst nach Ende der Entwicklung",[18,228,229,129,232],{},[78,230,231],{},"Einsatz",[15,233,234,237,240],{},[18,235,236],{},"Kleine oder mittelgroße Softwareprojekte",[18,238,239],{},"Projekte bei denen eine starke Kontrolle notwendig ist",[18,241,242],{},"Projekte bei denen ein bekanntes Tech-Stack und Tools zum Einsatz kommen",[199,244,246],{"id":245},"v-modell","V-Modell",[45,248,249],{},[206,250],{"alt":208,"src":251},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_2.png",[15,253,254,257,260,263],{},[18,255,256],{},"Linearer Aufbau: Alle Phasen nacheinander",[18,258,259],{},"Jede Stufe hat eigene Tests",[18,261,262],{},"Alle Anforderungen zu Beginn erfasst -> Keine Änderung möglich",[18,264,265,129,267],{},[78,266,231],{},[15,268,269],{},[18,270,271],{},"Projekte bei denen Störungen und Ausfallzeiten inakzeptabel sind (Medizin)",[199,273,275],{"id":274},"inkrementelles-modell","Inkrementelles Modell",[45,277,278],{},[206,279],{"alt":208,"src":280},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_3.png",[15,282,283,286,289],{},[18,284,285],{},"Entwicklungsmodell in mehreren Iterationen -> Modularer Ansatz",[18,287,288],{},"Zuvor hinzugefügte Teile bleiben unverändert",[18,290,291],{},"Entwicklung kann entweder sequentiell(langsamer) oder parallel (schneller) verlaufen",[199,293,295],{"id":294},"iteratives-modell","Iteratives Modell",[45,297,298],{},[206,299],{"alt":208,"src":300},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_4.png",[15,302,303,306,309,312,315,318,321],{},[18,304,305],{},"Durchläuft einzelne Phasen mehrmals",[18,307,308],{},"Jedes Mal wird die Software weiterentwickelt",[18,310,311],{},"Keine Notwendigkeit der vollständigen Spezifikation zu Beginn",[18,313,314],{},"Nur die wichtigsten Anforderungen zu Beginn definiert",[18,316,317],{},"Flexibel",[18,319,320],{},"Basiert auf Kundenfeedback",[18,322,323,129,325],{},[78,324,231],{},[15,326,327],{},[18,328,329],{},"Große Projekte",[199,331,333],{"id":332},"spiralmodell","Spiralmodell",[45,335,336],{},[206,337],{"alt":208,"src":338},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_5.png",[15,340,341,344,361,364,367],{},[18,342,343],{},"Fokussiert auf gründliche Risikobewertung",[18,345,346,347],{},"Iteration von 6 Monaten in je 4 Teilen:\n",[15,348,349,352,355,358],{},[18,350,351],{},"Planung",[18,353,354],{},"Risikoanalyse",[18,356,357],{},"Erstellung von Prototypen",[18,359,360],{},"Bewertung des zuvor ausgelieferten Teils",[18,362,363],{},"Kunden werden schon in frühen Phasen eingebunden",[18,365,366],{},"Während der Entwicklung sind Ergänzungen inakzeptabel",[18,368,369,129,371],{},[78,370,231],{},[15,372,373],{},[18,374,375],{},"Projekte mit anspruchsvollen Anforderungen",[199,377,379],{"id":378},"rup-rational-unified-process","RUP: Rational Unified Process",[45,381,382],{},[206,383],{"alt":208,"src":384},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_6.png",[15,386,387,390,407,410,413],{},[18,388,389],{},"Kombination aus linear und iterativ",[18,391,392,393],{},"Vier Phasen:\n",[15,394,395,398,401,404],{},[18,396,397],{},"Konzeption",[18,399,400],{},"Entwurf",[18,402,403],{},"Konstruktion",[18,405,406],{},"Übergabe",[18,408,409],{},"Jede Phase außer Konzeption in mehreren Iterationen",[18,411,412],{},"Aktivitäten werden parallel über die Phasen durchgeführt",[18,414,415,129,417],{},[78,416,231],{},[15,418,419],{},[18,420,421],{},"Große und risikoreiche Projekte",[25,423,425],{"id":424},"agile-modelle","Agile Modelle",[199,427,429],{"id":428},"agile-grundbedingungen","Agile Grundbedingungen",[15,431,432,435,438,441,452,455],{},[18,433,434],{},"Iterative Entwicklung",[18,436,437],{},"Intensive Kommunikation",[18,439,440],{},"Frühzeitiges Kundenfeedback",[18,442,443,444],{},"Jede Iteration (mehrere Wochen)\n",[15,445,446,449],{},[18,447,448],{},"Vollständige funktionierende Softwareversion",[18,450,451],{},"Schnelle Entwicklung von Zwischenprodukten",[18,453,454],{},"Weniger Wert auf Dokumentation",[18,456,457],{},"Mehr Aufmerksamkeit auf Testaktivitäten",[199,459,461],{"id":460},"agiles-manifest","Agiles Manifest",[15,463,464,467,470,473],{},[18,465,466],{},"Enge Zusammenarbeit im Team und mit Kunden",[18,468,469],{},"Kundenbedürfnisse im Mittelpunkt",[18,471,472],{},"Von Iteration zu Iteration Qualität verbessern",[18,474,475],{},"Effektiver Entwicklungsprozess",[199,477,479],{"id":478},"modelle","Modelle",[481,482,484],"h4",{"id":483},"xp-extreme-programming","XP: Extreme Programming",[45,486,487],{},[206,488],{"alt":208,"src":489},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa1_img_7.png",[15,491,492,495,498,501],{},[18,493,494],{},"Kurze Iterationszyklen (1-2 Wochen) und Kundenbindung im Mittelpunkt",[18,496,497],{},"Änderungen in den Entwicklungsprozess integrieren",[18,499,500],{},"Flexibilität erschwert die Auslieferung",[18,502,503,504],{},"Bewährte Praktiken für XP\n",[15,505,506,509,512,515,518],{},[18,507,508],{},"Programmieren in Paaren",[18,510,511],{},"Testgetriebene Entwicklung",[18,513,514],{},"Testautomation",[18,516,517],{},"Continuous Integration",[18,519,520],{},"Kleine Releases",[481,522,524],{"id":523},"scrum","SCRUM",[15,526,527],{},[18,528,529],{},"Siehe Cheat-Sheet",[10,531,533],{"id":532},"best-practice","Best Practice",[25,535,537],{"id":536},"verständlichen-code-schreiben","Verständlichen Code schreiben",[199,539,541],{"id":540},"gründe","Gründe",[15,543,544,550,556,562,567,572,577],{},[18,545,546,549],{},[78,547,548],{},"Teamwork",", Wartung",[18,551,552,555],{},[78,553,554],{},"Fehlerrate",": Nachvollziehen was passiert",[18,557,558,561],{},[78,559,560],{},"Debugging",": Leichter verstehen",[18,563,564],{},[78,565,566],{},"Änderbarkeit",[18,568,569],{},[78,570,571],{},"Wiederverwendbarkeit",[18,573,574],{},[78,575,576],{},"Produktqualität",[18,578,579],{},[78,580,581],{},"Bessere Entwicklungszeit",[199,583,585],{"id":584},"lösungen","Lösungen",[481,587,589],{"id":588},"entwicklungsrichtlinien","Entwicklungsrichtlinien",[15,591,592,595,598,601],{},[18,593,594],{},"Auf Ebene der Modellierung (Architekturentscheidungen)",[18,596,597],{},"Gestaltungsrichtlinien für graphische Oberflächen",[18,599,600],{},"Auf Prozessebene (Pull Requests, Conventional Commits)",[18,602,603],{},"Können teilweise automatisch erzwungen werden (Linting)",[481,605,607],{"id":606},"namenskonventionen","Namenskonventionen",[15,609,610,613,616,619,622,625],{},[18,611,612],{},"So spezifisch wie möglich",[18,614,615],{},"Mehrdeutigkeit vermeiden",[18,617,618],{},"Erhöhte Lesbarkeit z.B. CamelCase",[18,620,621],{},"Direkte Unterscheidung von Klassen, Methoden, Variablen, Konstanten…",[18,623,624],{},"Konventionen abhängig vom Ökosystem",[18,626,627],{},"An etablierten Bibliotheken orientieren",[629,630,632],"h5",{"id":631},"beispiel-java","Beispiel JAVA",[15,634,635,649],{},[18,636,637,638],{},"Klassennamen\n",[15,639,640,643,646],{},[18,641,642],{},"Einfache, beschreibende Namen",[18,644,645],{},"Ganze Wörter",[18,647,648],{},"Erster Buchstabe groß",[18,650,651,652],{},"Methodennamen\n",[15,653,654,657,660],{},[18,655,656],{},"Verb oder Verbalphrase in „camelCase“",[18,658,659],{},"Schwache Verben vermeiden",[18,661,662],{},"Prädikate mit „is“ beginnen (isEmtpy())",[481,664,666],{"id":665},"magische-zahlen","Magische Zahlen",[15,668,669],{},[18,670,671],{},"Konstante Zahlenwerte im Code durch Variablen ersetzen",[481,673,675],{"id":674},"selbstdokumentierender-code","Selbstdokumentierender Code",[15,677,678,681],{},[18,679,680],{},"Guter Code benötigt wenig oder keine Kommentare",[18,682,683,684],{},"Dokumentation durch\n",[15,685,686,689],{},[18,687,688],{},"Gute Variablen- & Methodennamen",[18,690,691],{},"Geringe Komplexität",[10,693,695],{"id":694},"uml","UML",[15,697,698],{},[18,699,529],{},{"title":208,"searchDepth":701,"depth":701,"links":702},2,[703,704,705,706,707,716,721],{"id":27,"depth":701,"text":28},{"id":42,"depth":701,"text":43},{"id":73,"depth":701,"text":74},{"id":152,"depth":701,"text":153},{"id":196,"depth":701,"text":197,"children":708},[709,711,712,713,714,715],{"id":201,"depth":710,"text":202},3,{"id":245,"depth":710,"text":246},{"id":274,"depth":710,"text":275},{"id":294,"depth":710,"text":295},{"id":332,"depth":710,"text":333},{"id":378,"depth":710,"text":379},{"id":424,"depth":701,"text":425,"children":717},[718,719,720],{"id":428,"depth":710,"text":429},{"id":460,"depth":710,"text":461},{"id":478,"depth":710,"text":479},{"id":536,"depth":701,"text":537,"children":722},[723,724],{"id":540,"depth":710,"text":541},{"id":584,"depth":710,"text":585},"5-6","md",{},{"title":729},"Zusammenfassung – Schulaufgabe 1 (2024\u002F2025)","\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa1","\u002Fdownloads\u002FSWT\u002FSWT_5-6_ZSMF_SA1.pdf","SA1","Schulaufgabe 1",{"title":5,"description":208},"faecher\u002Fswt\u002F5-6-zsmf-sa1","SWT","Softwaretechnik","ZSMF","Zusammenfassung","2024\u002F2025","JJMrxyukdrsQ5TtTNxJqUygpMgJyKm4i-vbm75DDUGs",1778676320818]