There
are a number of activities performed for designing user interface. The process
of GUI design and implementation is alike SDLC. Any model can be used for GUI
implementation among Waterfall, Iterative or Spiral Model.
A
model used for GUI design and development should fulfillthese
GUI specific steps.
● GUI
Requirement Gathering - The designers may like to have list of all
functional and non-functional requirements of GUI. This can be taken from user
and their existing software solution.
● User
Analysis - The designer studies who is going to use the software GUI.
The target audience matters as the design details change according to the
knowledge and competency level of the user. If user is technical savvy,
advanced and complex GUI can be incorporated. For a novice user, more
information is included on how-to of software.
● Task
Analysis - Designers have to analyze what
task is to be done by the software solution. Here in GUI, it does not matter
how it will be done. Tasks can be represented in hierarchical manner taking one
major task and dividing it further into smaller sub-tasks. Tasks provide goals
for GUI presentation. Flow of information among sub-tasks determines the flow
of GUI contents in the software.
● GUI Design
& implementation - Designers after having information about
requirements, tasks and user environment, design the GUI and implements into
code and embed the GUI with working or dummy software in the background. It is
then self-tested by the developers.
● Testing - GUI
testing can be done in various ways. Organization can have in-house inspection,
direct involvement of users and release of beta version are few of them.
Testing may include usability, compatibility, user acceptance etc.