HdM WI7 3. Semester (Fach) / Software-Entwicklungsmethoden - Software Engineering (Lektion)
In dieser Lektion befinden sich 61 Karteikarten
Software Engineering, 3. Semester HdM WI7
Diese Lektion wurde von thomasb erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
- Beschreibe das Phasenmodell Das Phasenmodell besteht aus Meilensteinen, zwischen den Meilensteinen findet die Projektphase statt.
- Beschreibe das V-Modell V=Vorgehen, V=Form der grafischen Darstellung (Badewannenkurve) Anforderungsdefinition => Grobentwurf => Feinentwurf => Modulimplemtation => Modultest => Integrationstest => Systemtest => Abnahmetest
- Was ist Tailoring? Ergänzung eines generischen (Prozess-) Modells durch Projekttyp-spezifische Elemente. Ziel: Gezielte Prozessausprägung.
- Was ist Unified Process (UP)? - UP ist ein Phasenmodell- UP ist iterativ,- Releases entstehen inkrementell- Produkte entstehen ggf. inkrementell- UP basiert auf UseCases- UP ist architekturzentriert 1) Inception (Anfang): Anforderungen, Projektplan, etc.2) Elaboration (Ausarbeitung): Anforderungen werden komplettiert, Architekturentscheidung, erster Prototyp, ...3) Construktion (Bauausführung): Implementation, Integration und Test, Doku, Einsetzbare Beta-Version4) Transition (Übergang): Übergang des Systems in stabilen Zustand, Ziel auslieferung inkl. Doku etc.
- Was ist Rational Unified Process Höherer Detaillierungs-/Konkretisierungsgrad als UPRUP ist von IBMAnderes Vokabular (Workflow => Discipline)Umfangreiche elektr. Doku
- Nenne die unterschiedlichen Projekttypen Entwicklungsprojekt: Produkte, Systeme für den Markt (Auftrag v. internen Marketing)Auftragsprojekt: Kundenspezifisches Softwaresystem (Auftrag v. externem Kunden)EDV-Projekt: Datenverwaltung, Informationssysteme (Auftrag internes Management)Systemprojekt: Industrieanlagen, technische Systeme (Auftrag v. externen Kunden)
- Beschreibe Cleanroom Development Die Entwickler sollen fehlerfreie Module liefern, diese werden bei einem Gesamttest. Es gibt keine Möglichkeit den Code zuvor zu kompilieren. Gründliche Analyse und SpezifikationInkrementelles Vorgehen5-8 Entwickler je Teilprojekt
- Beschreibe Agile Prozessmodelle iterativer AnsatzZykluslänge: wenige Wochen, max. 3 MonateArbeit in kleinen Gruppen 6-8Kundenfokus/-beteiligungSelbstorganisationfunktionierende Software ist das wichtigste Fortschrittsmaß
- Beschreibe Extreme Programming (XP) Teamkonzepte:1) Gemeinsame Verantwortung für den Source Code2) Kodierrichtlinien3) Erträgliche Arbeitsbelastung4) Zentrale Metapher5) Kontinuierliche IntegrationWerte:1) Kommunikation2) Einfachheit3) Feedback4) MutManagementkonzepte:1) Vollständiges Team2) Planungsspiel3) kurze Release-Zyklen4) Standup-Meeting5) RetrospektiveProgrammierkonzepte:1) Testgetriebene Entwicklung2) Strukturverbesserung (Refactoring)3) Einfacher Entwurf4) Pair Programming
- Beschreibe Scrum keine Vorgaben hinsichtlich Programmierungleicht erlernbarschnell einsetzbarselbstorganisierende Entwicklerteamsklare Rollenverteilung
- Erläutern Sie den Unterschied zwischen Product Backlog und Sprint Backlog. Das Product Backlog ist eine geordnete Auflistung der Anforderungen an das Produkt. Das Product Backlog ist dynamisch und wird ständig weiterentwickelt. Das Sprint Backlog ist der aktuelle Plan der für einen Sprint zu erledigenden Aufgaben. Es umfasst die Product Backlog-Einträge, die für den Sprint ausgewählt wurden, und die dafür nötigen Aufgaben, die dafür nötig sind. Um es für alle sichtbar zu machen, wird häufig ein Taskboard genutzt.