SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Eine	
  kleine	
  prak+sche	
  
     Philosophie	
  über	
  das	
  
Requirements	
  Engineering	
  
                               	
  
         „Was	
  ist	
  das	
  überhaupt,	
  eine	
  
         Anforderungsspezifika+on?“	
  

                       Kim	
  Lauenroth	
  
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;
       f2 = temp
   }
   return f1;
}


public int methode2(int f) {
   if ((f==1) || (f==2))
       return 1;
   else
       return methode2(f-1) +
               methode2(f-2);
}
…aber	
  
Requirements	
  	
  
Engineering?	
  
Was	
  ist	
  eine	
  	
  
Anforderungs-­‐	
  
spezifika5on?	
  
Was	
  ist	
  eine	
  	
  
Anforderungs-­‐	
  
spezifika5on?	
  
Warum?	
  
           Problem	
                     Stakeholder	
  

                                                  Wer?	
  

          Wann?	
  
                      Anforderung	
  
für	
  




                                                      An	
  was?	
  
                            Zweck?	
  
               Lösung	
                  System	
  
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	
  
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	
  
	
  
„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 	
  	
  
„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 	
  	
  
„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 	
  	
  
„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 	
  	
  
PAL	
  
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
AL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
L	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL	
  PAL
PAL	
  
Problem,	
  Anforderung,	
  Lösung	
  
-­‐	
  Eine	
  selbstreferen5elle	
  Struktur	
  -­‐	
  
Gibt	
  es	
  einen	
  	
  
   Anfang	
  …	
  
...........	
  


                  „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“	
  
…	
  und	
  ein	
  	
  
Ende?	
  
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 + b
1	
     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?	
  	
  
…so	
  what?	
  
APIs,	
  Bibliotheken	
  
                      Hochsprachen	
  
       Compiler	
  
                      Maschinensprachen	
  
Betriebssystem	
  
                      CPUs,	
  RAM	
  
                      Register	
  
                      true,	
  false	
  
                      +5	
  Volt,	
  -­‐5	
  Volt	
  
Abstrak+on	
  
Entscheidung	
  
Architekturen	
  als	
  	
  
Strukturierung	
  für	
  PAL	
  
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	
  
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	
  
                               	
  
         „Was	
  ist	
  das	
  überhaupt,	
  eine	
  
         Anforderungsspezifika+on?“	
  

                       Kim	
  Lauenroth	
  


            Vielen	
  Dank	
  für	
  Ihre	
  	
  
               Aufmerksamkeit!	
  
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)	
  

	
  

Weitere ähnliche Inhalte

Andere mochten auch

FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischVerein FM Konferenz
 
SAP PM-Training für Einsteiger und Fortgeschrittene
SAP PM-Training für Einsteiger und FortgeschritteneSAP PM-Training für Einsteiger und Fortgeschrittene
SAP PM-Training für Einsteiger und Fortgeschrittenedankl+partner consulting gmbh
 
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is Born
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is BornMeine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is Born
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is BornFreekidstories
 
Kreativitätstechniken für Instandhalter - TA03-10-A
Kreativitätstechniken für Instandhalter - TA03-10-AKreativitätstechniken für Instandhalter - TA03-10-A
Kreativitätstechniken für Instandhalter - TA03-10-Adankl+partner consulting gmbh
 
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…Verein FM Konferenz
 
Comenius-Trip to Hungary
Comenius-Trip to HungaryComenius-Trip to Hungary
Comenius-Trip to HungaryDaniel Kamm
 
Hebraeer 11 - Hebrews 11
Hebraeer 11 - Hebrews 11Hebraeer 11 - Hebrews 11
Hebraeer 11 - Hebrews 11Freekidstories
 
cmsgarden / Alchemy CMS
cmsgarden / Alchemy CMScmsgarden / Alchemy CMS
cmsgarden / Alchemy CMSRobin Böning
 
No improvement in sight? Corruption in MENA countries since the Arab Spring /...
No improvement in sight? Corruption in MENA countries since the Arab Spring /...No improvement in sight? Corruption in MENA countries since the Arab Spring /...
No improvement in sight? Corruption in MENA countries since the Arab Spring /...GIGA Informationszentrum
 
