SlideShare a Scribd company logo
1 of 28
Download to read offline
Requirements	
  Engineering	
  	
  
Werkcollege	
  Spring	
  2012	
  
	
  
Session	
  4:	
  SpecificaDon	
  &	
  DocumentaDon	
  



                          Christoph Johann Stettina (stettina@liacs.nl)




                            	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.
                                                                                                                                                	
  
Session	
  4:	
  Requirements	
  SpecificaDon	
  
Today:	
  
•  Business	
  process	
  modeling	
  	
  
•  Tayloris3c	
  knowledge	
  sharing	
  
•  Requirements	
  specifica3on	
  templates	
  

Why	
  is	
  it	
  important?	
  
•  Documenta3on	
  of	
  elicited	
  requirements	
  	
  
•  Traceability,	
  Accountability	
  
•  Acceptance	
  criteria	
  

                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
 
                	
  
  Part	
  1	
  –	
  SpecificaDon	
  
Business	
  Process	
  Modeling




                  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
What	
  is	
  a	
  business	
  process?	
  
“A	
  collec3on	
  of	
  ac3vi3es	
  that	
  takes	
  one	
  or	
  
  more	
  kinds	
  of	
  input	
  and	
  creates	
  an	
  output	
  
  that	
  is	
  of	
  value	
  to	
  the	
  customer”	
  
                                             	
  (Hammer	
  &	
  Champy,	
  1993)	
  
	
  
Real	
  life	
  examples:	
  	
  
-  E-­‐payment	
  process	
  	
  

-  Visa	
  applica3on	
  	
  

-  Hotel	
  reserva3on	
  	
  

-  etc.	
  




                                          	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
What	
  is	
  business	
  process	
  modeling?	
  
Convergence	
  of	
  two	
  modeling	
  domains:	
  
	
  
Process	
  modeling	
  
l  Abstract	
  representa3on	
  of	
  a	
  process	
  

     architecture	
  
	
  
Enterprise	
  or	
  business	
  modeling	
  
l  Documen3ng	
  an	
  organiza3on	
  from	
  a	
  holis3c	
  

     perspec3ve	
  


                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Why	
  modeling	
  business	
  processes?	
  
-    To	
  have	
  a	
  formal	
  documenta3on	
  (as	
  point	
  of	
  
     reference)	
  	
  
-    To	
  allow	
  process	
  analysis	
  (e.g.,	
  reengineering)	
  	
  
-    To	
  communicate	
  processes	
  	
  
-    To	
  generate	
  executable	
  process	
  language	
  
     (e.g.,	
  BPEL)	
  




                                      	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Examples:	
  BPM	
  
Supply	
  fulfillment,	
  Informal	
  &	
  Formal	
  	
  




                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
How	
  to	
  Model	
  Business	
  Processes?	
  
We	
  need	
  a	
  formal	
  way	
  to	
  model	
  BP,	
  so	
  that:	
  
	
  	
  
l  Widely	
  understood	
  (using	
  standard	
  nota3on)	
  	
  

l  Avoid	
  ambiguity,	
  inconsistency,	
  etc.	
  in	
  

         expressing	
  concepts	
  	
  
l  Allow	
  automated	
  assessments	
  




                                    	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
CreaDng	
  an	
  AcDvity	
  Diagram	
  
	
  
	
  
	
  
-      Iden3fy	
  the	
  scope	
  of	
  the	
  ac3vity	
  diagram	
  
       (e.g.,	
  a	
  use	
  case)	
  	
  
-      Add	
  start	
  and	
  end	
  points	
  	
  
-      Add	
  ac3vi3es	
  	
  
-      Add	
  transi3ons	
  from	
  the	
  ac3vi3es	
  	
  
-      Add	
  decision	
  points	
  (if	
  any)	
  	
  
-      Iden3fy	
  opportuni3es	
  for	
  parallel	
  ac3vi3es	
  	
  

                                      	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
CreaDng	
  an	
  AcDvity	
  Diagram	
  
Another	
  Example	
  




                         	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
The	
  Swimlanes	
  
-    Add	
  a	
  dimension	
  to	
  
     visualize	
  roles	
  	
  
-    Separate	
  the	
  diagram	
  
     into	
  parallel	
  lanes	
  	
  
-    Each	
  lane	
  presents	
  
     ac3vi3es	
  performed	
  
     by	
  each	
  role	
  	
  
