In our model (which is fairly specific to business process applications) the design artefacts include:
- a domain data model, with comments on each entity and attribute
- a properties file listing all the modify and create triggers on each entity, calculated attributes, validators and other business logic
- a set of screen definitions (view model)
However do these really count as design artefacts? Our framework is such that these definitions are used to generate the actual code of the system, so maybe they go beyond design.
But the fact that they serve double duty is powerful because they are, by definition, up to date and synchronised with the code at all times.