Screencasts erstellen - Wie, Warum und Wozu?
Screencasts erstellen - Wie, Warum und Wozu?Screencasts erstellen - Wie, Warum und Wozu?
Screencasts erstellen - Wie, Warum und Wozu?Wolfgang Wagner
 
Wie Unternehmen mit Social Media umgehen
Wie Unternehmen mit Social Media umgehenWie Unternehmen mit Social Media umgehen
Wie Unternehmen mit Social Media umgehenBarbara Kunert
 
Die Waffen Gottes - The Armor of God
Die Waffen Gottes - The Armor of GodDie Waffen Gottes - The Armor of God
Die Waffen Gottes - The Armor of GodFreekidstories
 
A much courted region Central Asia, the Great Powers, and its regional neighb...
A much courted region Central Asia, the Great Powers, and its regional neighb...A much courted region Central Asia, the Great Powers, and its regional neighb...
A much courted region Central Asia, the Great Powers, and its regional neighb...GIGA Informationszentrum
 
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...Gerhard Hellmeister
 
Social Media Primer
Social Media PrimerSocial Media Primer
Social Media Primerpellegrinit
 

Andere mochten auch (18)

Wolverine
WolverineWolverine
Wolverine
 
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick RischFMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
FMK2015: Von Skriptparametern Variablen und Globalen by Patrick Risch
 
SAP PM-Training für Einsteiger und Fortgeschrittene
SAP PM-Training für Einsteiger und FortgeschritteneSAP PM-Training für Einsteiger und Fortgeschrittene
SAP PM-Training für Einsteiger und Fortgeschrittene
 
Gehirn
GehirnGehirn
Gehirn
 
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is Born
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is BornMeine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is Born
Meine ersten Wörter: Jesus ist Geboren - My First Words: Jesus is Born
 
Kreativitätstechniken für Instandhalter - TA03-10-A
Kreativitätstechniken für Instandhalter - TA03-10-AKreativitätstechniken für Instandhalter - TA03-10-A
Kreativitätstechniken für Instandhalter - TA03-10-A
 
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…
FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…
 
Comenius-Trip to Hungary
Comenius-Trip to HungaryComenius-Trip to Hungary
Comenius-Trip to Hungary
 
Hebraeer 11 - Hebrews 11
Hebraeer 11 - Hebrews 11Hebraeer 11 - Hebrews 11
Hebraeer 11 - Hebrews 11
 
cmsgarden / Alchemy CMS
cmsgarden / Alchemy CMScmsgarden / Alchemy CMS
cmsgarden / Alchemy CMS
 
No improvement in sight? Corruption in MENA countries since the Arab Spring /...
No improvement in sight? Corruption in MENA countries since the Arab Spring /...No improvement in sight? Corruption in MENA countries since the Arab Spring /...
No improvement in sight? Corruption in MENA countries since the Arab Spring /...
 
Screencasts erstellen - Wie, Warum und Wozu?
Screencasts erstellen - Wie, Warum und Wozu?Screencasts erstellen - Wie, Warum und Wozu?
Screencasts erstellen - Wie, Warum und Wozu?
 
Wie Unternehmen mit Social Media umgehen
Wie Unternehmen mit Social Media umgehenWie Unternehmen mit Social Media umgehen
Wie Unternehmen mit Social Media umgehen
 
Die Waffen Gottes - The Armor of God
Die Waffen Gottes - The Armor of GodDie Waffen Gottes - The Armor of God
Die Waffen Gottes - The Armor of God
 
A much courted region Central Asia, the Great Powers, and its regional neighb...
A much courted region Central Asia, the Great Powers, and its regional neighb...A much courted region Central Asia, the Great Powers, and its regional neighb...
A much courted region Central Asia, the Great Powers, and its regional neighb...
 
NOTAS
NOTASNOTAS
NOTAS
 
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...
Neuentscheidungen: Posttraumatisches Wachstum und Lebensqualität von Frauen m...
 
Social Media Primer
Social Media PrimerSocial Media Primer
Social Media Primer
 

Mehr von adesso AG

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)adesso AG
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPadesso AG
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teamsadesso AG
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AGadesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!adesso AG
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktischadesso AG
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Deliveryadesso AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaftenadesso AG
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013adesso AG
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)adesso AG
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Sucheadesso AG
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?adesso AG
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.adesso AG
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architektenadesso AG
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktikenadesso AG
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS adesso AG
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5adesso AG
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engineadesso AG
 

