Einführung in die Softwaretechnik 8....

43
Einführung in die Softwaretechnik 8. Anforderungsanalyse Klaus Ostermann (Mit Folien von Gabriele Taentzer, Wolfgang Hesse, Christian Kästner) 1 Einführung in die Softwaretechnik

Transcript of Einführung in die Softwaretechnik 8....

Page 1: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

EinführungindieSoftwaretechnik8.Anforderungsanalyse

KlausOstermann(MitFolienvonGabrieleTaentzer,WolfgangHesse,ChristianKästner)

1 EinführungindieSoftwaretechnik

Page 2: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Agenda}  FunktionaleundnichtfunktionaleAnforderungen}  Benutzeranforderungen}  Systemanforderungen}  Schnittstellenspezifikation}  DasPflichtenheft

2 EinführungindieSoftwaretechnik

Page 3: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

WarumAnforderungsanalsyse?

EinführungindieSoftwaretechnik3

Page 4: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

BauenwirdasRichtige?

EinführungindieSoftwaretechnik4

Page 5: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel

EinführungindieSoftwaretechnik5

Kommission:

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 88:00 - 9:009:00 - 10:0010:00 - 11:0011:00 - 12:0012:00 - 13:0013:00 - 14:0014:00 - 15:0015:00 - 16:0016:00 - 17:0017:00 - 18:00

Bemerkungen: Unterschrift:

Zeitschema

Jan 2002 Feb 2002

Bitte ankreuzen wo Sie keinenfalls mitmachen können, und senden Sie das ausgefüllte Formular bis ___________ ans Dekanat zurück.

Page 6: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel(Fortsetzung)

EinführungindieSoftwaretechnik6

}  “Naja,eigentlichbrauchenwireinFormulardaswirperEmailverteilenkönnenundeinenOrt(HTML)wowirdieausgefülltenFormulareablegenkönnenundeinenAlgorithmusderunsausrechnetwannwirunsTreffenkönnen.Achja,ambestenwäreeswenn,fallsnichtallekönnen,irgendwieberücksichtigtwirddassallewichtigenPersonendabeisind.Eswäreauchtoll,wenneseineMöglichkeitgäbeobjedersoeinFormularausgefüllthat.WennnichtsollteesambesteneineListederübrigenPersonengeben.Undwenn'sirgendwiemöglichistsollteaucheineautomatischeEinladunganallebeteiligtenPersonengeschicktwerdenkönnen.

WiekommtmanhierzuklarenAnforderungen?

Page 7: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Probleme

EinführungindieSoftwaretechnik7

}  Kundenwissennichtwassiewirklichwollen}  KundenbenutzenihreeigeneFachsprache}  VerschiedeneStakeholder*könnenwidersprüchlicheAnforderungenhaben

}  PolitischeundOrganisatorischeFaktorenkönnenAnforderungenbeeinflussen

}  AnforderungenändernsichwährendderAnalyseundEntwicklung

}  NeueStakeholdermischensichein

*Stakeholder=Anspruchträger/Interessierte/Betroffene/Projektbeteiligte/Anspruchsgruppen

©Grochim

Page 8: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Wannsindwirfertig?

EinführungindieSoftwaretechnik8

}  Szenario:NeueFirma,3Mitarbeiter(Gehalt45.000EUR)}  BekommenAuftragvonFirma$BigCooperation

}  geschätzterAufwand9Bearbeiterjahre}  Festpreis500.000EUR,250.000EURsofort,RestnachAbnahme

}  Fertigstellungnach3Jahren}  FirmaverweigertAbnahme,fordertNacharbeiten}  ->Schuldenfalle

Page 9: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Anforderungen

EinführungindieSoftwaretechnik9

Page 10: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Definition:Anforderung

