Professional Documents
Culture Documents
Anderson 2
Table of Contents
Introduction
Methodology
Tasks
Test Environment
Evaluative Criteria
Results
5
Task 1: Design Layout
Task 2: Back Solving Equations
10
Task 5: Commenting
10
Task 6: Plotting
11
12
13
14
16
Recommendations
Appendix A: Test Metrics
17
Anderson 3
Introduction
At the University of Idaho, engineering students are oftentimes given assignments and problems
that require software to solve. Two of the primary programs used are Engineering Equation
Solver (EES), and TK Solver (TK). Both have their share of strengths and weaknesses depending
on what task the user is attempting to perform. Engineering students are often tasked with
writing computer code that contains series of equations and variables; to which the student is
attempting to solve for. In addition, plots and other visual data might be needed. Both TK and
EES are set up to solve problems of this nature.
This usability study aims to quantify the strengths and weaknesses of both programs in order to
provide users with information to help them determine which is more beneficial for certain
problems. The test was completed by an engineering student with considerable experience using
both software packages. The goal was to test usability for an engineering student using both of
these programs for the first time.
Anderson 4
Methodology
Tasks
1. Design Layout
2. Back Solving Equations
3. List Solving
4. Material Properties
5. Commenting
6. Plotting
7. Creating Reports
8. Unit Analysis
9. Math Functions
10. Troubleshooting
Test Environment
This test was completed in one the University of Idahos student computing labs. This lab
contained both pieces of software already installed on the machines, therefor eliminating the
need to use different labs for the software. The test took place on a quite Thursday evening when
the lab was mostly empty. Quiet test conditions were sought and achieved by implementing the
test at night. The test took around 2 and a half hours to complete. Various common tasks were
completed by the tester and recommendations were recorded.
The newest versions of each program were used during this test. 64-bit computers with high
quality CPUs and GPUs were used to ensure both programs would be running at the optimal
level.
Evaluative Criteria
Criteria used to evaluate the software packages are:
Effective: The task was able to be completed
Efficient: Task was able to be performed in a timely manner
Engaging: The software was able to keep user committed to achieving task
Error Tolerant: The software was able to help user troubleshoot any errors
Easy to Learn: The learning curve for this task is reasonable for a first time engineering student
Anderson 5
All five of these were used in every task to evaluate. A Likert scale was used with values of
Strongly Disagree, Somewhat Disagree, Neutral, Somewhat Agree, and Strongly Agree as the
ratings. Neutral is used when the criteria is not applicable to the task.
Results
1. Task 1:
EES: When EES is opened for the first time, it looks very neat and clean. There is a
single blank white space that dominates the screen. At first it may appear to be difficult to
navigate the software. That is until the user takes their mouse and scrolls over the various
icons in the top of the screen. As each one is highlighted, the icon will tell the user what
its function is. The design is organized very neatly.
Anderson 6
Anderson 7
Pictured Above: An equation to calculate the stress in a curved beam from a mechanics of
materials class.
TK: In many ways, TK is similar to EES in that you can put nasty equations in any order
and it will still attempt to solve them, which many other programs will not do. However,
due to some unknown design element in its source code, it won't always be able to
calculate the user's unknown values. When this happens, the user is forced to tell TK to
"Guess" on a value. The software then runs through a series of values to try and find one
that converges. Oftentimes the guesses do not actually solve the system, resulting in
many more guesses required. It is painstaking for the user to go through this.
Pictured above: The same equation imputed into EES, Only this solution requires guesses
to solve.
Anderson 8
Conclusion: When it comes to larger and more intertwined equations, EES is far superior
as it will solve them automatically and not require any further user input. One can get
better over time recognizing when and where a guess might be needed in TK, but for a
new user, the stress of figuring this out is considerable.
Pictured Above: The parametric table menu showing the variables allowed to input.
TK: TK is similar to EES, only it is less convenient. The user is forced to create a
separate list for each wanted variable. This is annoying and more time consuming for the
user. Additionally, the user must specify which variable is the input in order to get values
for other variables.
Shown Below: Picture of three lists in TK. Notice that calculation unit is required in the
two lists other than r.
Anderson 9
Conclusion: Both programs are effective in creating lists. EES takes the edge with its
simplicity and the ability to view all the values in a single table and not separate lists.
Anderson 10
5. Task 5: Commenting
EES: In EES, commenting is very simple. The user only needs to put either parentheses,
double backslashes, or squiggly brackets around any statement they wish to comment out.
Alternatively, the user can highlight a selection, right click, and choose to comment or
uncomment selection to remove it from the active code.
TK: Commenting is also extremely easy in TK. Only a semicolon is needed to comment
anything behind it. Additionally, TK offers many places to insert comments. Custom
functions, tables, variables, and the rules sections all contain places set aside for a user to
insert a comment.
Conclusion: Both are very effective, but the set aside places in TK make it very organized
and easy to read. This is much more effective when you provide a report of work to
someone. They can look directly to the comments to understand what was done, instead
of looking into the main code and hunting around for a comment amidst other code.
Anderson 11
6. Task 6: Plotting
EES: Plotting and creating visuals in EES is very easy. Once a list has been created, the
user can go to plots and create a new one and simply select which parametric table from
which want to choose data. It is also simple to choose the axis. Custom coloring options
further its effectiveness. Plot overlays can also be easily created by selecting overlay plot
to put several variables in the same graph.
Shown below is the plot setup for EES
TK: Plotting is much more difficult in TK. The user has to create a new plot and select
the x axis. Then they must input the specific lists to input in a new window. It is
confusion and during this time, errors are often encountered which require the user to go
back though and find what tiny thing they were missing.
Pictured below is one of the handful of screens the user has to navigate through to
complete a plot.
Anderson 12
Conclusion: EES is once again far superior to TK when it comes to potting. Its simplicity
is desired greatly over TK.
Anderson 13
Anderson 14
Pictured above is the units section found in the variables window. Note that the space
functions much like a comment and is not actually used in the analysis.
Conclusion: In a field where units are extremely important, EES takes the cake as the
better option.
9. Task 9: Functions
EES: Occasionally a problem will require higher level math, such as integrals and
derivatives, to solve. Luckily for a user, EES has built in functions that allow a user to
perform these functions. Although it is slightly complicated to learn how to enter the
information in.
Anderson 15
Shown Above is a user using integrals to solve for drag forces on a falling sphere. Several
functions are used in this picture to perform the necessary calculations.
TK: TK also has several built in functions that users can access to perform more complex
calculations much like EES. Although there is also a way for users to input and create
their own custom functions, which can in turn be used to perform integration and other
things upon.
Anderson 16
Shown above is a picture of some of the math functions that users can load into TK to use
in their code.
Conclusions: Both pieces of software allow users access to higher order math. The ability
of TK to let users implement their own custom functions easily gives it the edge in this
category.
Anderson 17
Recommendations
For a first time engineering student, EES is hands down much easier to use and learn. The
tolerance it has to user errors make it perfect for a student who has little coding experience. It
also has unique features which make is extremely useful for certain applications, i.e.
thermodynamics. Additionally, is has a much more simple structure that users will find much
more efficient to use.
EES
TK Solver
Anderson 18
t
Task
Efficie
nt
Effecti
ve
Engagi
ng
Design Layout
Design Layout
Error
Toleran
t
Agree
Easy
to
Learn
My
notes
Produc
t
Task
Efficie
nt
Effecti
ve
Strongly Agree
EES
Back
Solving
TK Solver
Back Solving
Engagi
ng
Neutral
Error
Tolera
nt
Strongly
Agree
Somewhat Agree
Anderson 19
Easy
to
Learn
My
notes
Product
Task
Efficient
EES
TK Solver
List Solving
List Solving
The Program efficiently creates lists of variable
Strongly Agree
Effective
Engaging
Somewhat Agree
Error Tolerant
Somewhat Agree
Somewhat Agree
Strongly Agree
Easy to Learn
My notes
Product
Task
Efficient
EES
TK Solver
Material Properties
Material Properties
The Program efficiently finds thermodynamic properties of materials
Strongly Agree
Effective
Engaging
Strongly Disagree
Strongly Disagree
Anderson 20
Neutral
Error Tolerant
Easy to Learn
My notes
Product
Task
Efficient
Easy to
Learn
Neutral
Product
Strongly Agree
Neutral
My notes
Strongly Agree
Error
Tolerant
Strongly Agree
Users can place comments in places that are effective for use
Somewhat Agree
Engaging
Strongly Disagree
Strongly Agree
Effective
Neutral
Strongly Agree
TK draws the upper hand here. It has so many places to put comments.
This is very effective in aiding users.
EES
TK Solver
Anderson 21
Task
Efficient
Effective
Engaging
Error Tolerant
Easy to Learn
Plotting
Plotting
The program efficiently generates plots for the user
Strongly Agree
Somewhat Agree
The program is effective and plots what the user wants
Strongly Agree
Strongly Agree
The plots have options to create visually appealing graphs
Strongly Agree
Strongly Agree
The Program can work with user errors
Strongly Disagree
Strongly Disagree
It is easy to learn how to create a plot
Strongly Agree
Somewhat Agree
My notes
Product
Task
Efficient
EES
TK Solver
Creating Reports
Creating Reports
The program allows users to create reports in an efficient manner
Strongly Agree
Effective
Engaging
Strongly Agree
Error Tolerant
Strongly Agree
Strongly Agree
Somewhat Agree
Easy to Learn
My notes
Product
Task
Efficient
EES
TK Solver
Unit Analysis
Unit Analysis
The unit analysis capability is easy to understand
Strongly Agree
Effective
Engaging
Somewhat Disagree
Somewhat Disagree
Somewhat Disagree
Anderson 22
Error Tolerant
Easy to Learn
My notes
Product
Task
Efficient
EES
TK Solver
Math Functions
Math Functions
The Math functions are easily accessible
Somewhat Agree
Effective
Strongly Agree
My notes
Somewhat Agree
Strongly Agree
Easy to
Learn
Strongly Agree
Error
Tolerant
Strongly Agree
Engaging
Somewhat Disagree
Strongly Agree
Anderson 23
Product
Task
Efficient
EES
TK Solver
Trouble shooting
Trouble Shooting
The program efficiently finds ways to help the user
trouble shoot
Strongly Agree
Effective
Engaging
Neutral
Strongly Agree
Easy to
Learn
Somewhat Agree
Error
Tolerant
Somewhat Agree
Somewhat Agree
Anderson 24
My notes