End User Modelling Tools



User involvement is important in the development of software but a domain expert does not necessarily possess expertise in software development, and a software developer cannot have expertise in every domain to which software might apply. So it is important to make it possible for software to be created, using methods that are as close as possible to that which the domain expert normally uses. The proportion of domain experts in a particular domain (aerospace engineering) for example who can develop their own programs is fairly low, but the proportion that are computer literate in the everyday use of computers is much higher. If this computer literacy is harnessed to allow the domain experts to develop and share models, the productivity for software development will be increased and the proportion of misunderstandings between domain experts and developers reduced. The domain experts can then explore a problem they are trying to solve and produce code to solve it. The role of developers would then become more that of a mentor and enabler rather than someone who has to translate all the ideas of experts into code themselves. Other developers may work at providing better translation software for the experts.

In my research I examined the role of UML (Unified Modeling Language). However there are important gaps in the functionality of UML tools for user centred design. Palanque and Bastide (2003) identify these gaps "For the team of methodologists (Rumbaugh, Jacobson, Booch) that shaped the UML, User Centred Design was not a central concern." These gaps are of even greater importance when attempting to make it possible for people who are not programmers to create software. UML tools could assist software developers in creating a modelling environment suitable for domain experts to use to solve their problems. To achieve this would require a major change in UML tools to enable modelling of user interaction as the core concern. Enabling users themselves to create software using UML type tools would require development of a new type of UML tool specifically designed for ordinary users. This would be compact and simple, but provide enough capabilities to ensure users' designs are robust. This would also fill a gap left by engineering and scientific modelling tools which are powerful but do not have collaboration, communication, and ease of use as central concerns.

Palanque, P., Bastide R., 2003. UML for Interactive Systems: What is Missing INTERACT 2003 Closing the Gaps: Software Engineering and Human-Computer Interaction Zürich, Switzerland.

My Research - http://www.cems.uwe.ac.uk/~phale/.

End User Programming - http://www.cems.uwe.ac.uk/amrc/seeds/EndUserProgramming.htm.

Comments: [0] / Post comment:
08 Oct 2008 15:59:53

Vigilistics Announces Its New Software Version Release for ... - MarketWatch

Vigilistics Announces Its New Software Version Release for ... MarketWatch - To commemorate the launch of the new version of the PMO Compliance module, Vigilistics is offering a 25% software license fee discount for the month of ...
08 Oct 2008 15:47:03

Major Global Bank Uses Business Service Management by BMC Software ... - MarketWatch

Major Global Bank Uses Business Service Management by BMC Software ... MarketWatch - BMC Software is a leading global provider of enterprise management solutions that empower companies to automate their IT and prove its business value. ...
08 Oct 2008 15:09:21

AppDeploy Delivers Free Windows Installer Software - MarketWatch

AppDeploy Delivers Free Windows Installer Software MarketWatch - A repackager is a tool used to generate a custom, silent installer based on changes that are made to a system when installing and configuring software . ...

Keywords: