Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm currently researching the options which I have, to build an 'Online Help System'. This system should offer the user information about dialogs - which consists mainly out of forms.

So my main question is: Is there any taxonomy/language to describe user interfaces? I have searched a lot on this subject matter, but end up with things like XUL. Which is not what I'm looking for. I'm looking for a structure / language / taxonomy to describe the user interface (of the dialogs). However, I'm not sure of its existence. Since I'm not, I would also be pleased with any (search) terms which are worth investigating in this case.

Besides this, I'm also looking for languages / taxonomies which are used for regular Online Help systems. The things I came across were: DocBook, DITA and MAML. Are there any other big players in this 'market'?

share|improve this question
up vote 2 down vote accepted

When documenting user interfaces for an end user, the most important guideline is to use terminology that's consistent for your platform. All of the major platforms have human interface guidelines (HIGs) that describe user interfaces and (in some cases) spell out what terminology to use in referring to user interface elements in end user documentation:

More broadly, there are discussions of user interface patterns. These kinds of taxonomies or patterns are more useful for designing your UI than they are for describing it to an end user, but they might at least give you some ideas.

Regarding online help systems, DocBook and DITA are the two main standards for writing documentation that I hear about. There are also software programs like RoboHelp and Help & Manual that can create online documentation.

share|improve this answer

Microsoft's Glossary of UI Terminology

Is the closest thing I can think of. If you're writing documentation for end users, you need to use industry-standard terms and simple, clear language. A taxonomy sounds like some sort of hierarchical categorization of elements, which is something the end user neither needs nor is interested in.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.