(1a) In your opinion, which of the following qualities characterise a pattern in the software engineering domain (e.g. Design Patterns, Analysis Patterns, Process Patterns)?
|
| Click (Yes) to agree, (No) to disagree.
|
| (Yes) (No)
|
| Characteristics Based on Pattern Origins |
| A pattern occurs again and again |
|
| A pattern captures the knowledge of experts |
|
| A pattern is a solid practical procedure and no innovative solution |
|
| A pattern was successfully used more than once (Rule of Three) |
|
| A pattern is perfect |
|
| Patterns are independent of object-oriented concepts |
|
Characteristics Based on Pattern Descriptions |
| A pattern is a (shining) example |
|
| A pattern is a combination of some components |
|
| A pattern is a sample/template/model |
|
| A pattern describes a problem-solution pair |
|
| A pattern describes its context and the forces which limit its solution |
|
| A pattern description is isolated and short |
|
Characteristics Based on Pattern Application |
| A pattern is modified when applied, but keeps its general form |
|
| A particular pattern can be applied to many actual problems |
|
| A pattern unifies communication of experts |
|
(1b)
|
| (Yes) (No)
|
| Do you consider algorithms (e.g. Quicksort, Dijkstra's shortest path algorithm) as patterns? |
|