SS 2014


Oliver Flehmer
Diese Lernkarten behandeln grundlegende Konzepte und Methoden des Software Engineering auf Universitätsniveau. Sie konzentrieren sich auf Anforderungen, Vorgehensmodelle wie das Wasserfallmodell, Systemmerkmale und Zustände sowie die Erfüllung von Benutzeranforderungen. Die Karteikarten erklären auch Qualitätskriterien für Anforderungen und deren Kategorisierung nach dem Kano-Modell. Sie sind besonders nützlich für Studierende und angehende Softwareentwickler, die ein tiefes Verständnis der Systemanforderungen und der verschiedenen Vorgehensmodelle in der Softwareentwicklung erlangen möchten.
Karten
10
Lernende
1
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
27.06.2014 / 27.06.2014

Lernkarten

Wie sind Benutzeranforderungen charakterisiert?

  • beschreiben Anforderungen an die Software aus Sicht der späteren Anwender
  • sind Aussagen in natürlicher Sprache/in Form von Diagrammen zur Beschreibung der Dienste
  • beschreiben die abstrakte Systemidee, die das ermittelte Problem aus fachlicher Sicht lösen könnte
  • Benutzeranforderungen definieren den fachlichen Rahmen eines Systems, insbesondere bei Vertragsverhandlungen und den damit verbundenen Aufwänden
  • Grundlage für die Beuntzeranforderung ist der Problemraum

Wie sind Systemanforderungen charakterisiert?

  • legen die Funktionen, Dienste und Beschränkungen detailliert fest. Die Spezifizierungen können Teil des Vertrages sein
  • Verfeinern die Benutzeranforerungen und übersetzen die allgemein formulierte Benutzeranforderung in eine Systemfunktion
  • Die Notwendigkeit einer Systemanforderung muss somit aus einer konkreten Benutzeranforderung ableitbar sein

Wie werden Anforderungen nach dem Kano- Modell kategorisiert?

  • Basisfaktoren (Selbstverständlich vorausgesetzte Systemmerkmale (unterbewusstes Wissen). Sind vollständig zu erfüllen sonst massive Unzufriedenheit. Keine positive STimmung bei Erfüllung)
  • Leistungsfaktoren (Explizit geforderte Systemmerkmale (bewusstest Wissen). Erfüllung erzeugt Zufriedenheit. Nichterfüllung mindert die Akzeptanz beim Endanwender. Ermittlung häufig anhand von Befragungen
  • Begeisterungsfaktoren (Resultieren aus Vorschlägen der Anforderungsanalysten, sodass der Anwender den Wert erst erkennt, wenn er diese ausprobieren kann (unbewusste Anforderungen)

Wie lauten die Qualitätskriterien für Anforderungen ?

  • Abgestimmt
  • Bewertet
  • Eindeutig
  • Gültig
  • Korrekt
  • Konsistent
  • Prüfbar
  • Realisierbar
  • Vollständig
  • Verständlich

Welche Verhaltensdiagramme bietet UML und welche zentrale Fragestellung beantworten Diese?

  • Use- Case (Was leistet mein System für die Umwelt?)
  • Aktivitätsdiagramm (wie läuft ein flussorientierter Prozess/Algorithmus ab?)
  • Zustandsautomat (welche Zustände kann ein Objekt/Schnittstelle/Use- Case annehmen?)
  • Sequenzdiagramm (wer tauscht mit wem welche Informationen in welcher Reihenfolge aus?)
  • Kommunikationsdiagramm (wer kommuniziert mit wem? )
  • Timingdiagramm (wann befinden sich verschiedene Interaktionspartner in welchem Zustand?)
  • Interaktionsübersichtsdiagramm (wann läuft welche Interaktion ab?)
     

Welche Aufgabenfelder sind laut PMI im Projektmanagement zu behandeln?

  • integration management
  • scope management
  • time management
  • cost management
  • quality management
  • human resource management
  • communication management
  • risk management
  • procurement management

Welche Vorteile bietet das Wasserfallmodell als Vorgehensmodell in der Softwareentwicklung?

  • klare Abgrenzungen
  • Einfach zu planen und kontrollieren
  • leicht verständlich
  • sehr effektiv bei klaren Kosten und klarem Umfang
  • Größe des Teams spielt keine Rolle
  • Frühe Verfügbarkeit von Gesamtbudget und Funktionsumfang

Welche Nachteile bietet das Wasserfallmodell?

  • Problem der Abgrenzung
  • nur für einfache Projekte
  • Unflexibel gegenüber Änderungen
  • Fehler werden nicht oder spät erkannt
  • Rückschritte in der Praxis nicht vermeidbar
  • Gefahr durch Verzettelung in den frühen Phasen
  • Ergebnisse sind erst am Projektende verfügbar
  • Anwender sind in den späten Phasen nicht mehr beteiligt

Das Scrum Vorgehensmodell beschreibt mit user-stories funktionale und nichtfunktionale Anforderungen. Wie müssen diese charakterisiert sein? (INVEST)

  • Independent
  • Negotiable
  • Valuable
  • Estimable
  • Small
  • Testable

Das SCRUM- Vorgehensmodell beschreibt mit Tasks konkrete Arbeitspakete, die aus Anforderungen bzw. User-Stories abgeleitet werden. Wie müssen diese charakterisiert sein? (SMART)

  • Specific
  • Measurable
  • Atractive
  • Realistic
  • Time-boxed (klarer Zeitraum)

Lernen