(5a) Which of the following pattern forms do you use?
|
| If you use a pattern form, click (Yes), otherwise click (No) |
| (Yes) (No)
|
| None |
|
GoF (Gamma et al) pattern form (Pattern Name and Classification, Intent, Also Known As, Motivation, Applicability, Structure, Participants, Collaborations, Consequences, Implementation, Sample Code, Known Uses, Related Patterns) |
|
Canonical form (Name, Alias, Problem, Context, Forces, Solution, Example, Resulting Context, Rationale, Known Uses, Related Patterns) |
|
Informal Portland form (Opening statement, therefore) |
|
Alexander's informal pattern form (IF Context, Examples, Problem and Forces THEN Reasons, Design Form, Rule, Solution, Context and Other Patterns) |
|
| Other |
|
If you selected Other, please describe:
|
(5b) Which of the following pattern organisation schemes (e.g. Pattern Systems) do you use?
|
| (Yes) (No) |
| None (please proceed to question 5d) |
|
According to the GoF (Gamma et al) scheme for Design Patterns
- Purpose - Creational, Structural, Behavioural
- Scope - Class, Object
|
|
According to the Buschmann scheme (Buschmann et al)
- Pattern Type - Architectural Pattern, diom
- Problem Area - e.g. Concurrency Issues
|
|
| Other |
|
If you selected Other, please describe:
|
(5c)
|
| (Yes) (No) |
| Do you consider the used pattern organisation scheme as a suitable means for pattern retrieval? |
|
(5d) Considering pattern retrieval, which of the following terms/approaches do you think is most appropriate as a pattern organisation scheme?
|
| Choose one |
| None |
|
| Pattern Catalogue |
|
| Pattern System |
|
| Pattern Language |
|
| Other |
|
If you selected Other, please describe:
|
(5e) Considering the development of a new pattern organisation scheme for pattern retrieval and pattern application, how important do you rate the following pattern relationships for your work with patterns?
|
Please select a rating from 1 to 5 with the following meanings: 1 = Totally unimportant - 2 = Not important - 3 = Somewhat important - 4 = Fairly important - 5 = very important |
| (1) (2) (3) (4) (5) |
| Pattern X uses Pattern Y as part of its solution |
|
| Pattern X refines Pattern Y |
|
| Pattern X solves the same problem as pattern Y |
|
| Pattern X can be combined with pattern Y |
|
| Pattern X frequently causes pattern Y (e.g. Model-View-Controller causes Observer Pattern) |
|