EinführungindieSoftwaretechnik10

}  BenutzeranforderungensindAussageninnatürlicherSprachesowieDiagrammezurBeschreibungderDienste,diedasSystemleistensoll,undderRandbedingungen,unterdenenesbetriebenwird.

}  SystemanforderungenlegendieFunktionen,DiensteundBeschränkungendetailliertfest.DasPflichtenheft(auchfunktionaleSpezifikationgenannt)solltepräzisesein.Esmussgenaudefinieren,wasimplementiertwerdensoll.EskannalsTeildesVertrageszwischendemKäuferunddemSoftwareentwicklerdienen.

Page 11: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel

EinführungindieSoftwaretechnik11

Page 12: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Zielgruppen

EinführungindieSoftwaretechnik12

Page 13: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

FestlegungderAnforderungen:Schritte

EinführungindieSoftwaretechnik13

}  Anforderungsermittlung:Sammelnvon(funktionalenundnicht-funktionalen)Anforderungen}  z.B.durchAnwendergespräche,Dokumenten-Studium

}  Anforderungsanalyse:Klassifizierung,Bewertung,VergleichundPrüfung}  z.B.Kosten-/Nutzen-Aspekte,Konsistenz,Vollständigkeit

}  Anforderungsbeschreibung:BeschreibungineinheitlicherForm(z.B.alsAnwendungsfälle)

}  Anforderungsrevision:ErneutePrüfung/AenderungvonAnforderungen}  ggf.nurinformellemÄnderungsverfahrens

Page 14: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

InhaltderAnforderungsbeschreibung

EinführungindieSoftwaretechnik14

}  Zielsetzung}  allgemeineBeschreibung}  DefinitionenundAbkürzungen}  Produktumfeld}  funktionaleAnforderungen}  nicht-funktionaleAnforderungen}  Abnahmekriterien}  Glossar,Index,Referenzen IEEE830-98

StandardfürAnforderungs-dokumente

Page 15: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Funktionalevs.nichtfunktionaleAnforderungen

FunktionaleAnforderungen NichtfunktionaleAnforder.

EinführungindieSoftwaretechnik15

}  WassolldasSystemleisten?

}  WelcheDienstesollesanbieten

}  Eingaben,Verarbeitungen,Ausgaben

}  VerhalteninbestimmtenSituationen,ggf.wassollesexplizitnichttun

}  WiesolldasSystem/einzelneFunktionenarbeiten?

}  QualitätsanforderungenwiePerformanzundZuverlässigkeit

}  AnforderungenandieBenutzbarkeitdesSystems

Page 16: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel:FunktionaleAnforderungen

EinführungindieSoftwaretechnik16

}  Funktion:Vorlesungeintragen}  Eingaben:Raum,ZeitundTiteleinerVorlesung.}  Verarbeitungsschritte:

}  Prüfe,obderVorlesungstitelschonvergebenist}  Prüfe,obderRaumzurangegebenenZeitschonvergebenist}  Wennnicht,wirddieneueVorlesungeingetragenunddieDatenderVorlesungwerdenangezeigt.

}  Fallsvergeben,wirddieVorlesungnichteingetragenundeineentsprechendeFehlermeldungwirdangezeigt.

}  Ausgaben:DieVorlesungwirdangezeigtodereinFehlerwirdgemeldet.

Page 17: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiele:FunktionaleAnforderungen

EinführungindieSoftwaretechnik17

}  Aktionen,dievomSystemausgeführtwerdensollen}  Bsp.:DasSystemmussAusleihgegenständeindenBestandaufnehmenkönnen.

}  Systeminteraktionen,diedemNutzerermöglichtwerden}  Bsp.:DasSystemmussesdemAdministratorbeiderAufnahmeeinesAusleihgegenstandesindenBestandermöglichen,denAutor,denTitelunddieISBNeinzugeben.

}  allg.funkt.Vereinbarungenu.Einschränkungen}  Bsp.:DerClientistfürdenKommunikationsaufbauzuständig.

Page 18: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Nicht-funktionaleAnforderungen

EinführungindieSoftwaretechnik18

Page 19: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiele:Nicht-funktionaleAnforderungen

