Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-06T22:50:14.887Z Has data issue: false hasContentIssue false

An ontologically-based evaluation of software design methods

Published online by Cambridge University Press:  01 March 2009

Udo Kannengiesser
Affiliation:
NICTA, 13 Garden Street, Eveleigh NSW 2015, Australia; e-mail: udo.kannengiesser@nicta.com.au School of Computer Science and Engineering, University of New South Wales, Sydney, Australia; e-mail: liming.zhu@nicta.com.au
Liming Zhu
Affiliation:
NICTA, 13 Garden Street, Eveleigh NSW 2015, Australia; e-mail: udo.kannengiesser@nicta.com.au School of Computer Science and Engineering, University of New South Wales, Sydney, Australia; e-mail: liming.zhu@nicta.com.au
Rights & Permissions [Opens in a new window]

Abstract

This paper develops an ontological basis for evaluating software design methods, based on the situated function–behaviour–structure framework. This framework accounts for the situatedness of designing, viewing it as a dynamic activity driven by interactions between designers and the artefacts being designed. On the basis of this framework, we derive a general evaluation schema that we apply to five software design methods. The ideas presented in this work contribute to a better understanding of design methods, and uncover opportunities for method integration and development.

Information

Type
Article
Copyright
Copyright © Cambridge University Press 2009
Figure 0

Figure 1 Situatedness as the interaction of three worlds: (a) general model and (b) specialized model for design representations

Figure 1

Figure 2 The situated FBS framework

Figure 2

Table 1 The 20 FBS processes and their functions in designing (ID numbers refer to the labelling of the processes in Figure 2)

Figure 3

Table 2 Evaluation of five software design methods (Part 1)

Figure 4

Table 3 Evaluation of five software design methods (Part 2)

Figure 5

Table 4 Evaluation of five software design methods (Part 3)

Figure 6

Table 5 Evaluation of five software design methods (Part 4)