-    Transi3ons	
  can	
  take	
  
     across	
  swimlanes	
  


                                     	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Case	
  Study:	
  In-­‐class	
  assignment	
  	
  
-      Analyze	
  &	
  model	
  the	
  current	
  business	
  process	
  of	
  
       the	
  OV-­‐chipkaart	
  from	
  the	
  customer	
  perspec3ve	
  
-      Use	
  ac3vity	
  diagrams	
  to	
  support	
  your	
  model	
  
-      What	
  are	
  the	
  differences?	
  
	
  
Example:	
  Strippenkaart	
  Process	
  
	
  
	
  




                                         	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
 
                       	
  
     Part	
  2	
  –	
  Knowledge	
  Sharing	
  
Tayloris3c	
  &	
  Direct	
  Knowledge	
  Sharing




                         	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
to press development teams to produce multitude of
documents throughout a software project.
Knowledge	
  Sharing:	
  TaylorisDc	
  Way	
  




TaylorisDc	
  Knowledge	
  Sharing	
  (Melnik	
  and	
  Maurer,	
  2009)	
  
                 10% communication error !
•  Division	
  of	
  labor	
  and	
  long	
  chains	
  of	
  transfer	
  
          (90%)5 = 59% info gets to developer
•  5%	
  communica3on	
  errors	
  pro	
  transfer	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
                  5% communication error !
   →	
  only	
  77%	
  of	
  informa3on	
  reaches	
  developer	
  
                   5
          (95%) = 77% info gets to developer
•  Projects	
  suffer	
  from	
  less	
  direct	
  links	
  (Keil	
  and	
  Carmel,	
  
     1995)	
  
Figure 1. Knowledge Sharing: Tayloristic Way.
                                                    	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
process.
    Knowledge	
  Sharing:	
  Direct	
  Way	
  




    Agile	
  Knowledge	
  Sharing	
  (Melnik	
  and	
  Maurer,	
  2009)	
  
               10% communication error !
    •  Encourage	
  con3nuous	
  realignment	
  of	
  goals	
  
                90% info gets to developer
       and	
  customer	
  feedback	
  
                5% communication error ! process	
  
    •  Knowledge	
  sharing	
  a	
  highly	
  social	
  
                95% info gets to developer

    	
                                  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Knowledge	
  Sharing	
  Exercise	
                                                             (Melnik	
  and	
  Maurer,	
  2009)	
  



Knowledge	
  Sharing	
  Exercise	
  (Melnik	
  and	
  Maurer,	
  2009)	
  
•  Simula3on	
  of	
  Tayloris3c	
  knowledge	
  sharing	
  
•  Form	
  small	
  teams	
  of	
  3-­‐6	
  people	
  
•  Goal:	
  Reproduce	
  a	
  Drawing,	
  Time:	
  20	
  mins	
  

Roles	
  
•  Analyst	
  Describes	
  requirements	
  in	
  prose	
  on	
  paper	
  
•  Messenger	
  Carries	
  notes	
  from	
  developers	
  and	
  back	
  
•  Developer	
  Implement	
  the	
  specifica3on	
  

                                       	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Knowledge	
  Sharing	
  Exercise	
                                                                      (Melnik	
  and	
  Maurer,	
  2009)	
  



Examples	
  (Melnik	
  and	
  Maurer,	
  2009)	
  




    Industry Team 1: Original       IndustryTeam 1: Original
                                      SAIT Team 1: Product                                      Industry Team 2: Original
                                                                                                SAIT Team 1: Product                                                       S
                                                                                                                                                                         Ind
 Industry Team 1: Original        Industry Team 1: Product                                     Industry Team 2: Original                                                 In
                                (a)                                               (a)                                                                           (b)
                              (a)                                                                                                                               (b)
                                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
 
                     	
  
      Part	
  3	
  –	
  DocumentaDon	
  
Requirements	
  Specifica3on	
  Templates	
  




                       	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