EinführungindieSoftwaretechnik19

}  technischeAnforderungen}  DasSystemmussmitJavaentwickeltwerdenundmussinderJavaVMX.Ylaufen

}  ergonomischeAnforderungen}  DasSystemmussdiegespeichertenObjekteformatiertausgebenkönnen(Formatvorgabe).

}  DieBenutzerführungerfolgtindeutsch

}  AnforderungenandieDienstqualität}  DasSystemmussjedeAnfragedesBenutzersinnerhalbvon30Sekundenausführen(aufSystemXY).

}  DerSpeicherbedarfdarf512mbnichtübersteigen

Page 20: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiele:Nicht-funktionaleAnforderungen(2)

EinführungindieSoftwaretechnik20

}  Zuverlässigkeit}  DieVerfügbarkeitdesSystemsmussbei99.999%liegen

}  AnforderungenandenEntwicklungsprozess}  DerEntwicklermussmitdemKundenmonatlicheReviewsderzuerstellendenDokumentedurchführen.

}  rechtlich-vertraglicheAnforderungen}  DerKundeleistetfürjedenabgenommenenMeilensteineinDritteldervertraglichvereinbartenSummefürdieEntwicklungdesSystems.

}  DiedeutscheDatenschutzrichtliniemusserfülltsein}  Interoperabilität

}  DasSystemmussDatenmitMSExcelaustauschenkönnen

Page 21: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Überprüfbarkeit

EinführungindieSoftwaretechnik21

}  AlleAnforderungenmüssenüberprüfbarsein}  EinobjektiverDrittermussentscheidenkönnen

}  NotfallsAbnahmevorGerichtdurchsetzen

Page 22: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Messbarkeit

EinführungindieSoftwaretechnik22

}  BesteÜberprüfbarkeitbeimessbarenMetriken

Page 23: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Messbarkeit(Beispiele)

EinführungindieSoftwaretechnik23

}  DasSystemsollzügigreagieren}  80%allerAnfragensollenunter0.1Sekundebeantwortetwerden,99.99%allerAnfragenunter2Sekunden(Test-Hardwarespezifizieren!)

}  DasSystemsollauchimMehrbenutzerbetriebschnellreagieren}  AufXY-ServerVerarbeitungvon200AnfragenproSekundevon10unterschiedlichenSystemenmit100mbitEthernet-Anbindung

}  DasSystemsollstabilundausfallsichersein}  Verfügbarkeitvon99.99%,Neustartinnerhalbvon30Sekunden,dasSystemdarfnichtaufgrundfalscherEingabenabstürzen

Page 24: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Messbarkeit(Beispiele2)

EinführungindieSoftwaretechnik24

}  DasSystemsollgutgetestetwerden}  AutomatisierteUnit-TestserzieleneineTestabdeckungvoninsgesamt95%und100%inModulX

}  DurchführungeinesBenutzbarkeittestsmitzweinicht-eingewiesenenNicht-Informatik-Studenten,diesekönnenAufgabeXohneErklärungdurchführen

}  DasSystemwirdmitSimulatorXfür2WochenfehlerfreiimDauerbetriebausgeführt

Page 25: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Nachvollziehbarkeit

EinführungindieSoftwaretechnik25

}  DokumentierenwoherAnforderungenkam}  Werhatsieaufgestellt,fürwenistsiewichtig

}  VermeidetPhantome}  StrukturiertDiskussionen}  ErlaubtgezielteRückfragen/Prüfenoberfüllt

Page 26: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Abgrenzungskriterien

EinführungindieSoftwaretechnik26

}  Wassollnichtgemachtwerden?}  Manchmalsinnvolldiesexpliziertzuklären}  DemKundenklarmachenworauferverzichtet}  TeilsSchutzvorÄnderungsanträgen

}  Beispiele}  KeinFokusaufintuitiveBedienung,sondernSpezialsoftwarefürgeschulteBenutzer

}  SchütztnichtvorFehlerndesBenutzers}  Festplattenspeicherwirdalsnicht-limitiertbetrachtet}  MultilingualeBenutzeroberflächenichtgeplant

