12.08.2013 Views

Master's Thesis - Computer Graphics and Visualization - TU Delft

Master's Thesis - Computer Graphics and Visualization - TU Delft

Master's Thesis - Computer Graphics and Visualization - TU Delft

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

elationship model (see Figure 1-3). In this model, “Culgi Developers” refers to the people who<br />

develop the Culgi software package; “Application Authors” here mainly refers to industry<br />

computational chemists (ICCs), who know some in programming <strong>and</strong> are able to develop small<br />

programs; <strong>and</strong> “End Users” here mainly refers to bench chemists (BCs), who don’t know programming<br />

but need to use simulation applications to do simulation in order to predict possible solutions to a<br />

special problem. In general, the simulation application to bench chemists should contain a Graphical<br />

User Interface, in which uses can set the values to some parameters about a simulation. Then the<br />

application should perform calculations to predict the result.<br />

Culgi Developers<br />

Components or functions<br />

Application Authors (ICCs)<br />

Applications<br />

End Users (BCs)<br />

Figure 1-3. The user-user relationship model<br />

This user-user relationship model means that the Culgi developers develop the Culgi software package<br />

for the application authors. Then the application authors build simulation applications with Culgi for<br />

the end users. Thus ICCs are the Culgi target group, <strong>and</strong> BCs are Culgi end users. The end users can<br />

communicate with the application authors <strong>and</strong> put forward their requirements <strong>and</strong> suggestions directly.<br />

Then the application authors should make simulation programs to solve some special problems for end<br />

users. If the application authors can not solve the problem themselves or they need new functions in<br />

Culgi Library, they can contact the Culgi developers. The Culgi developers will develop new functions<br />

according to the suggestions from the application authors.<br />

Because the Application Authors are not professional programmers, we concluded that we need a<br />

programming environment to help the application authors to develop simulation applications. This<br />

system should provide a programming editor which makes programming easy; as well as be able to<br />

export an end user application with a <strong>Graphics</strong> User Interface (GUI) for the end users. By studying the<br />

various concepts in current programming environments, a conclusion is made that the system to be<br />

designed should be a graphical programming environment in which a program can be built by clicking,<br />

- 3 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!