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

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 -

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

Saved successfully!

Ooh no, something went wrong!