119
Softwaretechnik (Subject) / Softwaretechnik Theorie (Lesson)
Advertisement
- Was versteht man unter einer Matrixprojektorganisation? (3-42) Prinziep der Mehrfachunterstellung (Ein Mitarbeiter hat mehrere Chefs) ein Projektleiter erhält fachliche Weisungsbefugnis (jedoch keine personellen oder disziplinarischen Kompetenzen)
- Nenne vor und nachteile der Matrixprojektorganisation! (3-42) Vorteile: -Flexibler Personaleinsatz -Gezielter Einsatz von Spezialwissen Nachteile: -Mehrfachunterstellung -Lange udn komplizierte Kommunikationswege
- Was versteht man unter einer Reinen Projektorganisation? (3-44) Projektteam wird als temporäre Struktur in die Firmenorganisation einbezogen. Projektleiter bekommt Fach und Linienkompetenzen.
- Nenne vor und Nachteile der Reinen Projektorganisation! (3-44) Vorteile: -Feste Zuordnung und damit ständige Verfügbarkeit von Recourcen -Kurze Kommunikationswege -hohe Mitarbeitermotivation durch Zugehörigkeitsgefühl -Schnelle Entscheidungen, schnelles Auffinden von Fehlern Nachteile: -Große Umstrukturierungen Notwendig -Festes Personal kann an anderer Stelle fehlen -Probleme bei wiedereingliederung in ehemalige Abteilung
- Was versteht man unter einer Auftragsprojektorganisation? (3-46) Projektleitung wird als permanente Abteilung in die Primärorganisation integriert
- Nenne vor und Nachteile der Auftragsprojektorganisation! (3-46) Vorteile: -Projektleitungskompetenz der Firma wird gebündelt und kann gezielt verbessert werden -Feste Zuordnung und damit ständige Verfügbarkeit von Recourcen -Kurze Kommunikationswege -hohe Mitarbeitermotivation durch Zugehörigkeitsgefühl -Schnelle Entscheidungen, schnelles Auffinden von Fehlern Nachteile: -Große Umstrukturierungen Notwendig -Festes Personal kann an anderer Stelle fehlen -Probleme bei wiedereingliederung in ehemalige Abteilung
- Was versteht man unter einer Projektgesellschaft? (3-47) Projektorganisation wird Primärorganisation Gründung einer Gesellschaft mit dem Ziel der Projektdurchführung Projektleiter = Unternehmensleiter
- Nenne die 10 Vorgehensmodelle! (3-52) Build and Fix Software Life Cycle Wasserfallmodell Prototyping Rapit Prototyping Evolutionäre Software Entwicklung Iterative Software Entwicklung Inkrementelle Software Entwicklung Treppenmodell Spiralmodell
- Wie Funktioniert das Vorgehensmodell Build and Fix? Welche Probleme hat diese Vorgehensweise? 1. Code schreiben und übersetzen 2. Code testen 3. Code verbessern 4. gehe wieder zu Schritt 2 Probleme: -Wartbarkeit und Zuverlässigkeit nehmen kontinuierlich ab -Wenn der Programmierer kündigt, ist oft alles vorbei -Wenn Anwender und Programmierer nicht identisch sind, gibt es oft Meinungsverschiedenheiten über erwarteten und realisierten Funktionsumfang
- Welche 7 Schritte beinhaltet das Software Life Cycle Vorgehensmodell? (3-55) -Beginn -Definition -Entwurf -Produktion -Abnahme -Betrieb -Bewertung (Angeordnet im Kreis, letztes fängt wieder am anfang an...)
- Advertisement
- Wann benutzt man das Vorgehensmodell Prototyping? (3-57) -zur Bestimmung unklarer Anforderiungen -zur Analyse kritischer Aspekte
- Welche Charakteristiken müssen Prototypen haben? -lauffähig -realisirt ausgewählte Aspekte des Zielsystems -wird von Anwendern geprüft und detailiert bewertet
- Wofür benutzt man das Vorgehensmodell "Rapid Prototyping"? Was ist Rapidprototyping? (3-63) man benutzt es um Anforderungen zu klären indem man eine Software Atrappe erstellt
- Welche 7 Schritte gehören zum Vorgehensmodell "Wasserfallmodell"? (3-56) Systemanalyse <-> Softwarespezifikation <-> Architekturentwurf <-> Feinentwurf und Codierung <-> Integration und Test <-> Installation und Abnahme -> Betrieb und Wartung
- Was versteht man unter Evolutionäre Software Entwicklung? (3-64) Neue und veränderte Anforderungen werden dadurch berücksichtigt, dass die Software in sequentiellen Evolutionsstufen entwickelt wird.
- Was versteht man unter dem Vorgehensmodell der Iterativen Software-Entwicklung? (3-65) Software wird in mehreren Iterationsschritten entwickelt. In jedem Schritt werden die charakteristischen Tätigkeiten Analysieren, Entwerfen, Codieren und Testen durchgeführt. Solange bis die Software den Erwartungen entspricht.
- Was versetht man unter dem Vorgehensmodell der Inkrementellen Software Entwicklung? (3-67) Der gesamtumfang eines Softwareprojektes bleibt offen Erst wird ein Kernsystem entwickelt Später wird dieses immer wieder erweitert
- was versteht man unter dem Treppenmodell? (3-69) Erst wird ein Kernsystem entwickelt und später immer weitere Ausbaustufen. Das Gesamtprojekt steht jedoch am beginn der Entwicklung schon fest
- Was versteht man unter dem Spiralmodell? (3-72) Ein Modell, wo sich wie in einer spiralle alle schritte wiederholen, bis es schließlich vom Auftraggeber abgenommen wird
- Worüber machen Prozessmodelle aussagen? (4.1-3) -Organisation, Verantwortlichkeit und Rollenverteilung -Struktur und Merkmale der Dokumente -einzusetzende Verfahren -Vorgehensmodell -Projektphasen, Meilensteine und Prüfkriterien -Notationen und Sprachen -Werkzeuge
- Was muss für jeden Meilenstein definiert werden? (3 Punkte) (4.1-6) -welche Ergebnisse vorliegen müssen -wer nach welchen Kriterien welche prüfungen vornimmt -wer schließlich entscheidet, ob der Meilenstein erreicht ist
- Was sine die Vorteile des Phasenmodells? (4.1-9) -Projekt ist präzise geplant und organisiert -Dokumente deren Erstellung geplant wurde, werden geprüft -Personalbedarf wird für jede Phase frühzeitig erkannt -Durchführung von Prüfungen ist gewährleistet -Das 90%-fertig Syndrom wird ausgeschlossen (durch Meilensteine)
- Was sind die Nachteile des Phasenmodells? (4.1-11) -Erheblicher Aufwand für Organisation und Prüfungen -Phasenmodell sagt nicht all zuviel aus, sondern gibt nur einen zusätzlichen Rahmen
- Was sind die Eigenschaften vom V-Modell XT? (4.1-15) -Unterteilt Projekt in Projektabschnitte, die in einem Entscheidungspunkt enden. -Unterstützt verschiedene Projekttypen (nicht nur Softwareentwicklung) -Integriert projektbegleitende Tätigkeiten (Qualitätssicherung, Konfigurationsverwaltung, Projektmanagement) -unterstützt traditionelle, inkrementelle, komponentenbasierte und agile Entwicklungsprozesse -Erweiterbar und anpassbar -Unterscheidet zwischen Auftragnehmer und Auftraggeberprojekten
- Was machen Aktivitäten im V-Modell XT? (4.1-17) Bearbeiten oder erstellen Produkte (können zu Aktivitätsgruppen zusammengefasst werden, oder in Teilaktivitäten untergliedert werden)
- Was sind Produkte im sinne des V-Modell XT? (4.1-17) Ergebnisse und Zwischenergebnisse von Projekten. (Produkte können in Produktgruppen zusammengefasst werden, die wiederum von Themen gegliedert werden können)
- Was bestimmen Rollen nach dem V-Modell XT? (4.1-19) zusammengehörige Aufgaben, Verantwortlichkeiten und Fähigkeiten Jedem Produkt ist genau eine Rolle zugeordnet
- Welches sind die 4 obligatorischen Vorgehensbausteine für alle Projekttypen? was machen sie? -Projektmanagement -Qualitätssicherung -Problem und änderungsmanagement -Konfigurationsmanagement
- Was machen die 4 obligatorischen Vorgehensbausteine? fassen inhaltlich abhängige Rollen, Produkte und Aktivitäten zusammen.
- Was macht tailoring im V-Modell XT? (4.1-30) -beschreibt die Anpassung des V-Modell XT auf ein konkretes Projekt -Legt Produkte, Aktivitäten, Entscheidungspunkte und Reihenfolge der Entscheidungspunkte fest.
- Advertisement
- Nenne vor und Nachteile des V-Modell XT! (4.1-32) Vorteile: -4 Kernbausteine: Projektmanagement, Qualitätssicherung, Problem und Änderungsmanagement, Konfigurationsmanagement bleiben im Bewustsein des Management -Modell ist öffentlich und kann ohne Lizenslkosten benutzt werden -Modell ist generisch und bietet Unerstützung um es unternehmens und projektspezifisch anzupassen. Es senkt das Risiko, etwas zu vergessen. Nachteile: -Sehr großer Aufwand um es anzuwenden -benötigt (eigentlich) erhebliche Anpassungen -führt nicht immer zu vernünftigen Entscheidungen
- Nenne die 4 Phasen im Unified Process-Modell! (4.1-39) -Konzeptionsphase -Entwurfsphase -Konstruktionsphase -Übergangsphase
- Was sind die Vorraussetzungen für das Unified Process Modell? (4.1-59) -Ausgezeichnete Konfigurations und Änderungsverwaltung -Gute Projektmanagementfertigkeiten -Kenntnis objektorientierter Konzepte und Notationen
- Welche Arbeitsschritte gehören zu dem Unified Process Modell? -Anforderungen -Analyse -Entwurf -Implementierung -Test
- Zu welcher Kathegorie der Softwareentwicklungsprozesse gehört Extreme Programming? Was sind die 4 Kernideen von Extreme Programming? (4.2-8) zu den Agilen Softwareentwicklungsprozessen. -so viel Planung wie nötig, so wenig Planung wie möglich -Mündliche statt schriftliche Kommunikation -Häufige Auslieferung von lauffähigen Versionen -Ständige Einbeziehung des Kunden
- Nenne 8 Techniken beim Extreme Programming! (4.2-12) -Planugsspiel (Kunde beschreibt Funktionalität anhand von Userstories) -Testen (Automatisierte Tests, Test wird entwickelt bevor Implementiert wird) -Einfaches Design (Keine Annahmen über die Zukunft) -Refactoring (Quelltext wird laufend systematisch aufgeräumt) -Programmieren in Paaren (Kontinuirleches Code-rewiew erhöt Code-Qualität) -Gemeinsame Verantwortlichkeit (Jeder darf jeden Quelltext ändern) -Fortlaufende Integration (Sobald Tests laufen werden die Änderungen implementiert) -Nachhaltiges Tempo (Keine Überstunden, unter Zeitdruck lässt man gerne Qualität außer acht (siehe Windows Vista))
- Welche 3 Faktoren spielen eine große Rolle für die Entwicklung von guter Software? (5-3) -Techniken -Menschen -Prozess
- Welche beiden Darstellungsformen gibt es bei CMMI? (5-11) -Kontinuirlich -Stufenförmig
- Nenne die 11 Prozessgebiete des Reifegrads 3! Wie heißt der Reiffegrad 3? (5-14) -Defined- Organisationsweite Festlegung von: -Prozessfokus -Prozessdefinition -Training -Integriertes Projektmanagement -Risikomanagement -Entscheidungsanalyse und findung -Anforderungsentwicklung -Technische Umsetzung -Produktintegration -Verifikation -Validirung
- Nenne die beiden Prozessgebiete für den Reifegrad 5 im CMMI! Wie heißt der Reifegrad 5? (5-15) -Optimizing- Prozessgebiete -Ursachenanalyse und Problemlösung -Organisationsweite Innovation und Verbreitung
- Durch welche Klassen wird der CMMI Standart Bewertet (Kontrolliert)? (5-23) Klasse A Durch externe Gutachter und mehrere Quellen (Notwendig um damit werben zu dürfen) Klasse B Zwei Quellen reichen aus Klasse C Eine Quelle reicht aus
- Auf welche 3 Dinge muss in einer Machbarkeitsstudie geprüft werden? (6-6) -Ökonomische Durchführbarkeit -Fachliche Durchführbarkeit -Personelle Durchführbarkeit
- Welche 3 Bestandteile hat eine Machbarkeitsstudie? (6-8) -Lastenheft Führt alle fachlichen Anforderungen grob auf, die die Software aus Sicht der Auftraggeber erfüllen soll -Projektkalkulation Der Umfang des gewünschten Softwareproduktes wird geschätzt und es werden daraus die Entwicklungskosten abgeleitet -Projektplan Zeitplan für die Durchführung des Projektes mit Unterteilung in Phasen und Festlegung von Phasenergebnissen und Phasenverantwortlichen
- Welche 4 Punkte gibt es nach Well und Widdrig beim ermitteln von Anforderungen für Softwareprodukte? (6-14) -Ermittlung von allen Interessensgruppen und durchfürhren von Interviews mit diesen Interessenten -Ermittlung von Anforderungen aus verschiedenen Sichten -Durchführung von Workshops, bei denen alle Interessensgruppen vertreten sind -Ermittlung von Anforderungsfällen
- Welche 8 wesentlichen Punkte gehören zum Aufbau eines Lastenheftes? (6-23) -Zielbestimmung: welche Ziele sollen mit dem Softwareprodukt erreicht werden. -Produkteinsatz: Anwendungsbereiche und Stakkeholders werden genannt. -Produktfunktionen: Hauptfunktionen werden beschrieben, Stakeholdergruppen zugeordnet und in 10er-Schritten durchnummerriert (LF) -Produktdaten: permanen gespeicherte Hauptdaten werden festgelegt und in 10er-Schritten durchnummerriert (LD) -Produktleistungen: Besondere Anforderungen an Hauptfunktionen oder Hauptdaten werden aufgezählt (LL) -Qualitätsanforderungen: allgemeine Eigenschaften wie gute Zuverlässigkeit, hervorragende Benutzbarkeit, normale Effizienz usw. werden festgelegt. -Ergänzungen: Alles was nicht in obiges Schema passt und trotzdem wichtig ist. -Glossar: Alle in Punkt 1 bis 7 verwendeten wichtigen Begriffe werden erläutert
- Welche üblichen Atribute gibt es für die Anforderungen in einem Lastenheft? (6-25) -Status -Nutzen -Aufwand -Risiko -Stabilität -Releas -Grund
- Welche 3 Aspekte gehören zu dem Erstellen eines Projektplans? (6-36) -Identifikation der einzelnen Arbeitspakete -Terminplanung (zeitliche Aufeinanderfolge der Pakete) -Ressourcenplanung (Zuordnung von Personen zu Paketen)
- Welche Schätzverfahren gibt es? (Nenne alle mit untergruppen!) (7.1-2) Intuitive Schätzung -Analogieschätzung -Expertenschätzung --Delphi-Methode --informelle Expertenschätzung (Drei-Punkt-Schätzung) Algorithmische Schätzung -Funktion-Point-Verfahren -COCOMO -COCOMO II
- Welche Fragen werden in einer Aufwands und kostenschätzung gestellt? (7.1-3) -wie lange wird eine Entwicklung dauern? -Wie viele Leute werden gebraucht?
- Wie funktioniert die Analogieschätzung? (7.1-7) man erstellt eine Tabelle mit den einzelnen Phasen und der Aufwandsverteilung und dem geschätzten Aufwendungen in Personentagen.