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.

Chapter 2 Requirement Analysis<br />

This project deals with the design <strong>and</strong> development of a prototype of the Culgi GPE. This prototype<br />

supplies a visual programming mechanism to the users who have little experience in programming. The<br />

purposes of this mechanism are to allow users to build a chemistry simulation program in just a few<br />

hours; also, to export the source code of the users’ programs automatically. The prototype will<br />

implement some basic functionality to achieve these goals.<br />

This chapter defines the functional <strong>and</strong> nonfunctional requirements of the Culgi GPE. Section 2.1 will<br />

give an overall description of the requirements <strong>and</strong> section 2.2 will give a specification requirement<br />

analysis.<br />

2.1 General Requirements<br />

The Culgi GPE is a subset of the whole Culgi Package. It will be an interface between the Culgi library<br />

<strong>and</strong> the users, <strong>and</strong> a bridge between the Culgi Library <strong>and</strong> Tcl Scripts. As a graphical programming<br />

environment, it allows users to build a chemistry simulation program in just a few hours. And it can<br />

export an end user application automatically which consists of the source code of the users’ programs<br />

as well as the end user GUI. Figure 1-4 shows the overview of the Culgi GPE. This section describes<br />

the characteristics of the target group, <strong>and</strong> the hardware <strong>and</strong> software interface to this system. Then it<br />

concludes the overall requirements to the system.<br />

2.1.1 User characteristics<br />

This section will describe users’ characteristics. The target group of the Culgi GPE consists of<br />

computational chemists who may work in a large scale or medium scale company. They need to create<br />

efficient simulation programs that simulate the movements of the molecules according to the properties<br />

of the modules in a specified environment. And then their simulation programs will be applied to<br />

concrete chemistry projects or to specific chemical problems.<br />

In general, the people in the target group have the following characteristics.<br />

1) They have a good background in chemistry. They are knowledgeable about molecular simulation,<br />

Dissipative Particle Dynamic simulation <strong>and</strong> so on.<br />

2) They are non-programmers <strong>and</strong> even never write scripts themselves. They use computers <strong>and</strong><br />

software packages to help them do the work much more efficiently.<br />

3) They need a program to do the simulation, but they do not want to invest much energy <strong>and</strong> time on<br />

both programming <strong>and</strong> learning to programming. What they want is to build a simulation program<br />

in just a few hours.<br />

- 5 -

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

Saved successfully!

Ooh no, something went wrong!