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
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 -