SlideShare a Scribd company logo
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.subtyperelationsandotherconstraints
Mustafa Jarrar
 
Oose unit 3 ppt
Oose unit 3 pptOose unit 3 ppt
Oose unit 3 ppt
Dr VISU P
 
Mini Project- Torque Control of a DC Motor
Mini Project- Torque Control of a DC MotorMini Project- Torque Control of a DC Motor
Creating Creating Service Systems
Creating Creating Service SystemsCreating 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
Jordi Cabot
 
What to do as simulation expert
What to do as simulation expertWhat to do as simulation expert
What to do as simulation expert
Abinash Panda
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction
maznabili
 
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
Mustafa Jarrar
 
Pal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodelingPal gov.tutorial1.session1 1.informationmodeling
Pal gov.tutorial1.session1 1.informationmodeling
Mustafa 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 v2
nodenot
 
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
Per 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 I
pkaviya
 
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
Amanda 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 19
Yong Siang (Ivan) Tan
 
Leap isec 2011
Leap isec 2011Leap isec 2011
Leap isec 2011
ClarkTony
 
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingormPal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Pal gov.tutorial1.session1 2.conceptualdatamodelingusingorm
Mustafa Jarrar
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
OpenLearningLab
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholders
OpenLearningLab
 

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
 
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-StakeholdersRequirements Engineering - Werkcollege 2012: 02-Stakeholders
Requirements Engineering - Werkcollege 2012: 02-Stakeholders
 
Re werkcollege12-02-stakeholders
Re werkcollege12-02-stakeholdersRe werkcollege12-02-stakeholders
Re werkcollege12-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+Planning
OpenLearningLab
 
Requirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introductionRequirements Engineering - Werkcollege 2012: 01-introduction
Requirements Engineering - Werkcollege 2012: 01-introduction
OpenLearningLab
 
Managing Innovation_innovation governance
Managing Innovation_innovation governanceManaging Innovation_innovation governance
Managing Innovation_innovation governance
OpenLearningLab
 
Managing Innovation_innovation system
Managing Innovation_innovation systemManaging Innovation_innovation system
Managing Innovation_innovation system
OpenLearningLab
 
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 innovation
OpenLearningLab
 
Managing Innovation_innovation concepts
Managing Innovation_innovation conceptsManaging Innovation_innovation concepts
Managing Innovation_innovation concepts
OpenLearningLab
 
Managing Innovation_Introduction to Innovation
Managing Innovation_Introduction to InnovationManaging Innovation_Introduction to Innovation
Managing Innovation_Introduction to Innovation
OpenLearningLab
 
SDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract managementSDPM - Lecture 10 - Contract management
SDPM - Lecture 10 - Contract management
OpenLearningLab
 
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
OpenLearningLab
 
SDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assuranceSDPM - Lecture 8 - Software quality assurance
SDPM - Lecture 8 - Software quality assurance
OpenLearningLab
 
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
OpenLearningLab
 
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
OpenLearningLab
 
SDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimationSDPM - Lecture 5 - Software effort estimation
SDPM - Lecture 5 - Software effort estimation
OpenLearningLab
 
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
OpenLearningLab
 
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
OpenLearningLab
 
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
OpenLearningLab
 
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
OpenLearningLab
 
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
OpenLearningLab
 
SDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - IntroductionSDPM - Lecture 1 - Introduction
SDPM - Lecture 1 - Introduction
OpenLearningLab
 

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

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 

Recently uploaded (20)

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 

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.