Mehr von adesso AG (20)

SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP (Kurzversion)
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
Mythos High Performance Teams
Mythos High Performance TeamsMythos High Performance Teams
Mythos High Performance Teams
 
A Business-Critical SharePoint Solution From adesso AG
A Business-CriticalSharePoint SolutionFrom adesso AGA Business-CriticalSharePoint SolutionFrom adesso AG
A Business-Critical SharePoint Solution From adesso AG
 
Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!Was Sie über NoSQL Datenbanken wissen sollten!
Was Sie über NoSQL Datenbanken wissen sollten!
 
Continuous Delivery praktisch
Continuous Delivery praktischContinuous Delivery praktisch
Continuous Delivery praktisch
 
Agilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous DeliveryAgilität, Snapshots und Continuous Delivery
Agilität, Snapshots und Continuous Delivery
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
Getriebene Anwendungslandschaften
Getriebene AnwendungslandschaftenGetriebene Anwendungslandschaften
Getriebene Anwendungslandschaften
 
Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013Google App Engine JAX PaaS Parade 2013
Google App Engine JAX PaaS Parade 2013
 
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
Wartbare Web-Anwendungen mit Knockout.js und Model-View-ViewModel (MVVM)
 
OOP 2013 NoSQL Suche
OOP 2013 NoSQL SucheOOP 2013 NoSQL Suche
OOP 2013 NoSQL Suche
 
NoSQL in der Cloud - Why?
NoSQL in der Cloud -  Why?NoSQL in der Cloud -  Why?
NoSQL in der Cloud - Why?
 
Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.Lean web architecture mit jsf 2.0, cdi & co.
Lean web architecture mit jsf 2.0, cdi & co.
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Zehn Hinweise für Architekten
Zehn Hinweise für ArchitektenZehn Hinweise für Architekten
Zehn Hinweise für Architekten
 
Agile Praktiken
Agile PraktikenAgile Praktiken
Agile Praktiken
 
Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS Java und Cloud - nicht nur mit PaaS
Java und Cloud - nicht nur mit PaaS
 
Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5Neue EBusiness Perspektiven durch HTML5
Neue EBusiness Perspektiven durch HTML5
 
CloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App EngineCloudConf2011 Introduction to Google App Engine
CloudConf2011 Introduction to Google App Engine
 

Eine kleine praktische Philosophie über das Requirements Engineering

  • 1. Eine  kleine  prak+sche   Philosophie  über  das   Requirements  Engineering     „Was  ist  das  überhaupt,  eine   Anforderungsspezifika+on?“   Kim  Lauenroth  
  • 3. Philosophie   und  Informa5k?  
  • 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. …aber   Requirements     Engineering?  
  • 6. Was  ist  eine     Anforderungs-­‐   spezifika5on?  
  • 7. Was  ist  eine     Anforderungs-­‐   spezifika5on?  
  • 8. Warum?   Problem   Stakeholder   Wer?   Wann?   Anforderung   für   An  was?   Zweck?   Lösung   System  
  • 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. 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. „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. „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. „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. „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.
  • 17. L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  • 18. AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL AL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  • 19. L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL L  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL  PAL
  • 21.
  • 22.
  • 23. Problem,  Anforderung,  Lösung   -­‐  Eine  selbstreferen5elle  Struktur  -­‐  
  • 24. Gibt  es  einen     Anfang  …  
  • 25. ...........   „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“  
  • 26. …  und  ein     Ende?  
  • 27. 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 + b 1   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?    
  • 29. APIs,  Bibliotheken   Hochsprachen   Compiler   Maschinensprachen   Betriebssystem   CPUs,  RAM   Register   true,  false   +5  Volt,  -­‐5  Volt  
  • 32. Architekturen  als     Strukturierung  für  PAL  
  • 33. 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  
  • 34. zurück  zum     Requirements  Engineering  
  • 42. Eine  kleine  prak+sche   Philosophie  über  das   Requirements  Engineering     „Was  ist  das  überhaupt,  eine   Anforderungsspezifika+on?“   Kim  Lauenroth   Vielen  Dank  für  Ihre     Aufmerksamkeit!  
  • 43. 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)