Professional Documents
Culture Documents
RE Primer Eng
RE Primer Eng
Vordere Cramergasse 13
90478 Nuremberg
Germany
www.sophist.de
@ SOPHIST_GmbH
@SOPHIST.GmbH
/sophistgmbh
blog.sophist.de
The SOPHIST
RE-PRIMER
www.sophist.de
UPD
Trainings ATE
Y}v.M
You benefit not only from the know- how of the met-
hod leaders, but also from a didactic implementation
that leaves its mark.
Curious now?
C}v`]R}}o]P}vP
+49 (0) 911 40 900 - 0
heureka@sophist.de
6 Table of contents
X Iv}}vvM}}v ���������������������������������������������������������� 8
X Eo]]vPKv}`oP ����������������������������������������������������������������������19
X*G}oUS}vS˙uC}v˘ ������������������������������������������������������������� 19
X*Eo]]}v}(R]uv ��������������������������������������������������������������������������� 20
X*Iv(˙]vPL]vP]+E WTRSOPHISTS}(REPo}v ����������������� 22
X D]]vPG}}R]uv ������������������������������������������������������25
X*A](}Avo˙]vPR]uv ��������������������������������������������������������� 25
X*Vo]vPvC}v}o]vPR]uv ����������������������������������������������� 28
æX D}uvvPvIuvPR]uv ������������������������������32
æX*IuvPR]uv`]R}D}uv}v ������������������������������������� 32
æX*IuvPR]uv`]RD}uv}v ������������������������������������������� 34
X R]uvMvPuv ��������������������������������������������������������37
X*H}`uRR]uvMvPuvMlSvM ����������������������������� 38
X*V]}v]vPvBo]v ������������������������������������������������������������������������������� 39
X*T]o]˙ ����������������������������������������������������������������������������������������������������� 40
X*CRvPvRoMvPuv ��������������������������������������������������������������� 41
X V]}`]R]vR]uvEvP]v]vP ����������������������������������63
X R]uvEvP]v]vP(}P}L]vvFu]o] ������66
X C}vo]}v ������������������������������������������������������������������������������������68
8 Iv}}vvM}}v
into a nightmare, it is crucial to make sure these systems do what they are supposed
to do, i.e. what we expect them to. This is where requirements engineering comes
into play. The complexity of the tasks systems execute is increasing and needs to be
]vv } ]v.U vo˙ v ]uX TR lv}`oP ~R ]uvZ
}Lv v } }uv v uvPX (}
B RU R ]v }
R } ˙ R ˙u v } v}} v L X TR ]l
is to consider the manifold constraints. Requirements engineering in this context
uv}.vR]PR}R(}R]PR}X
Iv } } ul oo R}˙ ] u} ˘]vP v } ul ] ] } }uRv
the topics addressed in this brochure, we added some examples. They are based on
the development of a smart home system (SHS).
A]}voo˙U R ]} v v]u PR] }]vP }u o }]
}v}R}uPXTRo]vl]u]vR(}oo}`]vP]}vP
w ww.sophist.de/...
Obviously we interpret the term requirement broader than usual. On the one hand,
] ] u} Rv R ˙u } o} uv ~R ]uv[ i }(
}}vZX Ov R }R RvU ` `v } }] ovP
(}u }( v}v (} ]uvX F} U ]uv
can be documented or imparted in various ways during a
}iXH}u˘uoP
v classically, textually, possibly using templates,
v as a User Story or Epic,
v as a story using storytelling,
v model-based.
11 What is Requirements Engineering
A]}voR](}u]v]vP]uv
}vG]}o]vP]o] self-awareness
context awareness
persuasiveness
u}vPuvv
empathy
leadership personality
vo˙oR]vl]vP G˘]]o]˙
G}v
}uuv]}vl]oo
neutrality
v}vl]oo
intercultural competencies
P}vo]}(]uvvP]vo}vP]ir].v
methodical competencies
F]PXPP}vo]}(]uvvP]v
Fv}vo
requirements
LPol}vo Requirements for
requirements other deliverables
R]uv(}]
AA(v}vo]uv
AAv}vr(v}vo]uv
F]PXPT˙}(]uv
English
LPo}o]P}v
keyword
Oo]P}v Shall
Wish Should
Ivv}v Will
F]PXPP}vl˙`}(}oPo}o]P}v
F]PXPIvv}}(]uvvP]v
F}]uvP F}
]uv].}vP
Necessary Understandable C}uo C}v]v
Unambiguous C}v}o] oC o˙ Adequate
C}uo
F]PXæPQo]˙]](}]uv]vo]}
NP}o Small
Voo uo
E
F]PXPTRINVESTr]v]o(}US}˙
Commissioning organization
Iv o}vR] `v }uu]]}v]vP v }vvP }Pv]}vU R
commissioning company is presumably the most prominent cause for a development
}iX I }] R }vvP }Pv]}v `]R u}v˙ (} R o}uv
~v u˙ o} (} (}oo}`]vPl R }}vZX ˙B }]vP RU ] ]Pv].vo˙
determines the requirements for the future product.
Requirements-Engineering
F]PXPTR(}u]v]}(]uvvP]v]vP
Eliciting knowledge
TR . u]v ]˙ So]]vP lv}`oP_ o˙ R (}v}v (} (R
requirements engineering. If they don’t already exist, the course of the system
o}uv ] ˙ .v]vP ]]}v v P}oX N} oo } }( ]uvU ]v
o R lR}oU o`˙ lv}`vU } R˙ u ]v. ]
(}(R]X
Ov R } }( ]uv lv}`vU R o]]}v }( ]uv (} R
˙u } o} v P]vX SovP R }] o]]}v Rv]
(}R].o}uv]v]u}v(}X
17 What is Requirements Engineering
Imparting requirements
S} ( R u]v ] } v P}} }]` }( R v ]uv
] X SooUR ]uv Roo } }u}˙ [ `}lU } R˙ v }
communicated to the people involved. Here we assume that one either wants to
document the requirements or share their knowledge about the requirements in
another way (storytelling, videos).
I( }oo}v }( }uv ]uv Roo U R `}
ovP
v The system requirements can be documented by using natural language.
v The requirements can be documented model-based.
Iv } }vovP ] u]˘ }R `v }R ov o`˙ R
RR]PRv.vRvX
Managing requirements
A }}v }v]]vP R }uv}v }( ]uvU v` RoovP ]
`]vPV R uvPuv }( R }uv ]uvX S}u ]]}v R
to be made:
18 What is Requirements Engineering
3. Eliciting Knowledge
N} }vo˙ ] R o]]}v }( lv}`oP R .U }v }( R u} ]u}v
] }( ]uv vP]v]vPX I ]vo R ]uv RuoU
o} }R ]v(}u}v R }U }v] v ]v }X I l
o ]v ˙ }]o v]}U ˙ } u}o v (} ˙ .vuv oo
}( ]uv v ] ] o]'o ]+v R uX I( R ]PR lR}o v[
]v.U R }v˘ ] ]v}o˙ }U }v R ]v } R ]PR
knowledge isn’t elicited of, requirements engineering is very likely to fail. This doesn’t
uv R oo }( R ] R } }uo R P]vv]vP r o]]}v ]
rather a process that endures the whole requirements engineering process.
A o} R RvP ]v R .o }( ]uv
vP]v]vP ]v R ˙X D]P]o]}v
v }v o]l u ] } u o
R ]Pv].v ]u }v } }]o
}v˘ v } Ruv ]v}vX A
result, IT is making its way into many areas
R ` o˙ + ˙ ] ]}o˙X O(
course, most people already have a washing
uR]v ]v R] R} R }v]v }L -
ware, but the wishes of the users were
}Lv }vo˙ PX D]P]o]}v v}o˙
intervenes in areas such as our healthcare system, the delivery of goods, the trans-
}}v ˙u v }uuv]}vX TR[ `R˙ ] ] ]u}v } vv
R v }( oo R ]+v lR}oX Iv } }vovPU ` o`˙ RE
methods to the context in which they are applied and to its stakeholders. When
]P]o]}v u} ]v} oo }( o](UR ˙u vo˙ + }o `R}
hardly had contact to IT and who aren’t familiar with their role as stakeholders.
Sources of requirements
F]v]vP R ov } }( ]uv ] ]oX T˙]o } }uvU
systems and stakeholders of course. A requirements engineer, needs to keep his eyes
}v (} oo ]uP]vo } }( ]v(}u}v (} ]uvX I( ] }
v} ]ooU `}l]vP `]R }v G}}`]vı .} v }(
real people, might be helpful.
Linguistic ecects
˙E }v ] R] v]}vuv ]+vo˙X TR }o]˙ }( R] }v
(}u R }v[ lv}`oPU `R]R ] (R ]vGv ˙ ]} lv}`oPU
social shaping and accumulated experience.
A }}v }o }uuv] R] lv}`oPU v(}u}v } l
oX TR } v }v R}` R }uuv]vP R]
]}v v ]vo}}X WR]R ]} lv}`oP } R˙ ˘ (}u R
}R }vU v R}` ]v }( v ] R˙ RuoM TR v(}u}v
}vo]vo}}(o].}v}(]v(}u}vX
H}`U v(}u}vo + v v }o W }vo˙ ]( R
]uv vP]v lv}` R }]o ˙ }( v(}u}vo + v
R] }vvX TR] ] `R R SOPHIST (u`}l }( REPo}v }u
]v} o˙X Evoo˙ ] ] }v R uru}o }( ovPP v v}o]vP]
}Puu]vP ~NLPZ Bvoæ BvoıX Bvo v G]v ]vP]R
`vR˙}(v(}u}vPo}vUPvo]}vv]}}vX
23 Eo]]vPKv}`oP
D
statements that distort or change
DELETION is an indicator for
reality.
imcomplete information.
G D
GENERALIZATION is an indicator for
possibly incorrect generalizations.
F]PXPCo].}v}(o]vP]+
We have only provided one of a total of 17 rules to give an idea of these rules. It’s
v} v˙ } uu}] oo o R P]vv]vPX Ov v ]l } R `} }
three rules that are most important to him, and listen for the corresponding signal
`}X TRvU ]( v˙U l R ]PR }vU } P R o ]v(}u}v (}
example.
M} ]v(}u}v } R P }( R REPo}v v (}v ]v R (}oo}`]vP
video:
24 Eo]]vPKv}`oP
R]uv`]RR].vuv˙R˘uo}(P
v * UCPPv
v * UCPvo}l}}}uoo˙
B* detect wish for unlocking
•* register movement
B* Rl R}] }v
•* record face
•* compare face N}vr(v}vo]uvP
›* }u æR ] v* security
›* within 2 seconds •* R}]}v]( }Pv]}v
v * UCP o}l}}}uoo˙ ›* }u æR ]
v* performance
•* Rl R}]}v`]R]v }v
F]PXPC}vv}v`v]uv
R
E }( R ] ]G˙ v o}` v` ˙u ]uv (}u
P]v ]uv ~}]P]vo } o˙ ˙u ]uvZU } u}].
the given requirements.
TR . ] } separate requirements. If necessary one original requirement shall
be decomposed into several requirements in order to examine them separately in
the next steps.
The second step, extract necessary requirements, can help to make sure, that
separated requirements are actually pointed at the considered system. If this is
v} R U R R u' (} R ˙u u ]v. (} (R
}v]}vX TR . `} R}o o] } oo }]P]vo ]uv
} P}} vP }]v (} (R vo˙] v } R oo }]P]vo
requirements are considered.
The next task is to abstract the given requirements vo R } oo ]uv
(i.e. the roots of the trees) are found. In the process, new requirements may be
v}vX TR ˘]vP ]uv } o ]v} v }vl
.vuv R]R˙X TR } oo `]oo }uo ]v R add missing
requirementsU]v`R]R(R]uv]voov.vX
TR }v o ]˙ ] } .v]uv v } ] `R]R }( R ˘]vP
v}]vRR}o(R.vX
At the end of the analysis, the found requirements can be improved and checked
regarding to their individual quality, e.g., to formulate them unambiguously.
27 Deriving Good Requirements
F]PXPTRvo˙]l]vv}]`
TR (}u R ] v }u R (}v}v }( R
]uv}oo}v}(}RUvoovPPvu}or]uvX
TR ]} Rv] R } R ] v RX D]+v
}v v lU R o } R ˙u ]uvX F} ˘uoU l]vP
SWR[ R ]u_ }( ]uv Ro } .v R u} ]uvX
A ]v}v }( P]v ]v( v Ro .v]vP u]]vP ]uvX
Iv PvoU uv˙ ] } ˙ R Po}v }( R SOPHIST S }(
REPo}v ~ PR X r Iv(˙]vP o]vP] + r TR SOPHIST S }(
REPo}vZX
Iv U `R]o ˘vP R ]v]]o ]U lv}`oP R P} ˙}v R
]v(}u}v ]v R }]P]vo ]uv ] vX Iv } } .ooR lv}`oP
PU lR}o } }u v } lX A ovo˙ u}v v
uURv}}orRlL`X
Av ˘uo˙ o]}v }( R ] (} vo˙]vP ]uv v (}v ]v
the following video:
Po v} R R ] v } u ]v} R RE }X Au}vP
}R R]vP ] R } u]v `Rv } ˙ } R vo˙] (} R ]+v
}( R }]P]vo ]uvX FRu}U ] ] ]u}v } .v u]v}v
]] (} R ]v]]o ]X OR`] u} } Rv v u˙
used into the analysis of the original requirements.
28 Deriving Good Requirements
Validating requirements
Incorrect requirements impair the develop-
uv ]X TR o u]l ] U
the more changes have to be made - in
R] ]}vU ]v ( }
u˙ v ]v R } }X WRv o]vP
]uvU ] ] ]o } . .v R
P}o }( R o]}vX L }vUR o}v
}( R o]}v Rv] v
}v RuX AL ]vP v (}u]vP R o]}vU R o v
]v}}X Dv]vP }v R ˘v }( R RvPU }]o v` o]}v
may be appropriate.
.v
D o]˙ R}}
C o]}v Prepare and perform Incorporate
goals techniques R o]}v changes
Consolidating requirements
Iv R } }( ]uv vP]v]vPU ]oo˙ ]vP R o]}v }(
requirements, discrepancies can occur at many points. These range from technical
u]vv]vP } ]} }vo }vG] R vv} }o `]R} v˙
]}voRoX
TR }vG] R ` u}o˙ R } o `]R ]v R RE } ]
]v}u]o] }( ]uv R }v }vG]vP }v }
}uvPP}o}(RlR}oX
TR ]uv vP]v l ] } ]v(˙ R }vG]U vo˙ RuU v
u]v R}` R }vG] v }oU }PR `]R R lR}o ]v}oX
AL }vG] }o}vU ] ] ]o } }uv R }vG] `oo R
} }( .v]vP R }o}vU ]v } } o } `}l } }o}v (} ]u]o
}vG]`]Ro+}X
}uv
D }vG]
Iv(˙}vG] Avo˙}vG] R}o }vG] }o}v
29 Deriving Good Requirements
Method inventor
Speaker
Author of books
PoRoXH]l}uuv]BR}]vJ
Consultant Coach
Trainer
Weoceryou:
We support you competently, energetically and expen-
diently both in adapation of your development processes
and methods and in the implementation of your project.
Our customers include many world-renowned companies.
The large number of positive opinions and project reports
fromoursatisfiedcustomersspeaksforitself.
Takealookat www.sophist.de/referenzen
Ourservices :
v Iv(˙U˘o}]v]v}}vo(}]u}uv
l]vP]v}}vR}v]v]v˙}}Pv]}v
v Eo]]Uvo˙U}v˙v}uv]uvv
architectures appropiately
v OvR`˙]v]uo}L`o]}v}}uo˘
systems
v Work in agile and adapted way
All of this and many other topics from the world of requirements
v ˙u vP]v]vP ` }+ ˙} ]v R (}u }( }vovPU
coaching, training and lectures.
Storytelling
WR} vi}˙ o]v]vP } u}v}}v o ]( R˙ }o vi}˙ R u }vv
wrapped up in a good story? People have always been fascinated by stories. Since the
P]vv]vP }( uU lv}`oP R v }v R}PR }]X I v} ]]vP
R }˙oo]vP ] o} ]v ]uv vP]v]vPX W ]+v ˙ }(
stories.
v Background stories tell something about the context and the usage of the
˙urR˙P]]u}vlP}v]v(}u}vX
v Personality stories introduce a persona and make them tangible.
v C}v]}v }] v} R ]v]o ]}v R ˙ P]vv]vP }(
]uvvP]v]vPvu}`R˙R˙u]vX
v E˘ov}v }] clarify individual processes and behaviors of the system.
F}u}˘]vUR˙u}(vo˙]vREX
D}uvvPvIuvP
33 R]uv
Me
as a
.
User..
C C}v}v C}v.u}v
F]PæXPrCrM}o}]vP}R}vJ+]
Prototypes
Prototypes can be used in many areas of system development; they are suitable
(} o]]vP ]uvU (} o]vP RuU } oo (} ]uvP RuX A
] R] }]o o]}v U } R] R]X W u
good experiences with the following prototypes in system developments:
v W](uPRuv}v}(Rouv}(]v(X
v Fv}vo }}˙P A o]u]v˙ ]uouv}v }( (v}v Po }(
XPXUR(}uv}v}v}(oX
v M}lr }( R ]v(P Av ˘v]}v }( R `](uV R ]Pv }( R
]v(]o˙}Pv]oX
D}uvvPvIuvP
34 R]uv
Pictures
A ] ] `}R R}v `}XXX R}v ] }( ]v(}u}v
ov (} ]uvP }v lv}`oPM TR] ] ˘o˙ R ]ouu }v `]oo (
`Rv ]vP ]uP } ]u lv}`oPX Mv˙ }o .v ] ] } ]
v `]R ]v ] Rv } i ˘o]v Ru ˙ ]vP ovPPX TR(}U
picture can be of great help in storytelling.
M}}U R R R}`v R ]
v uu uR ' W}o(U
`R]R ] ]o (} ]uvP lv}`oPX O(
course, the use of pictures is limited and not
every aspect can be expressed well in a
picture. But especially when it comes to
o vPuvU ]u]}vU ]XXR
parts of a system that can be seen and
represented visually, pictures help
v}u}o˙]v]uvPlv}`oPX
Tol]vP } ]uP ]v R] }v˘U ` uv v ]v(}uo ]o v}vU
XPXU`]vP }( R R} }v } ] R }]}v]vP }( R ]oov
uX I v} (}uo } u](}uo v}v o]l v R]o u}o
}v}(vv}]vUML]PuX
Gv
requirements
UrC closed
Action 1 }lGv
Gv Unlock
door open
Iv(}u}vu}o Glossary
Term .v]}v
D
Access Door
structures
unlock uvR}}(vPR
locking mechanism of a door in order to
be able to open the door.
Tu]v(}u}v
grant
Door handle 0...*
r']
access
F]PæXPV]`}v]uv
<Subject PROVID
D
A E `R}uMn`R
MAE
SHOULD ADAE AD}iAE
u'AE WITH THE ABILITY TO
Step 3: Identify
WILL BE ABLE TO functionality
Step 2: Define import-
Step 4: Define type of functionality
ance
F]PæXPFv}voMASTR
6. Requirements Management
R]uv uvPuv ]vo oo R } R } R u]v ]
of RE and the further use of requirements. In the following chapter, we will give an
]v]PR ]v} R `}o }( ]uv uvPuv ~RMZ v o P]vP
R }vU } `R]R ˘v }v R}o (}u `R]R ] }( ]uv
engineering.
Why dealing with managing requirements at all?
XXX]uo].Ru}v]}]vP}(
complex plans during all develop-
ment steps.
Gutes
Require-
Good
XXX]u}}uuv]}v`]R]v requirements
and between the teams. ments- ... saving nerves of people involved.
management ...
Engineering
...
... increases the quality of require-
ments, porducts and processes.
F]PXPG}}]uvuvPuv˙}+
6.3 Traceability
Legislative institution
Portfolio/product
management
Change Release
Planning Operation
Innovation management management management
Problem management
Development, testing,
logistics, production,
operation, maintenance,
quality assurance
F]PXPCRvPvouvPuv
Change management
CRvP uvPuv }v}o R o]( ˙o }( oo RvP `]R R ]u } ]v}
the changes into the development process in a controlled way. The tasks of change
management include
v performing impact analyses,
v assessing changes,
v ]}]]vPRvPU
v planning changes,
v v }uuv]vP R v }
refusal of changes.
42 Requirements Management
Release management
A }}v ovv]vPU u]v}v v }v}oo]vP }( ]o v `oo R
]vP}v ]v} ˘]vP ˙u v]vPU o uvPuv }u ]v} o˙X
The release manger has a special role here, controlling that all deadlines are met.
Ov R ]uouv}v ] }uoU R v` ˙u u o] } R
customer. The content of the release can vary a lot - for example, a new product
]}v u˙ `Rv uv˙ ]vv}}v R v ]uouvU } oo
u˙ `Rv ]o P ` .˘X I [ ]u}v } }] ] R} -
o]vU]v]vP +U uvo R} v oo }R + }o `]R R v˙
]v(}u}v ]v uU XPXU ]v R (}u }( o v}U } Ru (} R
changes.
Establishment of an Improved
43 Requirements Engineering
7. Establishment of an Improved
Requirements Engineering
R]uv vP]v]vP ] }( ˙ o}uv }iU v} o`˙ ]v
v +U 8]v v (˙]vP `˙ (} ˙}˙ ]v}oX I( R ]uv
vP]v]vP }( }uv˙ Roo ]u}U R] ] R ]PR o } X CRvP
may concern the process, the methods and also the tooling or all at once. Regardless
of whether one wants to go from a waterfall-like to an agile requirements engineering
} o] R o }u]}v } R] ]uv vP]v]vPU R RvP
R}oo`˙˙uoo˙X
Ro]l
reac gy
h ate
able Str
S}o}v
Finding and
RE methods What introduction process
How
}E v
}u
ce
en
]8
ri
xpe
]v
E
˙
With How
RE tool what RE process
R]lu]v]u]}v
L`
F]PXPG]o]v}(RE]uouv}v
Online/Remote Trainings
Your SOPHIST training - almost anywhere in the world
XXXv}u'`R
Establishment of an Improved
46 Requirements Engineering
Improvement- R}
Backlog
Avo˙ Apply method
current Develop working
status hypothesis
Improvement-
Sprint-Backlog
G«vP]v
with the method
Moo]UG]oUU
B T]vT]lUD}RvD}vRU.v]}v
D }(}vXXX
C}uv˙
F]PXPO]`}vP]o}(}RvP
www.sophist.de/wissen-for-free
50 Requirements Engineering and Agility
Detailed High
L]o L}`
F]PXPTR}lo}P
9. Systems Engineering
Within a systems engineering approach an
}Pv] ]uv vP]v]vP }u
decisively more important. Not only because
the system analysis at system level lays the
(}v}v (} R }oo o}uvU
also because working with requirements is
G oo oo }( R }v] ˙uX
Before we present these statements in more detail, there are some key terms that
o}˙uvP]v]vP}.vX
Llo}o}}l(`u]vR].v]}vX
TR }uo }ou ( } R }v]}v }( R v o]( ˙o }( R
system. Therefore, we don’t only consider requirements that address the use of the
˙uX F}u R ˙ P]vv]vP }( o}uv R v }( }}vU v -
}}vU }PU v ]voo}v oo R `˙ } R ]}o }( R ˙u u
included.
O]}o˙v}Rvou]vR.v]}v]R˙uX
Mv˙}(R˙u`v}v]v}}iR`}}RR]P
v B }( R] }uo˘]˙ R] }u}]}v ] }v] } o
levels. A part of the system is considered as a subsystem and again decomposed
into its parts by another architectural step.
v TR }u}vv }( R ˙u }u (}u ]+v }vU R }L -
ware, electronics, mechanics, etc.
As a result the development of the system (or a part of it) is embedded into a larger
˙uX TRU R ]uv (} ˙u v˙ oo }( }u}]}v }u
from the system architecture of the system level above.
TR ] }v o u } o}}l (}u R .v]}v }X S˙u vP]v]vP
] } } o] S(o_ ˙uX F} U ˙u ] (o ]( R
following goals have been reached:
v TR }i ] ]v u PU `R]R uv R R u}v (} o} -
uv˘vvo}uvu`uX
v TR u }}v } R v u `oo R o]˙ ]v R
}}v}(R˙uvPvX
v TR ˙u } R ] }X TR u˙ ]+ (}u R ]v]o
stakeholder requirements because, among other things, the system above may
change.
TR . }]v ] ]v R .P o}`X TRU R o}uv u v R
development expense are shown with and without the use of systems engineering
methods.
Risk
• }u
C
requirements System analysis System
].}v
requirements
• C}vo
documents
High-level subsystem System architecture
• Wishes requirements
C}u}vv
C}u}vvvo˙] requirements
...
F]PıXPI}v}(vo˙]vR]}vooo
Iv ˙u R] R˙ v Rv ]] } R
components.
TR }u ]o R ul v ˘}v ]v Pvo R] v }(
vo˙]vR]}vv}`v`vo
v a component has been found that is developed outside of the responsible
˙u}Pv]}vv]~XPXU˙o]Zvl}
v a component has been found that can be assigned completely to a domain
~uRv]U}L`XXXZX
TR] } v }uo }v]}v }( oo ]uv R ]+v
system levels.
Mv˙ }( R }RU uR} v Rv] ` v } (U v
at any system level. However, there are some other techniques for the development
of complex, technical systems, which for example follow from laws and standards.
TR ] R FMEA ~F]o M} v +
E Avo˙] W]RZ } .v
`lv ]v R o]}vX R]uv ] (}u R (}v ]l v
will be incorporated into the development at the considered system level.
A FS ~Fv}vo S(˙U ISO Z v P] v` ]v } R vo˙] } }v
v˙ ˙u vo˙] `]R HRA ~H v R]l vo˙]
A Z v (v}vo v
technical safety concept.
E]oo˙ ]v (˙r]o U R ] u} R v vo˙] }X TR] +U
(} ˘uoU R ]o]˙ }( R ]uv } R ]vU R o]}v v
the tests and checks that must be performed for the requirements.
F} .v]vP ]uv vP]v]vP } (} ˙u o]l R]U R (}oo}`]vP
]oXI(}]oUoo}(RuR}o(o.ooV
v Procedural standards and norms that partly complement and contradict each
other
v Qo]˙ }( ]uv (} (R o}uv } ]Pvuv } R
needs of a supplier
v T]uv+}UP]v˙R}i
TR ]U }PR `]R R } RvP R ] u} ]v PR
U }v[ ul ] ˙ } .v R }] u (} v }u]vP ˙u
vP]v]vP }iX W[ u R ˘]v R R }]v }( ]` (}u v
external expert can help with the methods and gives assurance for the next steps.
Requirements Engineering
56 for Smart Ecosystems
Freebie!
Posters
The SOPHIST UML-poster
Spezifikations- Komponentenanforderungen, Technische Anforderung, Schnittstellenübersicht, Schnittstellenbeschreibung, Software Requirement Technical User Story, Backlog Technical User Story, Backlog Architecture Description,
Test Case
Anforderungen lassen sich nach ihrer Art einteilen. Die Art beschreibt eine Unterscheidung von level 4 Specification, Interface Design Description, Pflichtenheft, Feinspezifikation, Modulanforderung, Testfälle Item, Acceptance Criteria Item, Acceptance Criteria Test Case
Anforderungen nach einer inhaltlichen Kategorie/Gruppe. Der oft verwendete Begriff Qualitätskriterien helfen zu verstehen, welche Kriterien für die einzelne Anforderung bzw. für das ge- Die rechtliche Verbindlichkeit beschreibt den Grad der Bedeutung, den der Stakeholder den Angaben in Anforderungen an einen Betrachtungsgegenstand können aus drei verschiedenen Perspektiven betrach-
nicht-funktionale Anforderung spiegelt sich in obiger Aufstellung auch wider: Jede Anforderung, samte Anforderungsdokument besonders wichtig und zu beachten sind. Anhand dieser Kriterien kann der Anforderungsspezifikation beimisst. Üblicherweise wird die rechtliche Verbindlichkeit durch Verwen- tet werden. Unterschiedliche Dokumentationstechniken bieten die Möglichkeit die Anforderungen einer Anforderungen können in einer Verfeinerungshierarchie zueinander stehen und so einer von fünf verschiedenen Detaillierungsebenen/Spezifikationslevel zugeordnet werden. Die Anforderungen auf jeder Ebene
die keine funktionale Anforderung ist, ist nicht-funktional. beurteilt werden, wie qualitativ hochwertig eine Anforderung/ein Anforderungsdokument ist. dung bestimmter Modalverben (Schlüsselwörter) ausgedrückt. bestimmten Perspektive zu explizieren. beschreiben dabei den Betrachtungsgegenstand vollständig, je nach Ebene sehr abstrakt oder verfeinert.
Ermitteln Dokumentieren
System- und Kontextgrenze Kano-Modell Stakeholder-Tabelle Entscheidungstabelle UML-Use-Case-Diagramm Use-Case-Beschreibung
Zufriedenheit: Leihobjekt.Musterexemplar == ja j j n n Use-Case Eindeutige Benennung des Use–Cases. Der Name muss
sehr zufrieden Funktion Name Kontakt Verfügbarkeit Bibliothekssystem
Mit der Zeit werden Begeisterungsfaktoren Name des Use–Case mit dem Namen des Use-Cases im Use–Case–Diagramm
Systemgrenze Begeisterungsfaktoren Leihobjekt.Status == reserviert j n j n Systemname
übereinstimmen.
zu Leistungsfaktoren Von 9-19 Uhr telefonisch Leihobjekt
Bibliothekar Tel.
und schließlich zu Herr Bauer erreichbar, Mitarbeit zu entleihbar - - - x verleihen Beschreibung Kurze Beschreibung des Use–Cases.
Basisfaktoren Leiter der Bibliothek 409000 Leihobjekt
30% möglich, Nürnberg
nicht entleihbar x x x - Assoziation reservieren
Leistungsfaktoren Administrator Per Mail, immer er-
Akteure Aufzählung aller am Use–Case beteiligten Rollen.
(Wartungs- und Herr Heiner Heiner@gmx.net reichbar, Verfügbarkeit
Kontextgrenze Leihobjekt zu- Auslöser Ereignis, welches dazu führt, dass ein Use–Case abläuft.
Schulungspersonal) 50%, Nürnberg Zusammenfassung von Bedingungskombinationen zu einem fachlichen Zustand z. B.
Das System rücknehmen Aufzählung aller Inputs, sowie aller logischen und zeitli-
Per Mail und tel. tagsüber, Falls [Leihobjekt entleihbar], ....
Systemkontext Erfüllungsgrad Product-Owner Paul Ottmer po@ottmer.de vgl. auch DMN (decision model and notation) - bei der OMG (Object Management Group) ist der Leihobjekt Vorbedingungen chen Bedingungen, die zu Beginn des Use–Cases erfüllt
vollständig Verfügbarkeit 100%, Nürnberg
Standard unter http://www.omg.org verfügbar. verlängern sein müssen.
Erfüllungsgrad: Basisfaktoren Wissen Interesse & Ziele Relevanz Aufzählung der Schritte des Use–Cases, um das Ergeb-
Kunde Normalablauf
völlig unzureichend
Kennt das Altsystem aus UML-Aktivitätsdiagramm Bibliothekar nis von fachlichem Wert zu erzeugen.
Vereinfachung
der Anwendersicht, soll Fachlicher Entscheider Abweichende Schritte des Use–Cases, um das Ergebnis
der Ausleihprozesse Entleihberechti- Kunde Alternativer Ablauf
Irrelevante Umgebung mit dem System arbeiten gung des Kunden Akteur von fachlichem Wert zu erzeugen.
prüfen Bedingung verwalten
Vertraut mit vergleichbarer Stabiles System, geringer Informationslieferant bzgl. Abweichende Schritte des Use–Cases, bei denen das
Ablauf mit Fehlern
Zeit* Verwaltungssoftware Wartungsaufwand Wartungsanforderungen [entleihberechtigt]
<<actor>> Ergebnis von fachlichem Wert nicht erzeugt wird.
Leihobjekt Entleihbarkeit
Die Abgrenzung des Systems – also des Betrachtungsgegenstandes – zu seiner Umgebung (der Koordinator für die ROI des Systems Entscheider - als Koordinator Startknoten des Leihobjekts Systemgrenze Bestand Kundendatenbank Beschreibt, welches Ergebnis von fachlichem Wert
identifizieren
prüfen Ergebnis
Kontext) wird genutzt, um klar zu definieren, an welchen Betrachtungsgegenstand Anforderungen Inputs der Stakeholder sicherstellen der Stakeholderanforderungen verwalten erzeugt wird.
Zufriedenheit:
gestellt werden müssen und dürfen und an welche Gegenstände in der Umgebung nicht. Durch die völlig unzufrieden
dadurch entstehende Systemgrenze werden hier bereits Schnittstellen zwischen dem System und Aktion Vorlage für Use-Cases. Wird meist auf die individuellen Bedürfnisse des Projekts, des Unterneh-
Ist eine Sammlung aller Beteiligten am Vorhaben/Projekt mit deren wichtigsten Kontaktdaten, Entscheidungsknoten Zusammen-
den externen Partnern sichtbar. Begeisterungsfaktoren = unbewusstes Wissen etc. Sie fungiert als (Projekt-)Adressbuch und ist für alle Beteiligten öffentlich zugänglich. Man High-Level-Darstellung der Funktionalität des Betrachtungsgegenstands (z. B. System). mens oder des Vorgehens angepasst. Z. B. Qualitätsaspekte (Qualitätsanforderungen), Ergebnis,
>> Müssen als neue Ideen/Innovationen erst neu erarbeitet/erfunden werden. führung Parallelisierungs- [nicht entleihbar]
Alternativen, Ausnahmen, Fehler, ...
findet darin jede/jeden, die/den man irgendwann im Projekt benötigt. Deshalb muss sie auch [entleihbar] Wird auch als Kontextdiagramm verwendet.
knoten
SOPHIST-Stakeholderlandkarte Leistungsfaktoren = bewusstes Wissen stetig aktuell gehalten werden. Die SOPHIST-Stakeholderlandkarte gibt Aufschluss über mög- [nicht
entleihberechtigt]
>> Werden explizit gefordert und genannt. liche Rollen.
Basisfaktoren = unterbewusstes Wissen
UML-Klassendiagramm User-Story-Schablone
Ausleihe
>> Werden als selbstverständlich erachtet und oft nicht (mehr) explizit gefordert. bestätigen Leserichtung Assoziationsname Als <Benutzerrolle>
Transformationsprozesse/-effekte Kante Empfehlungen
anzeigen Kunde Reservierung Leihobjekt
SOPHIST- Die eingeschränkte persönliche Wahrnehmung Der sprachliche Ausdruck des persönlichen
Ausleihposition
möchte ich <Funktionalität/Systemverhalten>,
führt zur Wahrnehmungstransformation. Wissens führt zur Darstellungstransformation. Name Reservierungsdatum Bezeichnung
speichern Vorname erstellt Status liegt vor für Freigabealter
Synchronisations- Familienstand 1 0..* 0..* 1 Genre so dass <fachlicher Wert für den Benutzer/Kunden bzw. wirtschaftlicher Nutzen>.
Persönliche Wahrnehmung Persönliches Wissen knoten Geburtsdatum ISBN
Geschlecht
Als Nutzer der Bibliothek
Kurzübersicht Multiplizität Assoziation
möchte ich den Bestand nach Büchern eines bestimmten Autors
Endknoten [Ausleihvorgang
fortsetzen] Attribut
Regel zur Anforderungsformulierung Defekthafte Signalwörter
durchsuchen können,
[Ausleihvorgang Generalisierung
beenden] so dass ich alle Bücher meines Lieblingsautors finde.
Zeitschrift Buch DVD
1 Formulieren Sie jede Anforderung im Aktiv und weiteres Vorge-
werden; wurden; sind; ... hen wählen Klasse
identifizieren Sie den Akteur der Anforderung Eine User-Story beschreibt eine Funktionalität, die für den Kunden oder Benutzer eines Produkts
Wahrnehmung Wissensdarstellung
Ausgabe Autor Erscheinungsjahr oder Systems von Wert ist. Sie besteht aus der schriftlichen Beschreibung der Funktionalität,
Das Aktivitätsdiagramm visualisiert die Ablaufreihenfolge von Schritten (Funktionen) vollständig, Gesprächen über die Funktionalität und Akzeptanzkriterien, die Details vermitteln und festlegen,
2 Drücken Sie Prozesse durch eindeutige/definierte
Vollverben aus.
angeben; bereitstellen;
verhindern; ... Defekte? Defekte?
d.h. inklusive Alternativen, Fehler, Ausnahmen, ...
Das Einsatzspektrum reicht von Geschäftsprozessen, über die Verfeinerung von Use Cases oder
wann eine User-Story vollständig umgesetzt ist.
Aktionen in anderen Aktivitätsdiagrammen, bis zur Darstellung von Abläufen in Source Code. Grafische Definition von Begriffen, deren Eigenschaften und Beziehungen zu anderen Begriffen.
Auch wenn Klassendiagramme in der Implementierung eine große Rolle spielen - hier nur als BPMN-Prozessdiagramm
Prozesse prüfen
Lösen Sie Nominalisierungen auf, die nicht exakt Realität Sprachlicher Ausdruck
3
Begriffsmodell/Informationsmodell auf fachlicher/logischer Ebene.
definiert sind, und schreiben Sie pro Nominalisie-
rung eine oder mehrere neue Anforderungen mit
Rückgabe; Eingabe; Spei-
cherung; Archivierung; ... des Wissens SysML-Diagramme Business Process
gutem Vollverb. „Leihobjekt verleihen“ Aufgeklappter Pool
Blockdefinitionsdiagramm SOPHIST-Anforderungsschablone - der FunktionsMASTER
Die Transformationseffekte lassen sich in drei Kategorien einteilen - egal ob sie bei der Wahr-
nehmung oder bei der Wissensdarstellung auftreten:
Anforderungsdiagramm <<Pool>> Kunde <<Pool>> Bibliothekar
4
Lösen Sie Funktionsverbgefüge auf und bestimmen zur Verfügung stellen; zu
Sie den konkret geforderten Prozess, der das Sys- Ende bringen; eine Verän- und weitere Schritt 5: Schritt 1:
Tilgung ist ein Indikator für unvollständige Sätze. Wichtigkeit festlegen Leihobjekt übergeben
temverhalten mit einem „guten“ Vollverb darstellt. derung erfahren; ...
Generalisierung ist ein Indikator für fehlerhafte Verallgemeinerungen. Sprache für die Modellierung von Systemen, nicht nur Software. Die SysML (Systems Modeling Logische und zeitliche
Zugeklappter Pool
Verzerrung ist ein Indikator für realitätsverfälschende Aussagen. Language) als Erweiterung zur UML 2 ergänzt diese um weitere Diagramme bzw. passt einige Bedingungen
Das SOPHIST-REgelwerk geht auf die konkreten Effekte dieser drei Kategorien mit seinen Regeln formulieren Schritt 4:
5 Identifizieren Sie die Vollverben und schreiben Sie
anzeigen und anschließend vorhandene Diagramme an die speziellen Bedürfnisse der Systemmodellierung an.
ausdrucken; ...angeben näher ein. Mit diesen werden die konkreten Effekte untersucht.
für jedes Vollverb genau einen Anforderungssatz.
und speichern; ...
Der Standard ist bei der OMG (Object Management Group) verfügbar unter www.omg.org Objekt identifizieren
Kunde
MUSS - Kundenkarte identifizieren
Analysieren Sie fehlende Informationen zum Voll-
6
<wer>, <was>, <wann> Kunde nicht
verb und ergänzen Sie diese falls notwendig.
anzeigen; <wer>, <was>, <Akteur> identifiziert
Stellen Sie W-Fragen:
<wohin> übermitteln; ... <Bedingung> SOLLTE <System> DIE MÖGLICHKEIT <Objekt> <Prozesswort> Kunde
Was? Wem? Wie? Wann? Wie oft?
BIETEN verwalten
Kunde identifiziert
7
Analysieren Sie fehlende Informationen zum
Eigenschaften prüfen
8
Formulieren Sie Eigenschaftswörter mess- und schnell; effektiv; perfor- Art der Funktionalität festlegen
testbar. Achten Sie dabei auf Adjektive, Adverbien mant; besser; intuitiv; Entleihberechti-
gung prüfen Gateways
und insbesondere Vergleiche und Steigerungen. leichter; ...
Wird genutzt, um beteiligte Rollen zu ermitteln und soll als Gedankenanstoß dienen. Da es sich Schritt 6: SOPHIST-REgelwerk anwenden
Leihobjekt
um eine Sammlung aus vielen Jahren der Stakeholderanalyse handelt, sollten viele Rollen bereits Formulieren Sie eigene Anforderungen für <Ausdruck> bedeutet einen Platzhalter: Für Ausdruck müssen Sie etwas einsetzen.
nicht entleihberechtigt
9
Qualitätsaspekte,
auf dieser Landkarte verzeichnet sein. Da es jedoch schwer ist, die ganze Welt zu überblicken, sind nicht-funktionale Aspekte, wenn diese eigenstän-
wie z. B. Zeitverhalten,
dig behandelt werden sollen oder als übergreifend
Erweiterungen erlaubt und jederzeit willkommen. gelten.
Verfügbarkeit, ... Schablone für eine Anforderung / einen Anforderungssatz.
Hier der FunktionsMASTER mit Bedingung für eine funktionale Anforderung. entleihberechtigt
11 Konzept/Parameter Erklärung
soll <welchen> Benutzern Ausleihvorgang beendet
Systemarchäologie
ermöglichen; <welche>
Methode 6-3-5
men Sie die genau gültige Menge an Objekten. Name Name der Anforderung End-Nachrichtenereignis Ausleihe abgelehnt
Interview
Reuse
++ sehr empfohlen
12 Substantive und stellen Sie fest, welche Objekte
oder Akteure genau gemeint sind.
der Anwender; die
Meldung; die Funktion; ... Scale Definition der Metrik der Anforderung Diagramm zur Darstellung von Abläufen mit deren Verantwortlichen. Meist für Geschäfts-
prozesse verwendet. Weitere Diagrammarten neben dem Prozess-/Kollaborationsdiagramm:
Operationalisierung der Metrik durch ein handhabbares Konversationsdiagramm und Choreographiediagramm.
Meter
Klären Sie Mögliches und Unmögliches und ersetzen Messverfahren
Fachwissen hautnah und zertifiziert Fachwissen mittendrin Der Standard ist bei der OMG (Object Management Group) verfügbar unter www.omg.org
Redundante Infos prüfen
13
Sie deren beschreibende Formulierungen. Hinter-
Menschliche Einflussfaktoren fragen Sie, was das geforderte Verhalten oder die
muss möglich sein; darf Vergangener oder aktueller Ausgangszustand für die An-
nicht möglich sein; ... Past
Geringe Motivation der Stakeholder (aktiv mitzuwirken) - - - + - 0 + ++ ++ Eigenschaft möglich oder unmöglich macht, und forderung
bestimmen Sie die identifizierte Logik. UML-Zustandsdiagramm
Schlechte kommunikative Fähigkeiten - - - ++ ++ - + ++ ++ Minimalziel für die Anforderung im Sinn von „soeben hin- Zustand
Must
Extrahieren Sie Nebensätze, die für die reichend“
14
Geringes Abstraktionsvermögen - - - ++ ++ 0 + ++ ++ weil; damit; um; so dass; repariert [nicht reserviert] entsorgt
Anforderung nicht notwendige Informationen
... Optimalziel für die Anforderung, im Sinne von „erfolgreich
Viele verschiedene Meinungen + ++ + ++ ++ + 0 0 0 enthalten. Plan Beschädigt
und zufriedenstellend“ Startzustand
Beschädigung festgestellt
repariert
Machtgefälle zwischen beteiligten Personen - + - 0 0 0 0 0 0 Kürzen oder entfernen Sie floskelhafte Wörter Trigger
für den Fall; gelb in der Beispiel: zurückgegeben [reserviert]
15
oder Redewendungen, die für Ihre Anforderungen [mit Beschädigung]
Problematische Gruppendynamik - + + 0 0 0 0 0 0 irrelevant sind und präzisieren sie. Vereinfachen Farbe; klein in der Größe;
zurückgegeben [nicht reserviert
Organisatorische Einflussfaktoren Sie komplizierte Redewendungen und unnötig ... Name Reaktion auf Tastendruck UND ohne Beschädigung]
verschachtelte Sätze.
Ausgeliehen Guard
Entwicklung für den komplexen Markt ++ + + - - ++ 0 + 0 Gist Das System muss schnell auf Tastendruck reagieren Ausleihbar Ausleihe erfolgt
Fixiertes, knappes Projektbudget ++ ++ + + - - + - ++ Klären Sie Ausnahmen vom Normalverhalten des Durchschnittliche Zeit bis zur sichtbaren Reaktion auf den
16 Systems und erweitern Sie die Anforderung bzw.
sollen; sollte; müssen; es Scale zurückgegeben [reserviert
Gesamtbild prüfen
Hohe örtliche Verteilung der Stakeholder - 0 - 0 0 ++ 0 0 0 ist notwendig; ... Tastendruck entsorgt UND ohne Beschädigung] abgeholt
formulieren Sie ggf. eine neue.
Schlechte zeitliche Verfügbarkeit der Stakeholder + + - + - + ++ ++ ++
Use–Case „Leihobjekt ausleihen“ wird 25 mal durchgeführt. reserviert
Anforderungen mit unvollständigen Bedingungs- Es werden alle Reaktionszeiten des Systems mit Stoppuhr
Meter
Requirements–Engineering
und –Management
Beispiele, Hinweise, Begründungen, Anmerkung, Annahmen, ...
6. Auflage
Hohe Komplexität des Sachverhalts 0 0 0 + - - + + + Viele Dinge rund um die Anforderungen sind für das Verständnis hilfreich und wichtig.
REQUIREMENTS- Wireframe
ENGINEERING und
Sie wird eingesetzt, um anhand bewerteter Einflussfaktoren und Randbedingungen die am besten ge- Vor allem bei der Ermittlung von Anforderungen genutzt, ist das SOPHIST-REgelwerk jedoch fast -MANAGEMENT
Bleiben Sie auf dem Laufenden!
Unser Computerbuch-Newsletter informiert
UML-Komponentendiagramm
eigneten Ermittlungstechniken der jeweiligen Situation zu identifizieren. ein Alleskönner. Es kann auch als Prüftechnik für bereits bestehende Anforderungen eingesetzt Leihobjekte identifizieren
Sie monatlich über neue Bücher und Termine.
Tipp: Zwei bis drei verschiedene Ermittlungstechniken aus unterschiedlichen Bereichen verwenden, um werden. Oder es hilft bei der Dokumentation von Anforderungen.
mit Beiträgen und Praxistipps von unseren Autoren
Komponente
und abonnieren Sie unsere News unter
das beste Ergebnis zu erzielen. Ebenso darauf achten, dass unbewusstes, bewusstes und unterbewusstes
Mehr Spaß und Effektivität
Eigentlich immer einsetzbar, sobald es um Texte oder Sprache geht – egal ob geschrieben oder
durch ge-
www.hanser-fachbuch.de/update
hirngerechte Aufbereitung des Wissens
Intranet
Komplett in Farbe, mit Illustra-
Internet
tionen und frischem Layout
Wissen abgedeckt sind. gesprochen. Ein tolles Mittel also für die natürlichsprachliche Anforderungsanalyse. Nachname: [Nachname]
Vorname: [Vorname] Foto Beziehung
Geburtsdatum: [Geburtsdatum] Kunde
Kontostand: € [Kontostand]
Bibliotheks– Kundendaten–
App
system bank
Liste der identifizierten Leihobjekte
Die SOPHISTen haben ihre eigene Fachkonferenz - die SOPHIST DAYS. Die SOPHISTen sind als Buchautoren aktiv und haben ihr gesammeltes Fachwissen in mehreren Fach-
Diese 2-tägige Veranstaltung findet jährlich statt und überzeugt vor allem durch den guten Mix büchern publiziert, die durch ihren Bestseller-Status bereits in diversen Auflagen erschienen sind. Das ID Bezeichnung Entleihbarkeit Zeigt Systeme und deren Abhängigkeiten bzw. zerlegt ein System in kleinere Teile.
aus Fachvorträgen von Top-Speakern, Koryphäen und RE-Experten, Erfahrungsberichten aus der RE-Pra- Grundlagenwerk „REQUIREMENTS-ENGINEERING UND -MANAGEMENT“, welches von manchen Lesern Item 1 Item 1 Item 1
xis, neuen Einblicken, Möglichkeiten zum Erfahrungsaustausch und vielem mehr. als die RE-Bibel bezeichnet wird, ist bereits in der 6. Auflage auf dem Buchmarkt erhältlich. Es ist sowohl
www.sophistdays.de in digitaler Form als auch als klassisch gebundenes Buch verfügbar. Item 2 Item 2 Item 2 Und-Oder-Bäume
Item 3 Item 3 Item 3 Hierarchische Zerlegung eines Betrachtungsgegenstands, z. B. als Feature Tree oder als Zielbaum.
für Release 1
30% Zerlegt ein System aus Prozesssicht Top Down. Je Prozess (-teil) wird dargestellt, welche Daten
Kann einen großen Teil der Anforderungen an die Oberfläche ersetzen. Falls mit Anforderungen der Prozess benötigt bzw. erzeugt. Auf oberster Ebene als Kontextdiagramm verwendbar.
Objekt-ID Zustand Anforderungssatz Version 25%
gleichgesetzt (z. B. Vertragsgegenstand), muss definiert werden, welcher Teil der Darstellung
Das
20% V1 V1 V1 verbindlich ist (z. B. RGB-Werte der Farbe der Buttons). Akzeptanzkriterien-Schablone Der Ausdruck MUSS wird verwendet, um verpflichtende Anforderun- Selbsttätige Systemaktivität:
gen zu definieren. Ein System startet eine Funktion automatisch und führt sie anschließend automatisch aus.
PFLICHT
Req-38
für Release 1
Das
LH-Bib 186 Angelegt Bibliothekssystem 2
5% Ticket T1
• Die Erfüllung der Anforderung im Produkt ist verpflichtend. verben MUSS, SOLLTE oder Hilfsverb WIRD) und einem Prozesswort im Infinitiv. Das Prozesswort bildet
... Stakeholdertabellen, Systemlisten, Dokumentlisten, ...
erstellt • Die Abnahme des Produkts kann verweigert werden, falls einer die Funktion des Systems ab, die es selbsttätig durchführt. Ein Benutzer tritt dabei nicht in Erschei-
Das 0% Oft bei der Verwaltung schwierig. Einerseits werden Tabellen von Requirements-Management-Tools Entity-Relationship-Diagramm
LH-Bib 241 Angelegt Bibliothekssystem 3 V1 V1 V1 V1
nicht immer optimal unterstützt, andererseits leidet oft die Identifizierbarkeit (eine ID pro Anfor- MUSS-Anforderung nicht entsprochen wurde. nung.
...
Die SOPHISTen stellen kostenfrei Wissen zur Verfügung. Unter dem Motto „WISSEN-for-free“ veröffent- Die SOPHISTen haben für ausgewählte Trainings ein innovatives Trainingsformat entwickelt, dessen neue derung) bei einer Tabelle, da diese oft mehrere Anforderungen enthält. Alternative zum UML-Klassendiagramm. Wie dieses wird das Entity-Relationship-Diagramm zur
üft
men
legt
orfen
zt
stet
Ticket T1 Ticket T1
ysier
eset
gepr
Das lichen wir hilfreiche Broschüren und Plakate (teilweise auch in englisch) als kompakte Wissensquellen Art der Wissensvermittlung mehr Praxisbezug und größeren Lernerfolg verspricht. Die Kombination aus visuellen Definition der Begriffe eingesetzt.
Ange
Gete
nom
Entw
Anal
Umg
und übersichtliche Hilfsmittel im RE-Alltag. Bestellen oder downloaden Sie unser „WISSEN-for-free“ online-basiertem Selbststudium und Präsenzveranstaltung bietet die Möglichkeit, das Tempo für das Der Ausdruck SOLLTE wird benutzt, um wünschenswerte Anforderun-
Abge
...
X Prototypen Benutzerinteraktion:
Qual
V2
Anforderung nur ganz einfach auf unserer SOPHIST-Website. Erlernen der theoretischen Grundlagen selbst zu wählen und den Lernfortschritt selbst zu testen. Ereignisgesteuerte Prozesskette gen zu definieren. Wünsche:
mitTicket löschen Das System stellt einem Benutzer eine Funktionalität zur Verfügung oder es tritt mit ihm in Interak-
Ob Skizzen, Wirefames, Muster aus 3D-Drucker, ... Prototypen aller Art machen Anforderungen • sind nicht verpflichtend.
Im Arbeitsalltag zwingend erforderlich und oft genutzt sind Sichten auf die komplette Anforde- Basislinie Konfiguration Basislinie Konfiguration plastischer und ergänzen diese. Diagramm zur Ablaufdarstellung von Geschäftsprozessen. tion (das kann z. B. in Form einer Auswahlmaske geschehen). Für diese Interaktion zwischen System
• müssen nicht erfüllt werden.
rungsbasis. Unterschieden werden selektive Sichten und verdichtende Sichten:
Selektive Sicht: beinhaltet einen Teil der verfügbaren Anforderungsinformationen (z. B. alle
Anforderungen im Zustand x mit einer bestimmten Person als aktueller Bearbeiter).
Alle Anforderungen
für Release1
Alle Anforderungen,
nach der Bearbeitung
von Ticket T1
Alle Anforderungen
für Release 2
Stichprobenmenge für
Qualitätsmessung Q021
Informationen zu diesem Plakat • dienen der besseren Zusammenarbeit von Stakeholdern
und Entwicklern.
und Benutzer wählen Sie die Formulierung <Akteur> DIE MÖGLICHKEIT BIETEN und ein Prozesswort
im Infinitiv mit ZU. Hinter der Rolle / dem Akteur verbirgt sich ein mit dem System interagierender
Benutzer.
Verdichtende Sicht: enthält generierte oder verdichtete Daten, die nicht unmittelbar in der Req-07 V1 Req-24 V2 Req-07 V1 Req-24 V2 Dieses Plakat soll Ihnen bei den Herausforderungen des Requirements-Engineerings behilflich sein. • erhöhen die Zufriedenheit der Stakeholder.
Anforderungsbasis enthalten sind (z. B. eine Fortschrittsauswertung). Es ist in sechs Bereiche aufgeteilt.
Req-24 V1 Req-38 V1 Req-24 V2 Req-38 V1
Ganz oben finden Sie allgemeine Informationen zum Requirements-Engineering (hellblau), die sich nicht
in eine der vier Hauptaktivitäten des Requirements-Engineerings einsortieren lassen. Der Ausdruck WIRD wird benutzt, um Anforderungen zu definieren, Schnittstellenanforderung:
Strukturieren Req-57 V1 Req-57 V1
1. Ziele
Hauptaktivität. Diese sind um einen zentralen Kern (dunkelblau) angeordnet.
werden Anforderungskonfigurationen und -basislinien vor allem, um sinnvoll zusammenhängende Der zentrale Kern des Plakats ist variabel. Fachlich wertvolle Kerne zu verschiedenen Verwendungen der • Sie helfen in der aktuellen Lösung, Vorbereitungen zu treffen,
2. Stakeholder Anforderungen, die bereits analysiert sind, in die Realisierung bzw. in Folgedisziplinen des Ent- in den Hauptaktivitäten dargestellten Techniken können in der Mitte platziert und ausgetauscht werden.
wicklungsprozesses zu übergeben.
um Zukünftiges später optimal zu integrieren.
Durch das A3-Format der Kerne können Sie das Gesamtplakat mit dem für Sie gerade passenden Kern
tabelle
Prüfen Abstimmen Agil ≠ Agil - welche Teile Ihres Projekts wollen Sie agil abwickeln?
leicht modifizieren.
3. Systemkontext Informationsarten
System-
System
Verhalten im Konfliktfall
kontext
3.1 Versandsystem
3.2 Partnerbibliothek Informationsart www.sophist.de Prinzip 1 Beteiligung der richtigen Stakeholder (Relevanz der Beziehung) Der FunktionsMASTER mit Bedingungen
4. Funktionsspezifische Anforderungen Objekt–ID: Objekt–IDTyp System- System- System- System- und
Version: Ganzzahl
Prinzip 2 Trennung von Fehlersuche und Fehlerkorrektur System- System- Inbetrieb-
4.1 Allgemeingültige Anforderungen
übergreifende festlegung spezifische Design Umsetzung Integrations- Abnahme Wartung
Bedürfnisse im Vordergrund)
(Relevanz des Themas)
Durchsetzungswille
Variante: VarianteTyp
Leihobjekt verleihen 0..1
Use-Case-
Vermeidung Entgegenkommen
NFA NFA 1..* 1..* «wird getestet durch» 0..* 0..* niedriger
Traceability und Nachvollziehbarkeit Rollen- und Rechte-Matrix der natürlichsprachlichen Anforderung Prinzip 6 Wiederholende Prüfung Durchsetzungs-
«trägt bei zu» wille
Zustand
4.2.2.1 Bibliothekskunden identifizieren Prüfzeit- (Befriedigung der Bedürfnisse des anderen im Vordergrund)
Zustand Qualität geprüft
Name: Zeichenkette Anforderungssatz: AnforderungssatzTyp User–Story: Zeichenkette nicht entliehen wird. Vorbereitung/ Qualitätsziele Prüfer
Zustandsübergang in
Zustandsübergang in
Zustandsübergang in
Zustandsübergang in
Zustandsübergang in
Zustand Umgesetzt
punkte
Zustand Angelegt
Objekt-ID: US-Bib-56
Qualität prüfen
4.2.2.3 Leihobjekt identifizieren Beschreibung: Zeichenkette Priorität: Ganzzahl Rahmen festlegen ernennen Konsolidierungsmatrix Außerhalb des Development- Außerhalb des Development- Innerhalb des Development- Innerhalb
Außerhalbdes
desDevelopment-
Development Außerhalb des Development- Außerhalb
Innerhalb des Development-
Development
Analysieren
definieren
Variantenbildung
Entwerfen
Zustand:
Abstimmung
Kompromiss
Lesen
Lesen
Lesen
«verfeinert» 0..*
...
...
...
Entworfen Getestet
Anlegen 30.02.2017 10:28 Georg Büchle Requirements-
x x x x x - - - x - - x Plan Do Hoher Zeitdruck für Konfliktauflösung - - - + + Art der Funktionalität
NFA Engineer
(Die Art der Funktionalität)
Anforderungen
P D
4.3.1 Fehlermeldung
Gelöscht
Leihobjekt über die Webseite der Bibliothek zu reservieren. Architekt - - - - x - - - x x x -
Release_2 Datum: DatumTyp und dokumentieren Komplizierter Sachverhalt - + - - -
5. Funktionsübergreifende NFA
Release_3 Uhrzeit: UhrzeitTyp
Objekt-ID: LH-Bib-152 Tester - - - - - - - - x - - - Systemübergreifende Umsetzung je Team Systemspezifische Umsetzung je Team
Person: PersonTyp Lange Lebensdauer der Ergebnisse + - + - - Eine Anforderungsschablone ist ein Bauplan, der die Struktur eines einzelnen Anforderungssatzes festlegt.
NFA NFA
«Datentyp» Zustand: Angelegt ... Geringe Motivation der Stakeholder (aktiv mitzuwirken) - - + + + Der hier gezeigte FunktionsMASTER mit Bedingung findet für die Art der funktionalen Anforderung Anwendung. Eine Bedingung ist dem Hauptsatz vorangestellt. Funktionale Anforderungen lassen sich jedoch auch ohne q q q q q q
«Aufzählungstyp» AnforderungssatzTyp «Aufzählungstyp» Version: 5
VarianteTyp System: Zeichenkette Juristische Machtgefälle zwischen beteiligten Personen - - 0 + + Bedingungen formulieren. Dann entfällt der erste Bestandteil <Bedingung> und der Satzbau ändert sich.
Variante: REdorf Mit Hilfe von Rollen- und Rechtematrizen wird definiert, welche Rolle im Entwicklungsprozess in
Begriffsmodell
Anforderungsweiler
Prozesswort: Zeichenkette
sollte
Release_2 wird geregelt, dass jede Person exakt weiß, wann sie ihre Tätigkeit bezüglich einer Anforderung
• Ergebnisse beurteilen Wunsch A Wunsch A Backlog
wird
durchzuführen hat. Ebenso werden Fehler in der Abarbeitung des Prozesses minimiert.
• Maßnahmen zur Qualitäts- Geringe kommunikative Fähigkeiten der Stakeholder - - + + + MASTER-Broschüre unter der Rubrik „WISSEN-for-free“ auf unserer SOPHIST-Website.
Release_3 sicherung durchführen Schlechte zeitliche Verfügbarkeit der Stakeholder - - 0 + +
Essenziell wichtig ist eine gute und zweckmäßige Struktur für die hohe Menge an Anforderungen. Ein strukturelles Metamodell (z. B. in Form eines UML-Klassendiagramms) hilft zu verstehen, welche Historie: Aktion Datum Uhrzeit Person Konflikt betrifft Sachebene + + + + -
Leicht vorstellbar als Kapitelstruktur in einem Dokument und zumeist als Baumstruktur aufge-
baut. Gliederungen aus Standards, Normen oder Vorgehensmodellen helfen, sich in der Menge der
Informationsarten mit welchen Attributen (näher definiert im Attributierungsschema) zu verwalten
sind. Ebenso zeigt es die Abhängigkeiten zwischen den Informationsarten, welche sich teilweise als
Anlegen
Inhalt geändert
01.03.2017 16:02
02.03.2017 12:40
Georg Büchle
Georg Büchle
Versionierung von Anforderungen
Das Bibliothekssystem muss Reservierungen annehmen können.
Prinzip 2
Konflikt betrifft Beziehungsebene
Konflikt betrifft Werteebene
-
-
-
- +
- -
-
-
-
Anforderungen formulieren Wortschatz / Glossar ableiten System X - Entwicklung und Dokumentation System X - Entwicklung und Dokumentation
Anforderungen zurecht zu finden. An die eigenen Bedürfnisse angepasst werden sie in der Praxis Traces im Alltag wiederfinden. Es dient auch als Basis für Werkzeugauswahl und –konfiguration und Zustand geändert 02.03.2017 13:57 Georg Büchle
einsetzbar. stellt somit ein zentrales Mittel bei der Definition des RE-Prozesses dar. Objekt-ID: LH-Bib-152
Prinzip 5 Konflikt betrifft Strukturebene - 0 0 + + System Y - Entwicklung und Dokumentation System- System- System Y - Entwicklung und Dokumentation
Zustand geändert 03.03.2017 10:52 Ralph Essenz Prinzip 3 Prinzip 4 Konflikt betrifft Interessenebene - - + 0 + übergreifende festlegung
Zustand: Analysiert Bedeutung Synonyme
Spezifikation (Enterprise-Architektur)
Aufgaben des Requirements-Managements Lebenszyklus von Informationsarten Version: 3
Bestimmender Stil in der Konfliktauflösung „Vermeidung“ - - + + +
Bestimmender Stil in der Konfliktauflösung „Zwang“ - - + - +
Traceability dient unter anderem der Nachvollziehbarkeit oder der Auswirkungsanalyse bei einge- Historie: Aktion Datum Uhrzeit Person
q q q q q q
Prototypen
henden Änderungen. Neben der Versionierung ist die Verfeinerung (Anforderungen über Detail- Bestimmender Stil in der Konfliktauflösung „Zusammenarbeit“ + + - - -
Testfälle
Analyse-
Qualitätskriterium Bibliothekar
modell
Anforderung gelöscht Analyse beendet lierungsebenen verfeinern) ein oft eingesetzter Trace zwischen Anforderungen. Dabei entsteht zu- Inhalt geändert 02.03.2017 12:40 Georg Büchle Bestimmender Stil in der Konfliktauflösung „Entgegenkommen“ + + - + - natürliche Person, die... Bibliotheksleiter
RM RM RM Gelöscht Angelegt Analysiert nächst eine Baumstruktur zwischen den Anforderungen der unterschiedlichen Detaillierungsebenen, System-/
q q q
0
q q
Bestimmender Stil in der Konfliktauflösung „Kompromissbereitschaft“
q
+ + 0 0
Qualitätssicherung
die sich in der Praxis schnell zu einem Graphen wandelt – z. B. durch Mehrfachverwendung/Wieder-
Zustand geändert 02.03.2017 13:57 Georg Büchle
Ein Leihobjekt ist ein abstrakter und verall- Leihgegenstand, Product-
durchgeführt
C C C C C C C C CCCC C C C C C C C C CCCCCCC Anforderungen Product-
Anforde [Prüfung nicht OK] verwendung von Anforderungen. Konfliktlösungen Leihobjekt gemeinerter Begriff für alle in der Bibliothek Ausleihgegenstand, Wunsch B Backlog Wunsch B Backlog
ng Vollständig X
rung Das Bibliothekssystem muss dem Benutzer die Möglichkeit bieten, ein
Verwaltung innerer Austausch von Auswertung und gelösch ssicheru
führt Konsistent X ausleihbaren Objekte, wie z. B. Bücher, ... Ausleihobjekt
Zusammenhänge Informationen Projektsteuerung OK]
Attribuierungsschema Leihobjekt zu reservieren.
Anforderung t
Qualität durchge g
Qualität
Prüfbar X A B Einigung
RE-Leitfaden
gelöscht
geprüft
[Prüfun
Objekt-ID: LH-Bib-152
Eindeutig Suchen bedeutet, dass ein Benutzer des Biblio- Vorteile: Nachteile: Vorteile: Nachteile:
Name Syntaktische Definition Semantische Definition Zustand: Angelegt X X suchen - Ganzheitliche Betrachtung eines Auftrags/Projekts. Jedes Team muss in der Lage sein, jedes anzu- Leichte Koordination der Änderungen am System. Wünsche müssen auf Systeme herunter-
Design erstellt
Realisierbar X thekssystems im Bestand der Bibliothek nach ...
Anforderung archiviert
ID ... ... Version: 4
Notwendig X X A ab B Kompromiss Einfache Umsetzung von Schnittstellenthemen. passende System zu ändern. Einfachere Bildung von Development-Teams. gebrochen werden.
RM Archiviert Entworfen Zustand angelegt, analysiert, Für eine Anforderung muss Historie: Aktion Datum Uhrzeit Person Mehrere Teams passen fortlaufend/gleichzeitig Leichtere strategische Enterprise-Architektur- Schnittstellenthemen müssen teamübergreifend
Verfolgbar X X
Code geprüft, entworfen, ... Zustand den momentanen Anlegen 01.03.2017 16:02 Georg Büchle ausleihen Ausleihen ist der Prozess, ein Leihobjekt ... verleihen ein System an. Entwicklung möglich. koordiniert werden.
RE- implementiert Bearbeitungsstand der
Inhalt geändert 02.03.2017 12:40 Georg Büchle
Techn. Lösungsneutral X
A B Variantenbildung
Mögliches Gesamtbild für die Systementwicklung
Anforderung Test durchlaufen [Test nicht OK] Anforderung bedeuten. Atomar
Leitfaden archiviert Umgesetzt
Historie ... ... Zustand geändert 02.03.2017 13:57 Georg Büchle
X X
Steuerung von Test durchlaufen
Spezifikation
Abläufen Umsetzung
abgenommen
[Test OK] Version ... ... Zustand geändert 03.03.2017 10:52 Ralph Essenz Vollständig X X A B Ober sticht Unter
[Abnahme OK] Umsetzung abgenommen[Abnahme nicht OK] Inhalt geändert 03.03.2017 10:52 Ralph Essenz Systemübergreifende Konzeption Systemspezifische Umsetzung Systemübergreifende Systemspezifische Umsetzung Systemübergreifende
Abgenommen Getestet Autor ... ... Konsistent X
Erschwinglich
Integration Integration
X Abstimmung
Der Requirments-Engineering-Leitfaden ist das zentrale Im RE-Leitfaden werden die vier grund- Darunter versteht man die Definition, welche einzelnen Zustände eine Informationsart von ihrer ersten Ein Attribuierungsschema legt pro Informationsart fest, welche Attribute für die Informationsart ge- Ändert sich der Inhalt einer Anforderung, z. B. aufgrund einer eingehenden Änderung, so wird die Abgegrenzt X
A B Inbetriebnahme Inbetriebnahme
Artefakt, in dem alle Prozesse, Methoden, Artefakte, Tools, legenden Aufgaben des RM behandelt. Erstellung bis zu ihrem Endpunkt durchläuft und welche Lebenswege (Zustandsübergang) sie dabei pflegt werden müssen. Diese sind mindestens beschrieben mit Bezeichner, mögliche Werte und Bedeu- Anforderung versioniert. Es entsteht eine lineare Kette von Anforderungsversionen auf gleicher De-
Rollen und Vorgehensweisen dokumentiert sind, die für die Darin ist beschrieben wie sie konkret im nehmen kann. Ebenso können hiermit Rollen, Tätigkeiten, Ereignisse und Bedingungen verknüpft tung der einzelnen Werte. Attribute müssen gepflegt werden, denn sie dienen weiteren Techniken wie taillierungsebene. Vorgänger- und Nachfolgerversion sind bidirektional miteinander verlinkt. Alte Vorgehen und Methoden zur Prüfung, ob die Anforderungen in der Qualität vorliegen, die vorab Umgang mit unterschiedlichen oder sich widersprechenden Anforderungen. q q q q q q q q
Durchführung der Anforderungsanalyse gebraucht werden. Projekt durchgeführt werden. werden. Gut darstellbar z. B. mit einem UML-Zustandsdiagramm. Sichtenbildung oder Traceability. Versionen dienen der Nachvollziehbarkeit und gelten nicht mehr als aktive Anforderung. vereinbart wurde.
Anforderungen formulieren System-/
Product- System X System X
Wunsch A
q q q q V1
q q q q V2
Projekt C
q q q q q q q q
System- System- System-/
übergreifende festlegung System Y System Y
Spezifikation Product-
q q q q q q q q
(Enterprise-Architektur) R3.a R3.b
Backlog
www.sophist.de
CCB
An welchen Stellen einer agilen Entwicklung Was muss spezifiziert / dokumentiert werden?
werden Methoden des RE angewendet? Disziplinen benötigen Inhalte in
Qualitätsstufen
Knowledge Areas in Anlehnung an SWEBOK
1: exemplarisch, nicht abgestimmt bis System System System System System
Ermitteln, 3: vollständig und eindeutig Requirements Design Construction Testing Maintenance
Abstimmen, Retro Allgemein
Dokumentieren Ziele des Systems 3 3 - 3 3
Systemkontext 1 3 - 3 3
Ermitteln, Review q Daily Stakeholderliste 1 - - - 3
Dokumentieren, Basis für Annahmen 1 2 - - -
Prüfen DoR Fachbegriffsdefinition 1 1 1 1 1
Geschäftsprozesse inkl. Geschäftsregeln 3 - - - -
Product- Refine-
ment
Sprint
Planning Sprint- q Product
(Definition of
Ready)
und
System
Informationsmodell -
-
3 3 3 3
Backlog Meeting Backlog DoD
Funktionalität 2 3 3 3
Nicht-funktionale Anforderungen 1 2 3 3 3
(Definition of Done) Abnahmekriterien - - - 3 -
Backlog- Ermitteln, Dokumentieren Definition Schnittstellen 2 2 3 3 3
Verwalten Item Verwalten Dokumentieren, (Nicht-funktionale of Done Human Machine Interface - 2 3 3 3
Prüfen Anforderungen) Umgang mit Fehlerfällen - - - - 3
Requirements engineering
Is it done? Has the management been convinced of the product idea/business case?
Then requirements engineering begins. Never mind if it’s a classical or agile process
u}oX ]o D ]v(}u}v } R o }o}v ov v }
u]vU ]uv ]U }uvU ]}] v ]u } R
development team.
The best way to do this can be found in our brochures, books, on our website or in
}vo}v}vX
XXovA v]}r}}
D ]o}l
1.1.2.1 Stop door opening
Use case video
1.1.2.2 Issue warning signal
1.1.2.3 ...
XU~Co}}}Z
XXM]vv]}
XXXA]˙
XXXA]˙
F]PXPLo}(]o(}]}
With this approach, it can be decided which content shall be presented at which
}v oo ]v ]+v ]}X F]P X R}` ]+v ]} R
ooU R ]o] ]+v }( R }]o vX TR
]} v v}` o} }PR } ]o] R]PRroo vU } R
]uv}oo}vv˘v]o˙]+v}vooX
65 Videos within Requirements Engineering
}v
D uR} G
temperature
SHSvv}.}v
C}vv]˙
uPv˙
E }uuv]}v
'˙B
Internal power supply
Rechargeable
'˙
Power supply
PoE
External power supply
VDC
F]PXPFu}o}(u}lou
67 RE for Product Lines and Families
Smoke alarm
UCV]uv S}lD]}v (}u F
Detect danger Always
ru}l
D o Su}lo
- Detect gas G
- Detect temperature Temperature
S]Pvo]v Always
- Signal danger Always
- Signal event SHSvv}.}v
U}]}vv}v EuPv˙C}uuv]}v
CRP'˙ CRPo'˙
o]R
E }vv}v } }v}o v SHS]v]v]Pvo]]vP
Turn on system Always
Tv}+˙u Always
F]PXPM]vP]uv(
Feature peak
Requirements peak
F
Architecture peak
F F
F F
F F F F
XXX XXX
F]PXPPlM}o
68 Conclusion
14. Conclusion
Requirements and user stories are the heart of successful system development.
TR˙ v ] } v (]oU R˙ R }v]}v (} }vU
} ]uouv}v v o}uvU `oo v v ]]X
TR]o]}P]oo}uviuR}o]oo}uvX
R]uv vP]v]vP ] uv]vP .o }( ] R }v uv˙
}]]o]X F} ]vvU }(]}vo ]uv vP]v]vP ]v R
Rv (} R }( }i ]v IT v]}vuv v }RX Av }]
analysis can ensure that
• the system to be developed is described appropriately to the procedure.
{ R (o.oouv }( P}o ] v ˙ R }] ]uv } }]X
• only agreed and tested requirements that meet the goal, are implemented.
Even if the expenses for a requirements engineering that is adapted to the approach
u R]PRr o} }(u}v˙ ] ](R o}uv P} ]v}R ]PR ]}v
and match the customer's wishes right from the beginning. Requirements engineering
]`}R]}J
This brochure is supposed to give an impression of what belongs to the basic work of
a requirements engineer. Of course, we could only present a small part of a complex
i}X TR u} ]v(}u}v ]v } o]}vU }v } `] v }( } ]v
}vovP}v}vv]v]vPX
S} ]( ˙} `v } ov (}u R ]}vU }(]}vo v o }vU
SOPHIST is the right place for you. Equipped with years of experience in a variety of
}v˘U ` R˙ } l }( ˙}U ˙} }i v ˙} }r`}lX W
are always in line with your needs, because our customers are the centre of all of
} ]X W R v} v }RX W }U Rv] v
methods individually to your needs. Together we can work out the approach that
`}l (} ˙}X A R v]v Gl S}R] ] W T} R Ruv ]vP ] R
measure of all things.
Wo}}l]vP(}`}P«vP]v}R`]R˙}X
Yours, the SOPHISTs
69 Bibliography
Bibliography
[Babok Ivv}vo Iv }( B]v vo˙]P ABOK P L] -
(v u B]v Avo˙] B}˙ }( Kv}`oPU ]}v
E U
W'vP
Bvoæ BvoU RXVG]vU JXP
TR S }( MP] IIXS]v v
BR]}B}}lUPo}Ao}lCAUıæX
Bvoı BvoU RXU
G]vU JXP
MR v P˙R}R]U D]
Sl MP] IX ]}v
E X Jv(uvvU P}vU ııX
CPRE P}RoKUXV RU CXPB]`]v R]uv E vP]v]vP X Ar
v W]]ovP u .C P}(]}vo (} R]uv
E vP]v]vP W F}v}v Lo vR IREBrSvU ]}v
E U
Heidelberg, 2020.
G}}`]vıP G}}`]vU KXP D]Pv]vP F} TR D]P]o APX ]}v
E U Iv] -
napolis, 2009.
INCOSE INCOSEP G] } R S˙u EvP]v]vP B}˙ }(
Kv}`oPX Iv}}v } S˙u EvP]v]vP ~ıZU
https://www.sebokwiki.org/wiki/Introduction_to_Systems_
Engineering (as of 01/09/2020)
ISO ISOrN}u P R} R]oX Fv}vo (˙U ]}v
E U
2018.
[P}'R] P}'R]U KXV GITOP D]P]o Tv(}u}v ~ZU
R P l l```X v ˙lo} ] r r`] R ( ]v(} u ]l X l
o ˘]l}v l Rv}o}P] v ru R} v lIv(} u ]l r rG v o P v l
]P]o]]vP l]P]orv(}u}v (as of 04/01/2020)
R RU CR]P R]uvrEvP]v]vP v WMvPuvU A
P˘] }v lo]R ] P]oX ]}v
E X HvU M”vRvU
2020.
SAF So AP]o Fu`}lP So AP]o Fu`}l ~}XJXZU
R'Pll```XoP]o(u`}lX}ul (as of 04/01/2020)
Wl WlU BXPINVEST ]v G}} S}]U v SMART Tl ~ZU
R' Pl l˘ X}u l o l]v r]v rP}} r}] rv ru r
tasks (as of 07/25/2019)
W]R Mv W]RP FMEA W E]v(”RvP v M}}vX
]}v
E XV]`PTvU
W}o( W}o(U PX]vB P M' TvovP RR ]v} Co}}u
PX]}v
E XAo˘v]UX
70 Notes
71 Notes
The basics of Requirements Engineering
WRv o}]vP ˙u r ] }L` } ]o]vP r R u} ]u}v ]] -
te for success is that all those who are involved know exactly what is to be developed. And
R] o˙ P]vv `]R R }PR P v v `]R R]PRo˙]o ]v}v (}
R
]uouv}vX
TR`}l}(]uvvP]vo]o˙`]RR]}]XTR]i}]v}oP
{ o]]}vU
{ }uv}vU
{ o]}vv}v}o]}vU`oo
• management
of system requirements.
W]RR]}RU ` `v } P] ˙}v }]` }(R ] o}vP]vP } R }o
vURvU`R`URSOPHISTRUR]o]]v(}v}`}˙X