Processes Flashcards

1
Q

Explicit versus implicit RE

A

RE as an implicit task
* “It is the code that counts”
* Clarify requirements during development
RE as an explicit task
* Requirements must be clarified by the responsible
persons so thoroughly that no decisions related to
the requirements are made by programmers during
the implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an engineering model?

A

An engineering model describes systematic, engineering-like and quantifiable procedures to solve
tasks of a certain class in a repeatable way
Sub models:

role, activity, artifact/product, process model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Role model and process model

A

Process model: Instantiation at the beginning of the project defines milestones
Role model:
* Roles have explicit skills and the responsibility for
an artifact
* Example are:
− Business analyst as domain expert
− Requirements Engineer as mediator between
context areas and development
− System Architect
* Roles can be filled by different people or by the
same person in personal union

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Engineering Models: two types

A

Activity-orientation:
* Focus on the activities
performed
* Specifies who does what in
which way and at what time

Artifact-orientation:
Focus on what is created and its
characteristics
* Defines responsibilities per
artifact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Activity-oriented approach: adv and disadv

A

adv:
Description of the work process
Specification of a temporal order and
detailed instructions for action

disadv:
Restrictive: This way and only this way!
Complex planning, difficult to measure the
quality of the results
No statements about artifact contents and
dependencies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Artifact-oriented approach: adv and disadv

A

Adv:
Awareness of clear result structures
(content, dependencies, terminology)
Testable quality and progress control
Clear roles and responsibilities
Good adaptability

Disadv:
High learning curve (thinking in processes
is habitual behavior)
Definition & selection of adequate methods
Derivation of plans complex

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Artifact model

A

all artifacts and dependencies relevant in the process
can be constructed and displayed in different ways

artifact: documents results of development process steps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

artifacts and agile

A

Agile development procedure skeptical about number and level of detail of artifacts beyond code and
tests: no immediate customer value; hard to maintain over time

Artifacts need to be synchronized with each other

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

artifact model: adv and disadv

A
  • Advantages:
    − Flexibility in the process and freedom for creativity and use of discretionary powers in the procedure
    − Precise, testable artifacts/specifications
    − Clear terminology across project boundaries
  • Disadvantages:
    − Artefact orientation requires learning curves
    − The choice of notation/models is essential for the creation of artifacts
    − Artifacts and agility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

AMDiRE artifact model, : Roles and Layers

A

Artefact Model for Domain-independent RE
business analysts _> problem -> context layer
req. engineer -> requirements -> requirements layer
system architect -> solution -> system layer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

problem and solution space

A

Problem
- Capture stakeholders and their goals
- Understand and describe the problem
- Specify and validate characteristics and capabilities of potential
solutions

Solution
Iteratively derive a specification of a solution, that solves the problem
- Develop function and architecture models
- Establish tracking and verification
- Incorporate changes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A Note on Refinement and Dependence on the Perspective

A

The idea is to think about problems, refine them, then start thinking about solutions, then refine them.
But: When thinking about the refinement of a higher-level solution, this higher-level solution may be
considered a problem!

Example:
Problem is to make many people enter a zoo and pay for it
Potential solution is a turnstyle
Problem then is, how to make sure that 120 people per hour can enter
Solution is, use NFC-based tokens

How well did you know this?
1
Not at all
2
3
4
5
Perfectly