Domain knowledge
|
In computing, domain knowledge is the knowledge and skills that software programs encode. Domain knowledge is important, because it usually must be learned from software users in the domain, rather than from software people.
Communicating between end users and software people is often difficult. Each often assumes that their own job is hard and the other person's job is easy. They must find a common language to communicate in. Developing enough shared vocabulary to communicate can often take a while.
Examples
- Word processors encode lots of information about fonts and formatting of text (word wrapping, word breaks, etc), and even spelling and grammar.
- Embedded controllers for automobile engines know a lot about how to control engines.
- Medical software encodes a lot of information about patients and medicine.