Eine	  kleine	  prak+sche	       Philosophie	  über	  das	  Requirements	  Engineering	                                 	 ...
Philosophie	  Liebe	  zur	  Weisheit	  
Philosophie	   und	  Informa5k?	  
public int methode1(int f) {   int f1=1, f2=1;   for (int i=0; i < f-2; i++) {       int temp = f1;       f1 = f1+f2;     ...
…aber	  Requirements	  	  Engineering?	  
Was	  ist	  eine	  	  Anforderungs-­‐	  spezifika5on?	  
Was	  ist	  eine	  	  Anforderungs-­‐	  spezifika5on?	  
Warum?	             Problem	                     Stakeholder	                                                    Wer?	    ...
Anforderung	  Problem	                                                                                       Lösung	      ...
PAL                      drei	  verbundene	  	                       	  Denkkategorien	  ...	  Problem:	  Was	  ein	  Stak...
„Das	  System	  soll	  dem	  Fahrer	  kon5nuierlich	  den	  Druck	  auf	  allen	   vier	  Reifen	  anzeigen,	  damit	  der...
„Das	  System	  soll	  dem	  Fahrer	  kon5nuierlich	  den	  Druck	  auf	  allen	   vier	  Reifen	  anzeigen,	  damit	  der...
„Das	  System	  soll	  dem	  Fahrer	  kon5nuierlich	  den	  Druck	  auf	  allen	   vier	  Reifen	  anzeigen,	  damit	  der...
„Das	  System	  soll	  dem	  Fahrer	  kon-nuierlich	  den	  Druck	  auf	  allen	   vier	  Reifen	  anzeigen,	  damit	  der...
PAL	  
L	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PALL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PALL	  PAL	  PA...
AL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PALAL	  PAL	  PAL	  P...
L	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PALL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PAL	  PALL	  PAL	  PA...
PAL	  
Problem,	  Anforderung,	  Lösung	  -­‐	  Eine	  selbstreferen5elle	  Struktur	  -­‐	  
Gibt	  es	  einen	  	     Anfang	  …	  
...........	                    „Wenn	  sie	  dies	  lesen	  können,	  brauchen	  Sie	  keine	  Brille“	                  ...
…	  und	  ein	  	  Ende?	  
int mult(int a, int b) {                                                        return a*b;                               ...
…so	  what?	  
APIs,	  Bibliotheken	                        Hochsprachen	         Compiler	                        Maschinensprachen	  Be...
Abstrak+on	  
Entscheidung	  
Architekturen	  als	  	  Strukturierung	  für	  PAL	  
Fachliche	  Architektur	                         Funk+onale	  Architektur	              Mensch	   Technische	  Architektur...
zurück	  zum	  	  Requirements	  Engineering	  
Anforderung	  Problem	                   Lösung	  
Kontrolle!?	  
Gedankenexperiment	  …	  
Gießkanne?	  
Gießkanne?	  
Gießkanne!	  
Zusammenfassung	  …	  
Eine	  kleine	  prak+sche	       Philosophie	  über	  das	  Requirements	  Engineering	                                 	 ...
Bildnachweis	  Folie	  1-­‐3,	  5	  &	  42:	  ©iStockphoto.com/Brigida_Soriano	  (14696510)	  	  Folie	  9:	  ©iStockphoto...
Eine kleine praktische Philosophie über das Requirements Engineering
Eine kleine praktische Philosophie über das Requirements Engineering
Eine kleine praktische Philosophie über das Requirements Engineering
Nächste SlideShare
Wird geladen in …5
×

Eine kleine praktische Philosophie über das Requirements Engineering

2.428 Aufrufe

Veröffentlicht am

Eine kleine praktische Philosophie über das Requirements Engineering von Kim Lauenroth

Veröffentlicht in: Technologie
0 Kommentare
2 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.428
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1.566
Aktionen
Geteilt
0
Downloads
5
Kommentare
0
Gefällt mir
2
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Eine kleine praktische Philosophie über das Requirements Engineering

  1. 1. Eine  kleine  prak+sche   Philosophie  über  das  Requirements  Engineering     „Was  ist  das  überhaupt,  eine   Anforderungsspezifika+on?“   Kim  Lauenroth  
  2. 2. Philosophie  Liebe  zur  Weisheit  
  3. 3. Philosophie   und  Informa5k?  
  4. 4. public int methode1(int f) { int f1=1, f2=1; for (int i=0; i < f-2; i++) { int temp = f1; f1 = f1+f2; f2 = temp } return f1;}public int methode2(int f) { if ((f==1) || (f==2)) return 1; else return methode2(f-1) + methode2(f-2);}
  5. 5. …aber  Requirements    Engineering?  
  6. 6. Was  ist  eine    Anforderungs-­‐  spezifika5on?  
  7. 7. Was  ist  eine    Anforderungs-­‐  spezifika5on?  
  8. 8. Warum?   Problem   Stakeholder   Wer?   Wann?   Anforderung  für   An  was?   Zweck?   Lösung   System  
  9. 9. Anforderung  Problem   Lösung   Der  Sensor  soll  den  Druck  im  Bereich   zwischen  0  und  5  Bar  mit  einer  Genauigkeit   Reifen-­‐   von  +/-­‐x%  messen.   druck-­‐   Der  Reifendruck  soll  alle  y  Sekunden   messung   gemessen  werden.   Zu  geringer  Reifendruck  liegt  vor,  wenn  Fahrer  vor   der  gemessene  Druck  unter  den   Grenzwert  z  sinkt.  zu  geringem  ReifenluH-­‐   Das  ESP-­‐System  soll  kon5nuierlich  die  druck     Reifendrehzahl  aller  vier  Räder  warnen   überwachen.   Die  Reifendrehzahl  soll  mit  einer   Genauigkeit  von  +/-­‐x%  gemessen  werden.   Zu  geringer  Reifendruck  liegt  vor,  wenn   Auswertung   über  einen  Zeitraum  von  y  Sekunden  eine   Abweichen  in  der  Drehzahl  eines  Reifens     von  ESP-­‐   von  z%  vorliegt.   Daten  
  10. 10. PAL drei  verbundene      Denkkategorien  ...  Problem:  Was  ein  Stakeholder  erreichen  will  Anforderung:  EigenschaUen  zur  Lösung  eines  Problems  Lösung:  System,  welches  ein  Problem  löst    
  11. 11. „Das  System  soll  dem  Fahrer  kon5nuierlich  den  Druck  auf  allen   vier  Reifen  anzeigen,  damit  der   Fahrer  sofort  einen  zu  geringen   Reifendruck  erkennen  kann.“    Problem    Anforderung    Lösung    
  12. 12. „Das  System  soll  dem  Fahrer  kon5nuierlich  den  Druck  auf  allen   vier  Reifen  anzeigen,  damit  der   Fahrer  sofort  einen  zu  geringen   Reifendruck  erkennen  kann.“    Problem    Anforderung    Lösung    
  13. 13. „Das  System  soll  dem  Fahrer  kon5nuierlich  den  Druck  auf  allen   vier  Reifen  anzeigen,  damit  der   Fahrer  sofort  einen  zu  geringen   Reifendruck  erkennen  kann.“    Problem    Anforderung    Lösung    
  14. 14. „Das  System  soll  dem  Fahrer  kon-nuierlich  den  Druck  auf  allen   vier  Reifen  anzeigen,  damit  der   Fahrer  sofort  einen  zu  geringen   Reifendruck  erkennen  kann.“    Problem    Anforderung    Lösung    
  15. 15. PAL  
  16. 16. L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  17. 17. AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  18. 18. L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PALL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  19. 19. PAL  
  20. 20. Problem,  Anforderung,  Lösung  -­‐  Eine  selbstreferen5elle  Struktur  -­‐  
  21. 21. Gibt  es  einen     Anfang  …  
  22. 22. ...........   „Wenn  sie  dies  lesen  können,  brauchen  Sie  keine  Brille“   „Konkurrent  vom  Markt  verdrängen“   „Konkurrenzfähig  bleiben“   „Profit  steigern“   „Mehr  Autos  verkaufen“   „Kundena[rak5vität  verbessern“   „KraUstoffverbrauch  reduzieren“  „Warnung  vor  geringem  Reifendruck“  
  23. 23. …  und  ein    Ende?  
  24. 24. int mult(int a, int b) { return a*b; } int mult(int a, int b) { 0   1   2   3   4   5   int result=b; for (int i=1; i<a; i++)0   0   0   0   0   0   0   result = result + b1   0   1   2   3   4   5   return result;2   0   2   4   6   8   10   }3   0   3   6   9   12   15  4   0   4   8   12   16   20  5   0   5   10   15   20   25   Problem  oder  Lösung?    
  25. 25. …so  what?  
  26. 26. APIs,  Bibliotheken   Hochsprachen   Compiler   Maschinensprachen  Betriebssystem   CPUs,  RAM   Register   true,  false   +5  Volt,  -­‐5  Volt  
  27. 27. Abstrak+on  
  28. 28. Entscheidung  
  29. 29. Architekturen  als    Strukturierung  für  PAL  
  30. 30. Fachliche  Architektur   Funk+onale  Architektur   Mensch   Technische  Architektur   (Design  Pa^erns,     Frameworks,  MDA)   APIs,  Bibliotheken   Hochsprachen   Compiler   Maschinensprachen  Betriebssystem   CPUs,  RAM   Register   true,  false   +5  Volt,  -­‐5  Volt  
  31. 31. zurück  zum    Requirements  Engineering  
  32. 32. Anforderung  Problem   Lösung  
  33. 33. Kontrolle!?  
  34. 34. Gedankenexperiment  …  
  35. 35. Gießkanne?  
  36. 36. Gießkanne?  
  37. 37. Gießkanne!  
  38. 38. Zusammenfassung  …  
  39. 39. Eine  kleine  prak+sche   Philosophie  über  das  Requirements  Engineering     „Was  ist  das  überhaupt,  eine   Anforderungsspezifika+on?“   Kim  Lauenroth   Vielen  Dank  für  Ihre     Aufmerksamkeit!  
  40. 40. Bildnachweis  Folie  1-­‐3,  5  &  42:  ©iStockphoto.com/Brigida_Soriano  (14696510)    Folie  9:  ©iStockphoto.com/1MoreCrea5ve  (15251741)  Folie  15:  ©iStockphoto.com/Sashkinw  (15994667)  Folie  24,  26  &  28:  ©office.microsoU.com  (  MP900438811)  Folie  29  &  33:  ©office.microsoU.com  (MP900443152)  Folie  30:  ©office.microsoU.com  (MP900400492)  Folie  31:  ©office.microsoU.com  (MP900433044)  Folie  32:  ©iStockphoto.com/Sage78  (5437267  Folie  36:  ©iStockphoto.com/JamesBrey  (11451754)  Folie  38-­‐40:  Fotos  mit  freundlicher  Genehmigung  von  Tim  Jonischkat  Folie  41:  ©iStockphoto.com/jerryhat  (2257834)    

×