re concepts, system & context boundaries, elicitation...
TRANSCRIPT
![Page 1: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/1.jpg)
RE Concepts, System & Context Boundaries,
Elicitation, Stakeholders
Lecture 2, DAT230, Requirements EngineeringRobert Feldt, 2012-09-05
onsdag 5 september 12
![Page 2: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/2.jpg)
• Software Engineering is more than technology
• RE in particular: human-centered => multi-disciplinary
• RE mistakes very costly
• No matter which process: Requirements still key
• Engineers focus on solutions - RE on problem domain
• Constant “battle” - never enough time/resources
• RE is more than writing requirements
• Req = need/characteristic/property of system
• Types: Functional, Quality/NFR, Dev Constraints
Recap
onsdag 5 september 12
![Page 3: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/3.jpg)
Basic concepts and activities
onsdag 5 september 12
![Page 4: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/4.jpg)
onsdag 5 september 12
![Page 5: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/5.jpg)
onsdag 5 september 12
![Page 6: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/6.jpg)
SWEBOK
onsdag 5 september 12
![Page 7: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/7.jpg)
SWEBOK
http://swebok.org
onsdag 5 september 12
![Page 8: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/8.jpg)
SWEBOK
http://swebok.org
Purpose: Consensus definition of what SE is
and is not
onsdag 5 september 12
![Page 9: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/9.jpg)
onsdag 5 september 12
![Page 10: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/10.jpg)
onsdag 5 september 12
![Page 11: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/11.jpg)
onsdag 5 september 12
![Page 12: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/12.jpg)
onsdag 5 september 12
![Page 13: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/13.jpg)
onsdag 5 september 12
![Page 14: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/14.jpg)
SWEBOK KA1.1.1 Definition
onsdag 5 september 12
![Page 15: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/15.jpg)
SWEBOK KA1.1.1 Definition
Req = property a SW must exhibit to solve real-world problem
onsdag 5 september 12
![Page 16: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/16.jpg)
SWEBOK KA1.1.1 Definition
Req = property a SW must exhibit to solve real-world problem
Reqs must be verifiable
onsdag 5 september 12
![Page 17: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/17.jpg)
SWEBOK KA1.1.1 Definition
Req = property a SW must exhibit to solve real-world problem
Reqs must be verifiable
Reqs often have other attributes like priority rating
onsdag 5 september 12
![Page 18: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/18.jpg)
SWEBOK KA1.1.1 Definition
Req = property a SW must exhibit to solve real-world problem
Reqs must be verifiable
Reqs often have other attributes like priority rating
Reqs have unique identifier for configuration control and management
throughout lifecycle
onsdag 5 september 12
![Page 19: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/19.jpg)
SWEBOK KA1.1.2 Product & Process Reqs
onsdag 5 september 12
![Page 20: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/20.jpg)
SWEBOK KA1.1.2 Product & Process Reqs
Product Req = req on software to be developed
onsdag 5 september 12
![Page 21: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/21.jpg)
SWEBOK KA1.1.2 Product & Process Reqs
Product Req = req on software to be developed
Process Req = development constraint
onsdag 5 september 12
![Page 22: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/22.jpg)
SWEBOK KA1.1.2 Product & Process Reqs
Product Req = req on software to be developed
Process Req = development constraint
SWEBOK KA1.1.3 FR & NFR
Functional Req describes functions of SW
Non-Functional Reqs constrain the solution (also called Constraints or Quality Reqs)
onsdag 5 september 12
![Page 23: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/23.jpg)
SWEBOK KA1.1.4 Emergent Properties
onsdag 5 september 12
![Page 24: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/24.jpg)
SWEBOK KA1.1.4 Emergent Properties
Some reqs represent Emergent Properties
onsdag 5 september 12
![Page 25: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/25.jpg)
SWEBOK KA1.1.4 Emergent Properties
Some reqs represent Emergent Properties
EPs cannot be satisfied by single component, determined by how all components interoperate
onsdag 5 september 12
![Page 26: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/26.jpg)
SWEBOK KA1.1.4 Emergent Properties
Some reqs represent Emergent Properties
EPs cannot be satisfied by single component, determined by how all components interoperate
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
onsdag 5 september 12
![Page 27: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/27.jpg)
SWEBOK KA1.1.5 Quantifiable
onsdag 5 september 12
![Page 28: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/28.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
onsdag 5 september 12
![Page 29: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/29.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
Should not rely on subjective judgment
onsdag 5 september 12
![Page 30: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/30.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
Should not rely on subjective judgment
“The software shall be reliable”
onsdag 5 september 12
![Page 31: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/31.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
Should not rely on subjective judgment
“The software shall be reliable”
“The software should be user-friendly”
onsdag 5 september 12
![Page 32: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/32.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
Should not rely on subjective judgment
“The software shall be reliable”
“The software should be user-friendly”
“The call center software must increase the center’s throughput by
20%”
onsdag 5 september 12
![Page 33: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/33.jpg)
SWEBOK KA1.1.5 Quantifiable
Reqs stated clearly, unambiguously & quantitatively
Should not rely on subjective judgment
“The software shall be reliable”
“The software should be user-friendly”
“The call center software must increase the center’s throughput by
20%”
“The probability of a fatal error during one hour of operation should
be less than 10^-8”
onsdag 5 september 12
![Page 34: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/34.jpg)
SWEBOK KA1.1.6 System & Software Reqs
onsdag 5 september 12
![Page 35: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/35.jpg)
SWEBOK KA1.1.6 System & Software Reqs
System = interacting combination of elements to accomplish a given objective
onsdag 5 september 12
![Page 36: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/36.jpg)
SWEBOK KA1.1.6 System & Software Reqs
System = interacting combination of elements to accomplish a given objective
Elements include hardware, software, firmware, people, information, techniques, facilities, services
and other support elements
onsdag 5 september 12
![Page 37: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/37.jpg)
SWEBOK KA1.1.6 System & Software Reqs
System = interacting combination of elements to accomplish a given objective
Elements include hardware, software, firmware, people, information, techniques, facilities, services
and other support elements
System reqs are for the system as a whole
onsdag 5 september 12
![Page 38: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/38.jpg)
SWEBOK KA1.1.6 System & Software Reqs
System = interacting combination of elements to accomplish a given objective
Elements include hardware, software, firmware, people, information, techniques, facilities, services
and other support elements
System reqs are for the system as a whole
A system with software components has software requirements
onsdag 5 september 12
![Page 39: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/39.jpg)
onsdag 5 september 12
![Page 40: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/40.jpg)
onsdag 5 september 12
![Page 41: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/41.jpg)
SWEBOK KA1.2.1 Process Models
onsdag 5 september 12
![Page 42: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/42.jpg)
SWEBOK KA1.2.1 Process Models
Req Process is NOT discrete front-end activity
onsdag 5 september 12
![Page 43: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/43.jpg)
SWEBOK KA1.2.1 Process Models
Req Process is NOT discrete front-end activity
Req Process configuration manages all reqs
onsdag 5 september 12
![Page 44: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/44.jpg)
SWEBOK KA1.2.1 Process Models
Req Process is NOT discrete front-end activity
Req Process configuration manages all reqs
Req Process needs adaptation to organization and project context
onsdag 5 september 12
![Page 45: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/45.jpg)
SWEBOK KA1.2.1 Process Models
Req Process is NOT discrete front-end activity
Req Process configuration manages all reqs
Req Process needs adaptation to organization and project context
Req Process includes input activities like marketing and feasability studies
onsdag 5 september 12
![Page 46: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/46.jpg)
SWEBOK KA1.2.2 Process Actors
onsdag 5 september 12
![Page 47: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/47.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
onsdag 5 september 12
![Page 48: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/48.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
User = operates the software
onsdag 5 september 12
![Page 49: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/49.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
User = operates the software
Customer = commisioned software or is target market
onsdag 5 september 12
![Page 50: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/50.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
User = operates the software
Customer = commisioned software or is target market
Market analysts = establish market or are proxy customers
onsdag 5 september 12
![Page 51: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/51.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
User = operates the software
Customer = commisioned software or is target market
Market analysts = establish market or are proxy customers
Regulators = establish regulations sw must comply with
onsdag 5 september 12
![Page 52: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/52.jpg)
SWEBOK KA1.2.2 Process Actors
Req specialist must mediate between domain of stakeholder and that of SE
User = operates the software
Customer = commisioned software or is target market
Market analysts = establish market or are proxy customers
Regulators = establish regulations sw must comply with
SW Engs job to negotiate trade-offs; not all stakeholders can be perfectly satisfied
onsdag 5 september 12
![Page 53: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/53.jpg)
What is Req Elicitation?
onsdag 5 september 12
![Page 54: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/54.jpg)
“The art of determining the needs of stakeholders”
What is Req Elicitation?
onsdag 5 september 12
![Page 55: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/55.jpg)
“The art of determining the needs of stakeholders”
“The process of discovering the requirements for a system by communication with
stakeholders and through the observation of them in their domain”
What is Req Elicitation?
onsdag 5 september 12
![Page 56: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/56.jpg)
What are the “Other sources”?
• Stakeholders are key but also DOMAIN knowledge
• Problem/application domain
• What is the problem? Who can explain it?
• Process descriptions? Mission statements?
• History
• Previous & current systems/solutions
• Documentation, Old reqs & designs
onsdag 5 september 12
![Page 57: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/57.jpg)
• Competitors
• Is/are there a (partial) solution(s) out there?
• Environment
• Other systems?
• Processes to be supported? Processes that influence?
• Organizational descriptions?
What are the “Other sources”?
onsdag 5 september 12
![Page 58: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/58.jpg)
Limits for Elicitation work?
onsdag 5 september 12
![Page 59: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/59.jpg)
What is a stakeholder?
onsdag 5 september 12
![Page 60: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/60.jpg)
Stakeholder Identification [Sharp1999]
onsdag 5 september 12
![Page 61: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/61.jpg)
Stakeholder Identification [Sharp1999]
Baseline
onsdag 5 september 12
![Page 62: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/62.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
affect
onsdag 5 september 12
![Page 63: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/63.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
onsdag 5 september 12
![Page 64: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/64.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
info & tasks
onsdag 5 september 12
![Page 65: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/65.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
info & tasks
Client
onsdag 5 september 12
![Page 66: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/66.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
info & tasks
Client
products
onsdag 5 september 12
![Page 67: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/67.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
info & tasks
Client
products
Satellites
onsdag 5 september 12
![Page 68: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/68.jpg)
Stakeholder Identification [Sharp1999]
Baseline
System
Support affect
info & tasks
Client
products
Satellites interacts
onsdag 5 september 12
![Page 69: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/69.jpg)
Stakeholder Identification [Sharp1999]
Baseline
onsdag 5 september 12
![Page 70: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/70.jpg)
Stakeholder Identification [Sharp1999]
Baseline
onsdag 5 september 12
![Page 71: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/71.jpg)
Stakeholder Identification [Sharp1999]
Baseline
Users - operate the SW
Developers - develop the SW
Legislators - constrains the SW
Decision-makers - takes decisions
onsdag 5 september 12
![Page 72: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/72.jpg)
Stakeholder Identification [Sharp1999]
Baseline
Users - operate the SW
Developers - develop the SW
Legislators - constrains the SW
Decision-makers - takes decisions
Frequent users, occasional users, future & past users, users of products from sw
onsdag 5 september 12
![Page 73: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/73.jpg)
Stakeholder Identification [Sharp1999]
Baseline
Users - operate the SW
Developers - develop the SW
Legislators - constrains the SW
Decision-makers - takes decisions
Frequent users, occasional users, future & past users, users of products from sw
Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers
onsdag 5 september 12
![Page 74: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/74.jpg)
Stakeholder Identification [Sharp1999]
Baseline
Users - operate the SW
Developers - develop the SW
Legislators - constrains the SW
Decision-makers - takes decisions
Frequent users, occasional users, future & past users, users of products from sw
Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers
Government, Community, Trade unions, Legal representatives, Standard bodies (ISO, IEEE),
Auditors (TUV)
onsdag 5 september 12
![Page 75: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/75.jpg)
Stakeholder Identification [Sharp1999]
Baseline
Users - operate the SW
Developers - develop the SW
Legislators - constrains the SW
Decision-makers - takes decisions
Frequent users, occasional users, future & past users, users of products from sw
Developers, Analysts, Designers, QA, Maintainers, Trainers, Project managers
Government, Community, Trade unions, Legal representatives, Standard bodies (ISO, IEEE),
Auditors (TUV)
Dev & user managers, Financial managers/controllers
onsdag 5 september 12
![Page 76: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/76.jpg)
1. Identify all relevant groups of baseline stakeholders
2. Identify all relevant roles within each baseline group
3. For each baseline role:
1. Who supplies information to this role? Who performs supporting tasks? => Support stakeholders
2. Who processes or inspects products from this role? => Client
3. Who interacts with this role in other ways? => Satellite
4. Repeat 3 above for newly found stakeholders
5. Consider relations between identified stakeholders: “in charge of”, “supports”, “is crucial to”, “provides info for”, ...
Stakeholder Identification [Sharp1999]
onsdag 5 september 12
![Page 77: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/77.jpg)
• Who are the stakeholders?
• Do we have access to them?
• What are their expectations and interests?
• What are their influence and role in project?
Stakeholder Analysis
onsdag 5 september 12
![Page 78: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/78.jpg)
Stakeholder Analysis
Rainbow diagram
onsdag 5 september 12
![Page 79: RE Concepts, System & Context Boundaries, Elicitation ...feldt/courses/reqeng/slides/re_lecture2_1209… · RE Concepts, System & Context Boundaries, Elicitation, Stakeholders Lecture](https://reader033.vdocuments.us/reader033/viewer/2022052518/5f0a6fb17e708231d42b9ff4/html5/thumbnails/79.jpg)
• Expectations and interests
• Personal: Work or Family focus, Job satisfaction, Org satisfaction, Improving knowledge, Sufficient appreciation, Workload/Responsibility
• Social: Peer recognition, Cover incompetence, Sponsorships, Undermining, On the move, Power hierarchies
• Material: Money, Tools, Office, Travels
Stakeholder Analysis
onsdag 5 september 12