Overview of concepts
UI Definition Language
Other requirement analysis tools
“It begins with requirements…”
• Every software begins with it
• Often, users don’t know what they need
• Users and developers don’t have the same
picture to start with
• Requirement changes are inevitable
Stages of Requirement Analysis
• Early stage
– Rapid prototype is required as a starting point to get user
– Speed of building a prototype is the key.
– Usability can be verified.
– Prototype can be very dynamic and even thrown away.
– Making changes early is very cost effective.
• Formal stage
– Requirement (text) can be written in a formal way.
– Implementation plan, work breakdown and estimation can
– Resources can be allocated.
• Basic requirement
• Major UI components
• Exploring usability
• System level architecture
Low Fidelity Prototype
Good for informal, very fast
Usually utilize pen & paper, simple drawing tool
Low on artistic scale
How can we map GUI objects?
Hi Fidelity Prototype
Good for confirmation, UX, interaction
Usually utilize GUI mockup tools with layer support
UI Definition Language (more later…)
High on artistic scale
GUI mockups can be exported to other environment
We’ve got a bunch of mockups. What else can we do?
Interactive Sketching Notation
• We can put together interaction into hi fidelity mock
• Good for UX – usability testing
What else can be included?
• Groups of UIs can be mapped to User Story or
• Other documents can be achieved like
business workflow, glossary, data flow, etc.
• Revision can be saved
• Play back feature like Google Wave
• Changes can be traced
How can we map low-fi & hi-fi
Let see some example.
What we can do?
• A UI mockup tool (low/hi fidelity) with
• Graphical traceability between mockups &
user stories. Changes can be traced
• Revision baselining and playback capability
• Collaboration between users and developers
• Business workflow/process designer (future)
Ravenflow – Visual Requirement
RAVEN Professional: A business process analysis and
requirements definition environment
RAVEN Express: A Microsoft Office add-in product used to
transform Microsoft Word into a rich requirements analysis
and visualization tool.
RAVEN Visual Analyzer: Embeds RAVEN inside IBM Rational
RAVEN Cloud: an interactive subscription service in the cloud.
** Can export to Sharepoint, Visual Studio, IBM RRC and HP
Pidoco – online prototyping
Drag and drop GUI component
Easy to share with customers
Usability testing (interactive)
• There are similar tools like Basamiq
Omnigraffle, Mockingbird and Pencil.
Blueprint Requirement Center