Einführung Software Engineering

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/16

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

17 Terms

1
New cards

Software als Produkt

von Ingenieuren systematisch entwickelt wie jedes andere Produkt

durch feststellbare Eigenschaften gekennzeichnet (Funktionalität, Qualität, …)

ABER Software ist immateriell: kein Verschleiss, Fehler eingebaut, Wiederverwendung sehr lukrativ

2
New cards

Definition von Architekturentwurf, Spezifikation

Software Systeme bestehen aus Modulen/ KomponentenGesamtfunktionalität

Gesamtstruktur = Software-Architektur

Schnittstellen der Komponenten definieren für parallele Entwicklung

3
New cards

Arbeitsschritte in der Softwareentwicklung

Analyse; Anforderungsspezifikation, Architekturentwurf und Spezifikation der Module, Codierung und Modultest; Integration, Test, Abnahme; Betrieb und Wartung

4
New cards

effektiv vs effizient

effektiv: Lösung, die geforderte Funktionalität aufweist; sie erfüllt ihren Zweck

effizient: Lösung, die von den gegebenen Betriebsmitteln sparsamen Gebrauch macht (wenig Rechenzeit, wenig Speicher)

Produktivität: Kombination aus Effektivität und Effizienz

5
New cards

funktionale vs nicht-funktionale Anforderungen

Funktion der Software: Beziehung zwischen Ein- und Ausgaben

funktional sind alle Anforderungen, die sich auf diese Funktion beziehen

nichtfunktional: alles andere; nicht präzise formulierbar, Zeitverhalten, Wartbarkeit, Robustheit, Bedienbarkeit

6
New cards

nicht-funktionale Anforderungen nach Glinz

Produkt/ System Anforderungen: z.b. Performance, Zuverlässigkeit, Sicherheit, Benutzerfreundlichkeit

Prozess Anforderungen: eingesetzte Methoden, Standards, Werkzeuge, Vorgehensmodelle

Projekt Anforderungen: Budget, Zeitplan, Meilensteine, Teamzusammensetzung

7
New cards

Software Requirements Specification (SRS)

Dokumentation der essentiellen Anforderungen der Software und externen Schnittstellen - Anforderungsspezifikation

8
New cards

Lastenheft vs Pflichtenheft

Lastenheft: Anforderungssammlung von Auftraggeber

Auftragnehmer erstellt Pflichtenheft (Anforderungsspezifikation) mit Spezifikation der Anforderungen, Lösungsansätze

9
New cards

Woraus besteht der Prozess der Anforderungsspezifikation?

Sammeln, Analysieren, Spezifizieren, Validieren

Unterschied zwischen Soll- und Ist-Analyse

<p><strong>Sammeln, Analysieren, Spezifizieren, Validieren</strong></p><p>Unterschied zwischen Soll- und Ist-Analyse</p>
10
New cards

Welche Schritte gehören zum Analysieren in der Anforderungsspezifikation?

Klassifizieren und Organisieren: sortieren von Anforderungen in verwandte Gruppen

Priorisieren und verhandeln: große Menge und viele Stakeholder resultiert in Konflikten zwischen Anforderungen; Konflikte lösen und Muss- Kann- Anforderungen festlegen

Dokumentieren: genauer beschreiben

11
New cards

Was bedeutet INVEST?

Independent: Story möglichst unabhängig von anderen → parallele Entwicklungen ermöglichen

Negotiable: Story ist eine Diskussionsgrundlage zwischen Product Owner und Team

Valuable: Story muss erkennbaren Nutzen für Nutzer oder System bringen

Estimatable: Team muss Story sinnvoll schätzen können

Sized Appropriately: passende Größe für z.B. Sprint

Testable: korrekte Umsetzung muss prüfbar sein

12
New cards

Was ist ein Use Case (Anwendungsfall) ?

immer System + mind. 1 actor (Akteur) beteiligt