Page 27: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

PrüfungvonAnforderungen

EinführungindieSoftwaretechnik27

}  WirdderBedarfdesKundenvollständigabgedeckt?}  Verständlichformuliert?}  KonsistentmitdenanderenAnforderungen?}  RealistischmitBudgetundTechnologie?}  Anforderungprüfbar?}  ÄnderbarohneEinflussaufandereAnforderungen?

}  RegelmäßigeReviews}  KundenundpotentielleBenutzerinAnforderungsanalysemiteinbeziehen

Page 28: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Anwendungsfälle

EinführungindieSoftwaretechnik28

Page 29: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Anwendungsfälle

EinführungindieSoftwaretechnik29

}  Grundidee:GliederungderFunktionalitätinlogischzusammengehörigeundhandlichefunktionaleEinheiten,BeschreibunginstandardisierterForm

}  Anwendungsfall:abgeschlossene,zusammenhängendeEinheit;TeilderFunktionalitätdesSystems

}  Anwendungsfallbeschreibung:}  Titel:}  Kurzbeschreibung:}  Aktoren:}  Vorbedingungen:}  BeschreibungdesAblaufs:}  Auswirkungen:}  Anmerkungen:

Page 30: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel:Anwendungsfall

EinführungindieSoftwaretechnik30

}  Titel:Vorlesungeintragen}  Kurzbeschreibung:DozentgibtRaum,ZeitundTiteleinerVorlesung

einundlegteinenVorlesungseintragan.}  Aktor:Dozent}  Vorbedingungen:EineVorlesungmitdiesemTitelgibtesnochnicht.}  BeschreibungdesAblaufs:

}  Prüfe,obderRaumzurangegebenenZeitschonvergebenist}  Wennnicht,wirddieneueVorlesungeingetragenunddieDatenderVorlesungwerdenangezeigt.

}  Fallsvergeben,wirddieVorlesungnichteingetragenundeineentsprechendeFehlermeldungwirdangezeigt.

}  Auswirkungen:DieVorlesungwirdangezeigtodereinFehlerwirdgemeldet.

}  Anmerkungen:

Page 31: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Aktoren

EinführungindieSoftwaretechnik31

AktorentauschenmitdemSystemNachrichtenausundkönnenalsSenderund/oderEmpfängervonNachrichtenauftreten.

Aktorensindi.a.selbstnichtBestandteiledesSystems.OftmüssenDatenübersiejedoch(z.B.zurRegelungderZugangsberechtigung)mitverwaltetwerden.

Aktor: ObjektderSystemumgebung,dasmitdemSysteminteragiert(undeinenodermehrereAnwendungsfälleauslösenkann).AktorenkönnenPersonen(System-Nutzer),externeGeräteodermitdemSystemverbundeneNachbarsystemesein.

Page 32: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

ElementevonAnwendungsfalldiagrammen

EinführungindieSoftwaretechnik32

}  Aktor,}  AnwendungfallmitBezeichnerB,

}  Systemgrenze(mitSystembezeichnerS),

}  Kommunikationsbeziehung(zwischenAktorenundAnwendungsfällen)

}  BeziehungzwischenAnwendungsfällen

B

S

<<extend>>,<<include>>

Page 33: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

BeziehungenzwischenAnwendungsfällen

EinführungindieSoftwaretechnik33

}  AusführungvonAnwendungsfallAschließtdieAusführungvonAnwendungsfallBein.}  Bsp:"Auftragbearbeiten"schließt"Zahlung

veranlassen"ein.}  AusführungvonAnwendungsfallAkann(unterbestimmtenBedingungen)erweitertwerdendurcheineAusführungvonAnwendungsfallB.}  Bsp:Beim"Auftragbearbeiten"wird-falls

eineAnfragedafürvorlag-nocheinKatalogversandt.

}  AnwendungsfallAgeneralisiertAnwendungsfallB,d.h.BstehtfüreineMengevonSpezialfällenvonA.}  Bsp:"Auftragbearbeiten"generalisiert

