Eine kleine praktische Philosophie über das Requirements Engineering

2,375 views
2,288 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,375
On SlideShare
0
From Embeds
0
Number of Embeds
1,565
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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)    

×