Anstoß durch Trigger (spezielles Ereignis) von einem actor

Use case ist zielorientiert (Akteur möchte Ziel erreichen)

beschreibt alle Interaktionen zwischen System und actor (inkl. Ausnahmefälle)

endet wenn Ziel erreicht oder klar, dass nicht erreicht werden kann

daraus ergibt sich Normalablauf oder Ablauf von Sonderfällen

<p>immer <strong>System + mind. 1 actor (Akteur)</strong> beteiligt</p><p><strong>Anstoß </strong>durch <strong>Trigger </strong>(spezielles Ereignis) von einem actor </p><p>Use case ist <strong>zielorientiert </strong>(Akteur möchte Ziel erreichen)</p><p>beschreibt <strong>alle Interaktionen</strong> zwischen System und actor (<strong>inkl. Ausnahmefälle</strong>)</p><p><strong>endet </strong>wenn <strong>Ziel erreicht</strong> oder klar, dass nicht erreicht werden kann</p><p>daraus ergibt sich <strong>Normalablauf </strong>oder <strong>Ablauf von Sonderfällen</strong></p>
13
New cards

Was ist ein Use Case Diagramm (Anwendungsfalldiagramm)?

Unterscheidung Haupt- und Basisfunktionen: Beschreibung der fachlichen Funktionalität mit Einbindung der Basisfunktionen, die mehrmals vorkommen

Akteure stehen außerhalb des Systems

Anwendungsfälle als Pakete modelliert und durch Beziehungen (include, extend) verknüpft

<p>Unterscheidung <strong>Haupt- und Basisfunktionen</strong>: Beschreibung der <strong>fachlichen Funktionalität</strong> mit <strong>Einbindung </strong>der Basisfunktionen, die mehrmals vorkommen</p><p><strong>Akteure </strong>stehen außerhalb des Systems</p><p><strong>Anwendungsfälle </strong>als Pakete modelliert und durch <strong>Beziehungen </strong>(include, extend) verknüpft</p>
14
New cards

Was ist eine Anforderungsanalyse mit User Stories?

nicht alle Anforderungen müssen zum gleichen Zeitpunkt detailliert sein

grobe Backlog Items, die wenn nötig verfeinert werden (fortschreitende Verfeinerung)

dadurch nicht zu viel Aufwand in Anforderungsanalyse für Anforderungen die nicht mehr umgesetzt werden

<p>nicht alle Anforderungen müssen zum <strong>gleichen Zeitpunkt detailliert </strong>sein</p><p><strong>grobe Backlog Items</strong>, die wenn nötig verfeinert werden (<strong>fortschreitende Verfeinerung</strong>) </p><p>dadurch <strong>nicht zu viel Aufwand</strong> in Anforderungsanalyse für Anforderungen die nicht mehr umgesetzt werden</p>
15
New cards

Wie werden User Stories dargestellt?

Story Card mit Name, ID, Beschreibung und Aufwandsbeschreibung

Beschreibung: As a … I want to … so that … .

User Story beschreibt nicht die Anforderung detailliert sondern eher einen Merker für weitere Konversation mit Stakeholder

Akzeptanztest auf der Rückseite für Erfüllung der User Story

<p><strong>Story Card</strong> mit <strong>Name, ID, Beschreibung und Aufwandsbeschreibung</strong></p><p>Beschreibung: <strong>As a … I want to … so that … .</strong> </p><p>User Story beschreibt nicht die Anforderung detailliert sondern eher einen <strong>Merker für weitere Konversation</strong> mit Stakeholder</p><p><strong>Akzeptanztest </strong>auf der Rückseite für Erfüllung der User Story</p>
16
New cards

Was sind die Ebenen der Detaillierung?

Epic, Feature, Sprintable Story, Task

<p><strong>Epic, Feature, Sprintable Story, Task</strong></p>
17
New cards

Was bedeutet Definition of Done?