Software Process Modeling Flashcards
1
Q
What is described by process models?
A
- What is done?
- When is it done?
- Things used and produced
- Who does it?
2
Q
Possible process information requests
A
- What artifacts are produced/consumed?
- What activities are performed?
- Who participates?
- What activities produce/consume which artifacts?
- What agents are responsible for performing each activity?
- how are activities decomposed?
- How are artifacts related to each other?
- How are agents related to each other?
- When do activities begin and end?
- What does the activity do?
- Why is the activity performed?
- What is the artifact?
- Who is the agent?
- What policies and standards govern the activity, artifact agent?
- What references are needed?
- What concepts does the reader need to know?
- Which additional constraints exist?
3
Q
Why Process Model?
A
- To enable effective understanding and communication
- To improve software development activities
- To support project management
- To guide developers
- To support re-use of process knowledge
- To support analysis and simulation of processes.
4
Q
What is a process?
A
A set of partially ordered steps intended to manage, develop, and maintain software systems.
5
Q
What is a Process Model?
A
- An abstract process description
- Includes description of:
- Process steps
- Artifacts
- Roles
- Resources
- Constraints
6
Q
Types of models
A
- Descriptive: Documents the actual process
- Prescriptive: Used to define the process that should be followed.
7
Q
Problems with processes
A
- Processes are not (explicitly) defined at all
- Processes are not executed as expected/prescribed
- Knowledge about processes is distributed
- There is no clear criteria by whom processes should be conducted
- No clear criteria when to start and when to terminate processes
- Processes are understood different from what is described
- prcesses are described wrongly (inconsistent)
- The selected process is wrong.
8
Q
Process Types
A
- Real World
- Actual process (What the process really is)
- Observed process (What the process agent thinks the process really is)
- Model World
- Process (What the process owner (management) wants the process to be)
- Official process (What the process owner says the process should be (e.g. described in a handbook))
- Perceived process (What the process agent understands the process to be)