A qualitative physics based on confluences
Artificial Intelligence - Special volume on qualitative reasoning about physical systems
Situated Cognition: On Human Knowledge and Computer Representations
Situated Cognition: On Human Knowledge and Computer Representations
Toward Objective, Systematic Design-Method Comparisons
IEEE Software
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Refactoring to Patterns
Reflections on Reflection in Agile Software Development
AGILE '06 Proceedings of the conference on AGILE 2006
A general model of software architecture design derived from five industrial approaches
Journal of Systems and Software
Do Architecture Design Methods Meet Architects' Needs?
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
A function–behavior–structure ontology of processes
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
Effects of architecture and technical development process on micro-process
ICSP'07 Proceedings of the 2007 international conference on Software process
Unifying microprocess and macroprocess research
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
End-user mashup programming: through the design lens
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Hi-index | 0.00 |
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.