So[ware	
  Requirement	
  SpecificaDon                                                                                                	
  



SRS	
  Templates	
  
	
  


•  Help	
  to	
  structure	
  requirements	
  

Standards	
  
	
  


•  IEEE	
  830-­‐1998	
  	
  
•  IEEE	
  1362-­‐1998	
  
•  VOLERE	
  Template	
  



                                	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Requirement	
  SpecificaDon	
  Templates	
  




•  Introduc3on	
  
•  General	
  descrip3on	
  (overview	
  &	
  scope)	
  
•  Specific	
  requirements	
  
                               	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Requirement	
  SpecificaDon	
  Templates	
  
IEEE	
  Recommended	
  PracDce	
  for	
  So[ware	
  Design	
  DescripDons	
  (IEEE	
  830,	
  1998)	
  
    1. Introduction
       1.1 Purpose of the document
       1.2 Scope of the product
       1.3 Definitions, acronyms and abbreviations
       1.4 References
    2. General description
       2.1 Product perspective
       2.2 Product functions
       2.3 User characteristics
       2.4 General constrains
       2.5 Assumptions and dependencies
    3. Specific requirements
       3.1 Functional requirements
       3.2 External interface requirements
       3.3 Performance requirements
       3.4 Design constraints
       3.5 Software quality attributes
    Appendices
    Index


                                                 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
FuncDonal	
  Requirements	
  
Most	
  common	
  requirement	
  form	
  
•  What	
  system	
  must	
  do	
  according	
  to	
  project	
  goal	
  	
  
•  Ac3ons	
  the	
  systems	
  takes:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
   Input	
  →	
  Behavior	
  →	
  Output	
  
•  “System	
  must	
  do	
  <requirement>”	
  

Measurable:	
  
•  Criterion	
  in	
  terms	
  of	
  predicted	
  outcomes                                                                                                                   	
  




                                                                                   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Non-­‐FuncDonal	
  Requirements	
  
SomeDmes	
  also	
  called	
  Quality	
  Requirements	
  
•  System	
  performance,	
  throughput,	
  3ming	
  
•  Look	
  and	
  feel,	
  usability,	
  security,	
  reliability	
  
•  “System	
  must	
  be	
  <>”	
  

Measurable:	
  	
  
•  Throughput,	
  3ming	
  and	
  stress	
  tests	
  
•  Usability	
  tes3ng	
  with	
  users	
  


                                    	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Requirements	
  ≠	
  SoluDons	
  
SoluDons	
  
1.  Users	
  shall	
  be	
  able	
  to	
  pay	
  train	
  fares	
  via	
  	
  	
  	
  	
  	
  	
  
    OV-­‐chipkaart	
  
2.  The	
  system	
  shall	
  be	
  password	
  protected	
  

Requirements	
  
1.  The	
  system	
  shall	
  allow	
  payment	
  of	
  mul3ple	
  
    transporta3on	
  systems	
  
2.  The	
  system	
  shall	
  provide	
  access	
  only	
  to	
  
    authorized	
  users	
  
                                                  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Volere	
  Template	
  (Volere,	
  2010)	
  
      Requirement #:X     Requirement Type: _                           Event/use case: _

      Description: Natural language statement in stakeholder
                   words, describing the intent of the requirement

      Rationale: Reason behind the requirement. Help
                 understanding the context.

      Originator: Person or stakeholder group

      Fit Criterion: Acceptance criteria defined in a quantified
                    manner. To be used for acceptance testing.


      Customer Satisfaction: 1-5        Customer Dissatisfaction: 1-5
      Dependencies: other Req.          Conflicts: ___
      Supporting Materials: Link to further references
      History: Creation dates and authors for traceability.

                                       	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Templates:	
  In-­‐class	
  assignment	
  
TranslaDon	
  of	
  requirements	
  
•  Form	
  groups	
  of	
  2-­‐3	
  people	
  
•  Groups	
  receive	
  VOLERE	
  and	
  SRS	
  Examples	
  
•  Groups	
  A:	
  Translate	
  Volere	
  -­‐>	
  SRS	
  
•  Groups	
  B:	
  Translate	
  SRS	
  -­‐>	
  VOLERE	
  	
  
•  10mins,	
  then	
  groups	
  switch	
  ar3facts	
  
	
  

EvaluaDon	
  
•  What	
  did	
  you	
  learn/experience?	
                                         	
  




                                	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Assignment:	
  Req.	
  SpecificaDon	
  	
  
Propose	
  requirements	
  and	
  a	
  business	
  process	
  for	
  a	
  fic3onal	
  	
  	
  	
  	
  	
  	
  	
  
OV-­‐chipkaart	
  without	
  logging	
  out.	
  You	
  can	
  use	
  other	
  technologies	
  
(e.g.	
  RFID)	
  
Deliverables	
  
Your	
  requirements	
  in	
  a	
  SRS	
  (IEEE	
  Std-­‐830,	
  as	
  PDF),	
  include	
  
         •  1	
  Ac3vity	
  diagram	
  
         •  2	
  VOLERE	
  sheets	
  
         •  Provide	
  sufficient	
  textual	
  descrip3ons	
  
	
  


Hand	
  in	
  via	
  email	
  
Subject:	
  RE	
  assignment	
  –	
  Assignment	
  4	
  –	
  Specifica3on	
  
Naming	
  conven3on	
  for	
  the	
  file:	
  stnumber_lastname.pdf.	
  
Use	
  PDF.	
  One	
  solu3on	
  per	
  person.	
  
	
  


•  Send	
  to:	
  stepna@liacs.nl	
  	
  
•  Deadline:	
  April	
  19,	
  2012	
  	
  	
  
                                                         	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  
Bibliography	
  
•    Fowler,	
  M.	
  (2004),	
  UML	
  dis3lled:	
  a	
  brief	
  guide	
  to	
  the	
  standard	
  object	
  modeling	
  language	
  (3	
  ed.),	
  Addison-­‐
     Wesley,	
  p.	
  131,	
  ISBN	
  9780321193681	
  

•    Hammer,	
  M.	
  &	
  Champy,	
  J.	
  (1994).	
  Reengineering	
  the	
  corpora3on:	
  A	
  manifesto	
  for	
  business	
  revolu3on.	
  New	
  
     York:	
  Harper.	
  	
  

•    IEEE,	
  Sosware	
  Engineering	
  Commitee	
  (1998)	
  IEEE	
  Recommended	
  Prac3ce	
  for	
  Sosware	
  Design	
  Descrip3ons.	
  
     ANSI/IEEE	
  Std	
  830,	
  October	
  1998	
  

•    Keil,	
  M.,	
  Carmel,	
  E.	
  Customer-­‐Developer	
  Links	
  in	
  Sosware	
  Development.	
  Communica3ons	
  of	
  the	
  ACM,	
  38	
  (5):	
  
     33–44,	
  1995.	
  

•     van	
  Lamsweerde,	
  A.	
  (2009)	
  Requirements	
  Engineering:	
  From	
  System	
  Goals	
  to	
  UML	
  Models	
  to	
  Sosware	
  
      Specifica3ons.	
  Wiley,	
  March	
  2009.	
  

•    Melnik,	
  G.	
  and	
  Maurer,	
  F.	
  “Direct	
  verbal	
  communica3on	
  as	
  a	
  catalyst	
  of	
  agile	
  knowledge	
  sharing,”	
  in	
  
     Proceedings	
  of	
  the	
  Agile	
  Development	
  Conference.	
  Washington,	
  DC,	
  USA:	
  IEEE	
  Computer	
  Society,	
  2004,	
  pp.	
  
     21–31.	
  

•    Taylor,	
  F.	
  Principles	
  of	
  Scien3fic	
  Management.	
  Norton,	
  New	
  York,	
  NY,	
  1967.	
  

•    Volere	
  (2010)	
  Volere	
  Requirements	
  Specifica3on	
  Template.	
  Edi3on	
  15	
  —	
  2010.	
  Retrieved	
  2012-­‐04-­‐11.	
  htp://
     www.volere.co.uk/template.htm	
  



                                                                                	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Leiden	
  University.	
  The	
  university	
  to	
  discover.	
  

More Related Content

Similar to Requirements Engineering - Werkcollege 2012: 04-Documentation

Pal gov.tutorial1.session5.subtyperelationsandotherconstraints
Pal gov.tutorial1.session5.subtyperelationsandotherconstraintsPal gov.tutorial1.session5.subtyperelationsandotherconstraints
Pal gov.tutorial1.session5.subtyperelationsandotherconstraintsMustafa Jarrar
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 pptDr VISU P
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringJordi Cabot
 
What to do as simulation expert
What to do as simulation expertWhat to do as simulation expert
What to do as simulation expertAbinash Panda
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introductionmaznabili
 
Pal gov.tutorial1.session7 1.schema equivalence and optimization
Pal gov.tutorial1.session7 1.schema equivalence and optimizationPal gov.tutorial1.session7 1.schema equivalence and optimization
Pal gov.tutorial1.session7 1.schema equivalence and optimizationMustafa Jarrar
 
Pal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodelingPal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodelingMustafa Jarrar
 
Project Management 1. Chi-Fa-Cosa
Project Management 1. Chi-Fa-Cosa Project Management 1. Chi-Fa-Cosa
Project Management 1. Chi-Fa-Cosa Manager.it
 
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...Mustafa Jarrar
 
Ectel nods v2
Ectel nods v2Ectel nods v2
Ectel nods v2nodenot
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT Ipkaviya
 
United States Bankruptcy Law And Java Methods Answers
United States Bankruptcy Law And Java Methods AnswersUnited States Bankruptcy Law And Java Methods Answers
United States Bankruptcy Law And Java Methods AnswersAmanda Burkett
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19Yong Siang (Ivan) Tan
 
Leap isec 2011
Leap isec 2011Leap isec 2011
Leap isec 2011ClarkTony
 
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormPal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormMustafa Jarrar
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersOpenLearningLab
 

Similar to Requirements Engineering - Werkcollege 2012: 04-Documentation (20)

Pal gov.tutorial1.session5.subtyperelationsandotherconstraints
Pal gov.tutorial1.session5.subtyperelationsandotherconstraintsPal gov.tutorial1.session5.subtyperelationsandotherconstraints
Pal gov.tutorial1.session5.subtyperelationsandotherconstraints
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 ppt
 
Mini Project- Torque Control of a DC Motor
Mini Project- Torque Control of a DC MotorMini Project- Torque Control of a DC Motor
Mini Project- Torque Control of a DC Motor
 
Creating Creating Service Systems
Creating Creating Service SystemsCreating Creating Service Systems
Creating Creating Service Systems
 
Our research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software EngineeringOur research lines on Model-Driven Engineering and Software Engineering
Our research lines on Model-Driven Engineering and Software Engineering
 
What to do as simulation expert
What to do as simulation expertWhat to do as simulation expert
What to do as simulation expert
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction
 
Pal gov.tutorial1.session7 1.schema equivalence and optimization
Pal gov.tutorial1.session7 1.schema equivalence and optimizationPal gov.tutorial1.session7 1.schema equivalence and optimization
Pal gov.tutorial1.session7 1.schema equivalence and optimization
 
Pal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodelingPal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodeling
 
Project Management 1. Chi-Fa-Cosa
Project Management 1. Chi-Fa-Cosa Project Management 1. Chi-Fa-Cosa
Project Management 1. Chi-Fa-Cosa
 
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...
Pal gov.tutorial1.session9 10.bpmn-overview (mahmoud saheb's conflicted copy ...
 
Ectel nods v2
Ectel nods v2Ectel nods v2
Ectel nods v2
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
United States Bankruptcy Law And Java Methods Answers
United States Bankruptcy Law And Java Methods AnswersUnited States Bankruptcy Law And Java Methods Answers
United States Bankruptcy Law And Java Methods Answers
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19
 
Leap isec 2011
Leap isec 2011Leap isec 2011
Leap isec 2011
 
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormPal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
 

More from OpenLearningLab

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningOpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionOpenLearningLab
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governanceOpenLearningLab
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation systemOpenLearningLab
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation OpenLearningLab
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovationOpenLearningLab
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation conceptsOpenLearningLab
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationOpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementOpenLearningLab
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsOpenLearningLab
 
SDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceSDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceOpenLearningLab
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlOpenLearningLab
 
SDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationSDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationOpenLearningLab
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationOpenLearningLab
 
SDPM - Lecture 4a - MS Project – High Level Introduction
SDPM - Lecture 4a - MS Project – High Level IntroductionSDPM - Lecture 4a - MS Project – High Level Introduction
SDPM - Lecture 4a - MS Project – High Level IntroductionOpenLearningLab
 
SDPM - Lecture 4 - Activity planning and resource allocation
SDPM - Lecture 4 - Activity planning and resource allocationSDPM - Lecture 4 - Activity planning and resource allocation
SDPM - Lecture 4 - Activity planning and resource allocationOpenLearningLab
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfOpenLearningLab
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorOpenLearningLab
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningOpenLearningLab
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionOpenLearningLab
 

More from OpenLearningLab (20)

Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+PlanningRequirements Engineering - Werkcollege 2012: 05-Estimating+Planning
Requirements Engineering - Werkcollege 2012: 05-Estimating+Planning
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governance
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation system
 
Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation Managing Innovation_entrepreneurship and transformation
Managing Innovation_entrepreneurship and transformation
 
Managing Innovation_organization of innovation
Managing Innovation_organization of innovationManaging Innovation_organization of innovation
Managing Innovation_organization of innovation
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation concepts
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to Innovation
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
 
SDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceSDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assurance
 
SDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and controlSDPM - Lecture 7 - Project monitoring and control
SDPM - Lecture 7 - Project monitoring and control
 
SDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalationSDPM - Lecture 6 - Risk management and project escalation
SDPM - Lecture 6 - Risk management and project escalation
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
 
SDPM - Lecture 4a - MS Project – High Level Introduction
SDPM - Lecture 4a - MS Project – High Level IntroductionSDPM - Lecture 4a - MS Project – High Level Introduction
SDPM - Lecture 4a - MS Project – High Level Introduction
 
SDPM - Lecture 4 - Activity planning and resource allocation
SDPM - Lecture 4 - Activity planning and resource allocationSDPM - Lecture 4 - Activity planning and resource allocation
SDPM - Lecture 4 - Activity planning and resource allocation
 
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdfSDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
SDPM - Lecture 3 - Selecting an appropriate software development approach.pdf
 
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendorSDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
SDPM - Lecture 2a - Project evaluation – for the buyer, and for the vendor
 
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project PlanningSDPM - Lecture 2 -The STEP WISE Approach to Project Planning
SDPM - Lecture 2 -The STEP WISE Approach to Project Planning
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - Introduction
 

Recently uploaded

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 

Recently uploaded (20)

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 

Requirements Engineering - Werkcollege 2012: 04-Documentation

  • 1. Requirements  Engineering     Werkcollege  Spring  2012     Session  4:  SpecificaDon  &  DocumentaDon   Christoph Johann Stettina (stettina@liacs.nl)                            Leiden  University.  The  university  to  discover.  
  • 2. Session  4:  Requirements  SpecificaDon   Today:   •  Business  process  modeling     •  Tayloris3c  knowledge  sharing   •  Requirements  specifica3on  templates   Why  is  it  important?   •  Documenta3on  of  elicited  requirements     •  Traceability,  Accountability   •  Acceptance  criteria                            Leiden  University.  The  university  to  discover.  
  • 3.     Part  1  –  SpecificaDon   Business  Process  Modeling                          Leiden  University.  The  university  to  discover.  
  • 4. What  is  a  business  process?   “A  collec3on  of  ac3vi3es  that  takes  one  or   more  kinds  of  input  and  creates  an  output   that  is  of  value  to  the  customer”    (Hammer  &  Champy,  1993)     Real  life  examples:     -  E-­‐payment  process     -  Visa  applica3on     -  Hotel  reserva3on     -  etc.                            Leiden  University.  The  university  to  discover.  
  • 5. What  is  business  process  modeling?   Convergence  of  two  modeling  domains:     Process  modeling   l  Abstract  representa3on  of  a  process   architecture     Enterprise  or  business  modeling   l  Documen3ng  an  organiza3on  from  a  holis3c   perspec3ve                            Leiden  University.  The  university  to  discover.  
  • 6. Why  modeling  business  processes?   -  To  have  a  formal  documenta3on  (as  point  of   reference)     -  To  allow  process  analysis  (e.g.,  reengineering)     -  To  communicate  processes     -  To  generate  executable  process  language   (e.g.,  BPEL)                            Leiden  University.  The  university  to  discover.  
  • 7. Examples:  BPM   Supply  fulfillment,  Informal  &  Formal                              Leiden  University.  The  university  to  discover.  
  • 8. How  to  Model  Business  Processes?   We  need  a  formal  way  to  model  BP,  so  that:       l  Widely  understood  (using  standard  nota3on)     l  Avoid  ambiguity,  inconsistency,  etc.  in   expressing  concepts     l  Allow  automated  assessments                            Leiden  University.  The  university  to  discover.  
  • 9. CreaDng  an  AcDvity  Diagram         -  Iden3fy  the  scope  of  the  ac3vity  diagram   (e.g.,  a  use  case)     -  Add  start  and  end  points     -  Add  ac3vi3es     -  Add  transi3ons  from  the  ac3vi3es     -  Add  decision  points  (if  any)     -  Iden3fy  opportuni3es  for  parallel  ac3vi3es                              Leiden  University.  The  university  to  discover.  
  • 10. CreaDng  an  AcDvity  Diagram   Another  Example                            Leiden  University.  The  university  to  discover.  
  • 11. The  Swimlanes   -  Add  a  dimension  to   visualize  roles     -  Separate  the  diagram   into  parallel  lanes     -  Each  lane  presents   ac3vi3es  performed   by  each  role     -  Transi3ons  can  take   across  swimlanes                            Leiden  University.  The  university  to  discover.  
  • 12. Case  Study:  In-­‐class  assignment     -  Analyze  &  model  the  current  business  process  of   the  OV-­‐chipkaart  from  the  customer  perspec3ve   -  Use  ac3vity  diagrams  to  support  your  model   -  What  are  the  differences?     Example:  Strippenkaart  Process                                Leiden  University.  The  university  to  discover.  
  • 13.     Part  2  –  Knowledge  Sharing   Tayloris3c  &  Direct  Knowledge  Sharing                          Leiden  University.  The  university  to  discover.  
  • 14. to press development teams to produce multitude of documents throughout a software project. Knowledge  Sharing:  TaylorisDc  Way   TaylorisDc  Knowledge  Sharing  (Melnik  and  Maurer,  2009)   10% communication error ! •  Division  of  labor  and  long  chains  of  transfer   (90%)5 = 59% info gets to developer •  5%  communica3on  errors  pro  transfer                             5% communication error ! →  only  77%  of  informa3on  reaches  developer   5 (95%) = 77% info gets to developer •  Projects  suffer  from  less  direct  links  (Keil  and  Carmel,   1995)   Figure 1. Knowledge Sharing: Tayloristic Way.                          Leiden  University.  The  university  to  discover.  
  • 15. process. Knowledge  Sharing:  Direct  Way   Agile  Knowledge  Sharing  (Melnik  and  Maurer,  2009)   10% communication error ! •  Encourage  con3nuous  realignment  of  goals   90% info gets to developer and  customer  feedback   5% communication error ! process   •  Knowledge  sharing  a  highly  social   95% info gets to developer                            Leiden  University.  The  university  to  discover.  
  • 16. Knowledge  Sharing  Exercise   (Melnik  and  Maurer,  2009)   Knowledge  Sharing  Exercise  (Melnik  and  Maurer,  2009)   •  Simula3on  of  Tayloris3c  knowledge  sharing   •  Form  small  teams  of  3-­‐6  people   •  Goal:  Reproduce  a  Drawing,  Time:  20  mins   Roles   •  Analyst  Describes  requirements  in  prose  on  paper   •  Messenger  Carries  notes  from  developers  and  back   •  Developer  Implement  the  specifica3on                            Leiden  University.  The  university  to  discover.  
  • 17. Knowledge  Sharing  Exercise   (Melnik  and  Maurer,  2009)   Examples  (Melnik  and  Maurer,  2009)   Industry Team 1: Original IndustryTeam 1: Original SAIT Team 1: Product Industry Team 2: Original SAIT Team 1: Product S Ind Industry Team 1: Original Industry Team 1: Product Industry Team 2: Original In (a) (a) (b) (a) (b)                          Leiden  University.  The  university  to  discover.  
  • 18.     Part  3  –  DocumentaDon   Requirements  Specifica3on  Templates                            Leiden  University.  The  university  to  discover.  
  • 19. So[ware  Requirement  SpecificaDon   SRS  Templates     •  Help  to  structure  requirements   Standards     •  IEEE  830-­‐1998     •  IEEE  1362-­‐1998   •  VOLERE  Template                            Leiden  University.  The  university  to  discover.  
  • 20. Requirement  SpecificaDon  Templates   •  Introduc3on   •  General  descrip3on  (overview  &  scope)   •  Specific  requirements                            Leiden  University.  The  university  to  discover.  
  • 21. Requirement  SpecificaDon  Templates   IEEE  Recommended  PracDce  for  So[ware  Design  DescripDons  (IEEE  830,  1998)   1. Introduction 1.1 Purpose of the document 1.2 Scope of the product 1.3 Definitions, acronyms and abbreviations 1.4 References 2. General description 2.1 Product perspective 2.2 Product functions 2.3 User characteristics 2.4 General constrains 2.5 Assumptions and dependencies 3. Specific requirements 3.1 Functional requirements 3.2 External interface requirements 3.3 Performance requirements 3.4 Design constraints 3.5 Software quality attributes Appendices Index                          Leiden  University.  The  university  to  discover.  
  • 22. FuncDonal  Requirements   Most  common  requirement  form   •  What  system  must  do  according  to  project  goal     •  Ac3ons  the  systems  takes:                                                                       Input  →  Behavior  →  Output   •  “System  must  do  <requirement>”   Measurable:   •  Criterion  in  terms  of  predicted  outcomes                            Leiden  University.  The  university  to  discover.  
  • 23. Non-­‐FuncDonal  Requirements   SomeDmes  also  called  Quality  Requirements   •  System  performance,  throughput,  3ming   •  Look  and  feel,  usability,  security,  reliability   •  “System  must  be  <>”   Measurable:     •  Throughput,  3ming  and  stress  tests   •  Usability  tes3ng  with  users                            Leiden  University.  The  university  to  discover.  
  • 24. Requirements  ≠  SoluDons   SoluDons   1.  Users  shall  be  able  to  pay  train  fares  via               OV-­‐chipkaart   2.  The  system  shall  be  password  protected   Requirements   1.  The  system  shall  allow  payment  of  mul3ple   transporta3on  systems   2.  The  system  shall  provide  access  only  to   authorized  users                            Leiden  University.  The  university  to  discover.  
  • 25. Volere  Template  (Volere,  2010)   Requirement #:X Requirement Type: _ Event/use case: _ Description: Natural language statement in stakeholder words, describing the intent of the requirement Rationale: Reason behind the requirement. Help understanding the context. Originator: Person or stakeholder group Fit Criterion: Acceptance criteria defined in a quantified manner. To be used for acceptance testing. Customer Satisfaction: 1-5 Customer Dissatisfaction: 1-5 Dependencies: other Req. Conflicts: ___ Supporting Materials: Link to further references History: Creation dates and authors for traceability.                          Leiden  University.  The  university  to  discover.  
  • 26. Templates:  In-­‐class  assignment   TranslaDon  of  requirements   •  Form  groups  of  2-­‐3  people   •  Groups  receive  VOLERE  and  SRS  Examples   •  Groups  A:  Translate  Volere  -­‐>  SRS   •  Groups  B:  Translate  SRS  -­‐>  VOLERE     •  10mins,  then  groups  switch  ar3facts     EvaluaDon   •  What  did  you  learn/experience?                              Leiden  University.  The  university  to  discover.  
  • 27. Assignment:  Req.  SpecificaDon     Propose  requirements  and  a  business  process  for  a  fic3onal                 OV-­‐chipkaart  without  logging  out.  You  can  use  other  technologies   (e.g.  RFID)   Deliverables   Your  requirements  in  a  SRS  (IEEE  Std-­‐830,  as  PDF),  include   •  1  Ac3vity  diagram   •  2  VOLERE  sheets   •  Provide  sufficient  textual  descrip3ons     Hand  in  via  email   Subject:  RE  assignment  –  Assignment  4  –  Specifica3on   Naming  conven3on  for  the  file:  stnumber_lastname.pdf.   Use  PDF.  One  solu3on  per  person.     •  Send  to:  stepna@liacs.nl     •  Deadline:  April  19,  2012                                Leiden  University.  The  university  to  discover.  
  • 28. Bibliography   •  Fowler,  M.  (2004),  UML  dis3lled:  a  brief  guide  to  the  standard  object  modeling  language  (3  ed.),  Addison-­‐ Wesley,  p.  131,  ISBN  9780321193681   •  Hammer,  M.  &  Champy,  J.  (1994).  Reengineering  the  corpora3on:  A  manifesto  for  business  revolu3on.  New   York:  Harper.     •  IEEE,  Sosware  Engineering  Commitee  (1998)  IEEE  Recommended  Prac3ce  for  Sosware  Design  Descrip3ons.   ANSI/IEEE  Std  830,  October  1998   •  Keil,  M.,  Carmel,  E.  Customer-­‐Developer  Links  in  Sosware  Development.  Communica3ons  of  the  ACM,  38  (5):   33–44,  1995.   •  van  Lamsweerde,  A.  (2009)  Requirements  Engineering:  From  System  Goals  to  UML  Models  to  Sosware   Specifica3ons.  Wiley,  March  2009.   •  Melnik,  G.  and  Maurer,  F.  “Direct  verbal  communica3on  as  a  catalyst  of  agile  knowledge  sharing,”  in   Proceedings  of  the  Agile  Development  Conference.  Washington,  DC,  USA:  IEEE  Computer  Society,  2004,  pp.   21–31.   •  Taylor,  F.  Principles  of  Scien3fic  Management.  Norton,  New  York,  NY,  1967.   •  Volere  (2010)  Volere  Requirements  Specifica3on  Template.  Edi3on  15  —  2010.  Retrieved  2012-­‐04-­‐11.  htp:// www.volere.co.uk/template.htm                            Leiden  University.  The  university  to  discover.