This paper presents a study aiming to analyse the design strategies of
experts in object-oriented programming. We report an experiment conducted with
four experts. Each subject solved three problems. Our results show that three
strategies may be used in program design according to the solution structure.
An object-centred strategy and a function-centred strategy are used when the
solution has a hierarchical structure with vertical communication between
objects. In this case, the plan which guides the design activity is
declarative. A procedure-centred strategy is used when the solution has a flat
structure with horizontal communication between objects. In this case, the plan
which guides the design activity is procedural. These results are discussed in
relation with results on design strategies in procedural design. Furthermore,
our results provide insight into the knowledge structures of experts in
object-oriented design. To conclude, we point out limitations of this study and
discuss implications of our results for Human-Computer Interaction systems, in
particular for systems assisting experts in their design activity.
%0 Generic
%1 citeulike:1141591
%A Chatel, Sophie
%A Détienne, Françoise
%D 2007
%K design object-oriented strategies
%T Strategies in object-oriented design
%U http://arxiv.org/abs/cs.HC/0703008
%X This paper presents a study aiming to analyse the design strategies of
experts in object-oriented programming. We report an experiment conducted with
four experts. Each subject solved three problems. Our results show that three
strategies may be used in program design according to the solution structure.
An object-centred strategy and a function-centred strategy are used when the
solution has a hierarchical structure with vertical communication between
objects. In this case, the plan which guides the design activity is
declarative. A procedure-centred strategy is used when the solution has a flat
structure with horizontal communication between objects. In this case, the plan
which guides the design activity is procedural. These results are discussed in
relation with results on design strategies in procedural design. Furthermore,
our results provide insight into the knowledge structures of experts in
object-oriented design. To conclude, we point out limitations of this study and
discuss implications of our results for Human-Computer Interaction systems, in
particular for systems assisting experts in their design activity.
@misc{citeulike:1141591,
abstract = {This paper presents a study aiming to analyse the design strategies of
experts in object-oriented programming. We report an experiment conducted with
four experts. Each subject solved three problems. Our results show that three
strategies may be used in program design according to the solution structure.
An object-centred strategy and a function-centred strategy are used when the
solution has a hierarchical structure with vertical communication between
objects. In this case, the plan which guides the design activity is
declarative. A procedure-centred strategy is used when the solution has a flat
structure with horizontal communication between objects. In this case, the plan
which guides the design activity is procedural. These results are discussed in
relation with results on design strategies in procedural design. Furthermore,
our results provide insight into the knowledge structures of experts in
object-oriented design. To conclude, we point out limitations of this study and
discuss implications of our results for Human-Computer Interaction systems, in
particular for systems assisting experts in their design activity.},
added-at = {2007-08-18T13:22:24.000+0200},
author = {Chatel, Sophie and D\étienne, Fran\çoise},
biburl = {https://www.bibsonomy.org/bibtex/2c587d356230d183decdb7557a2c6f07f/a_olympia},
citeulike-article-id = {1141591},
description = {citeulike},
eprint = {cs.HC/0703008},
interhash = {b75af30c96b64e0a7a8334cb673f5eb3},
intrahash = {c587d356230d183decdb7557a2c6f07f},
keywords = {design object-oriented strategies},
month = Mar,
priority = {2},
timestamp = {2007-08-18T13:22:31.000+0200},
title = {Strategies in object-oriented design},
url = {http://arxiv.org/abs/cs.HC/0703008},
year = 2007
}