This paper presents a state-of-art review of empirical research on object-oriented (OO) design. Many claims about the cognitive benefits of the OO paradigm have been made by its advocates. These claims concern the ease of designing and reusing software at the individual level as well as the benefits of this paradigm at the team level. Since these claims are cognitive in nature, its seems important to assess them empirically. After a brief presentation of the main concepts of the OO paradigm, the claims about the superiority of OO design are outlined. Computers, 1997, 9, p 47-72 http://www.elsevier.com/wps/find/journaldescription.cws_home/525445/description#description 2 The core of this paper consists of a review of empirical studies of OOD. We first discuss results concerning OOD by individuals. On the basis of empirical work, we (1) analyse the design activity of novice OO designers, (2) compare OO design with procedural design and, (3) discuss a typology of problems relevant for the OO approach. Then we assess the claims about naturalness and ease of OO design.
Published in Interacting withThe next part discusses results on OO software reuse. On the basis of empirical work, we (1) compare reuse in the OO versus procedural paradigm, (2) discuss the potential for OO software reuse and (3) analyse reuse activity in the OO paradigm. Then we assess claims on reusability.The final part reviews empirical work on OO design by teams. We present results on communication, coordination, knowledge dissemination and interactions with clients. Then we assess claims about OOD at the software design team level.In a general conclusion, we discuss the limitations of these studies and give some directions for future research. Computers, 1997, 9, p 47-72 Interactions with clients 6.4
Published in Interacting withAssessing claims about OOD in design teams
Limitations and directions for future work
ReferencesPublished in Interacting with Computers, 1997, 9, p 47-72
IntroductionThis paper presents a state-of-art review of empirical research on object-oriented (OO) design. OO technology has been accepted by both academia and industry in a very short time. Ten years ago, the few OO languages available were seen as interesting ideas. Since then, new languages have been designed and existing languages have been extended to become object-oriented. Many claims about the cognitive benefits of the OO paradigm have been made by its advocates. These claims concern the ease of designing and reusing software at the individual level as well as the benefits of this paradigm at the team level. Given the rapid acceptance of this new technology, it is imperative to understand the process and to evaluate the benefits of OO design. Since these claims are cognitive in nature, its seems important to assess them empirically (Détienne & Rist, 1995).Since 1990, much empirical work has been conducted on OO design both at the individual level and at the software design team level. These studies are field studies and laboratory studies. Th...