"Kaufauftragbearbeiten"und"Verkaufsauftragbearbeiten"

<<extend>>

<<include>>A

B

A

B

A

B

Page 34: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Beispiel:eineinfachesAnwendungsfalldiagramm

EinführungindieSoftwaretechnik34

}  StückzurückgebenwirddurchdenKunden(=Automatenbenutzer)ausgelöst,dereineMengevonDosen,FlaschenoderKistenzurückgebenwill.

BeschreibungdesAblaufs:}  MitjedemzurückgegebenenStückerhöhtdasSystemdieAnzahlder

registriertenStückesowiedieTagesgesamtanzahlfürdiebetreffendeKategorie.}  WennderKundealleStückeabgelieferthat,drücktereinenQuittungsknopfund

erhälteineQuittungüberalleabgeliefertenStückeundderenGesamtanzahl.

Operator

Benutzer

Leergut-Automat

Stückzurückgeben

Stamm-datenändern

Berichterstellen

Page 35: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

WeiteresBeispiel:Anwendungsfalldiagramm

35

<<include>>

<<include>>

<<include>>

Page 36: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Anwendungsfälle

EinführungindieSoftwaretechnik36

}  ErstellenvonAnwendungsfällenistTextarbeit}  AnwendungsfalldiagrammesindnurzurÜbersicht,ersetzenabernichtdietextuelleBeschreibung

Page 37: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Pflichtenheft

EinführungindieSoftwaretechnik37

Page 38: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

Pflichtenheft

EinführungindieSoftwaretechnik38

}  OffizielleAufstellungwasvonEntwicklernerwartetwird}  EnthältBenutzer-undSystemanforderungen

}  HatbeiexternenKundenVertragscharakter

Page 39: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

BenutzerdesPflichtenhefts

EinführungindieSoftwaretechnik39

Page 40: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

AufbaudesPflichtenheftsnachIEEEStandard

EinführungindieSoftwaretechnik40

}  Einleitung(introduction)}  Ziel(purpose)}  Anwendungsbereich(scope)}  Definitionen,Akronyme,Referenzen

}  AllgemeineBeschreibung(description)}  Produktperspektiven}  Produktfunktionen}  Benutzercharacteristika}  AllgemeineBeschränkungen}  VoraussetzungenundAbhängigkeiten

}  SpezifischeAnforderungen(requirements)}  funktionaleundnicht-funktionaleEigenschaften(umfangreichster

Teil)}  Anhänge

Page 41: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

StruktureinesPflichtenhefts(nachSommerville)

EinführungindieSoftwaretechnik41

}  Vorwort}  Einleitung}  Glossar}  DefinitionderBenutzeranforderungen}  Systemarchitektur}  SpezifikationderSystemanforderungen}  Systemmodell}  Systementwicklung}  Anhänge,Index

Page 42: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

DiskussionPflichtenheft

EinführungindieSoftwaretechnik42

}  Pflichtenheftkannsehrumfangreichundaufwendigwerden…

}  VertragscharakteroderRichtlinie?}  AufteilunginMuss-/Soll-/Kann-/Abgrenzungskriterien?}  Veraltetbevorfertiggestellt?}  HilftinkrementellesVorgehen?

Page 43: Einführung in die Softwaretechnik 8. Anforderungsanalyseps.informatik.uni-tuebingen.de/teaching/ss18/se/8_Anforderungsanalyse.pdf · Einführung in die Softwaretechnik 8. Anforderungsanalyse

EinführungindieSoftwaretechnik43

Zusammenfassung}  AnforderungsanalysezentralfürProjekterfolg}  KundeundEntwicklermüssensichaufeineAnforderungsbeschreibungeinigen.HiertretenvieleProblemeauf.

}  EswerdenfunktionaleundnichtfunktionaleAnforderungenaneineAnwendungunterschieden.

}  EinenÜberblicküberdiefunktionalenAnforderungengebenAnwendungsfalldiagramme.