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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Req04 Select a module in<br />
the library<br />
-User can just type in or change some the necessary properties of<br />
the new module like parameters <strong>and</strong> source code of the module.<br />
-To help the users when typing in the source code, some basic<br />
functionality of text editor are supplied, like syntax highlighting.<br />
-Get the name <strong>and</strong> the category of the selected module.<br />
Req05 Create an instance of -Create an instance of the module according to the name <strong>and</strong><br />
module<br />
category of this module.<br />
-Draw the icon of the module in the canvas.<br />
Req06 Interaction between -Receive the comm<strong>and</strong>s from users<br />
module <strong>and</strong> users -Show the parameters to the users according to desired<br />
information level.<br />
-Receive the arguments typed by users.<br />
-Check whether the value of a parameter is valid.<br />
- Check the type<br />
- Check the range of the parameter<br />
Req07 Specify the<br />
-Be able to specify which module should be run before other<br />
relationship between<br />
modules<br />
modules.<br />
Req08 Run the program -Be able to run Tcl scripts because the source code of modules is<br />
written in Tcl.<br />
-Run the module in the right order.<br />
Req09 Generate the Tcl -Generate the correct Tcl Scripts which can run without The Culgi<br />
Scripts<br />
GPE.<br />
-Allow the users to choose the parameters that will be shown in<br />
the End User GUI.<br />
-Be able to change the name of the parameters.<br />
2.2.4 Nonfunctional requirements<br />
Ease of Use: Almost from the beginning to the end of the requirement analysis, we mainly focus on<br />
ease of use. But it is hard to define what ease of use is. A non-programmer would like an interface in<br />
which he can program just by clicking, dragging <strong>and</strong> typing some simple parameters; a user who does<br />
not know Culgi would expect an interface which can show him the basic functions of Culgi <strong>and</strong> the<br />
basic steps to make a simulation program; while a user who has some programming background <strong>and</strong> is<br />
familiar with Culgi would like to have more flexibility in programming. So ease of use has different<br />
meanings in various situations. To maintain a wide range of users, we need to provide multi views on<br />
programming to show different information in different situation.<br />
Extensible: Culgi Library is still in development. Changing in the internal structure or adding more<br />
functionality is still possible in the Culgi Library. Thus the Culgi GPE should keep independent from<br />
the Culgi Library.<br />
- 11 -