Home > Software requirements gathering techniques
Learning Guide:
EMAIL THIS

Software requirements gathering techniques

15 Feb 2007 | SearchSoftwareQuality.com

Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


Jennette Mullaney, Assistant Editor Requirements gathering is an essential part of software development. However, the process can be difficult. To help you, we've assembled a detailed guide of the best methods for facilitating requirements gathering process. Not merely a collection of links, our guide has detailed descriptions to help you maneuver.

We value your input. As always, if you know of an article, tip, tool or method that should be included, send me an e-mail with the information and I'll be happy to add it. – Jennette Mullaney, assistant editor.

TABLE OF CONTENTS
   Prototyping
   Storyboards
   Modeling
   State transition diagrams
   Use cases
   Tools
   Other Useful Resources

  Prototyping

[Return to Table of Contents]
Prototypes range from the simple to the elaborate. But whether it's a paper sketch or an interactive digital design, a prototype should aid stakeholders and developers in anticipating requirements for a product.

  Storyboards

[Return to Table of Contents]
Storyboards help developers visualize the sequence and interconnectedness of their work. They allow for a "big picture" approach that may be very useful in requirements gathering.

  Modeling

[Return to Table of Contents]
A model can be made according to Unified Modeling Language (UML) or according to domain-specific modeling. Or, models can consist of stick figures on a whiteboard. All of these methods have their advantages and disadvantages. Use these links to figure out what method is right for you.

  State transition diagrams

[Return to Table of Contents]
State transition diagrams allow developers and users to see how a program might behave. This anticipation of events is useful when discussing requirements.

  • State-transition diagrams: This article explains what state transitions are and why they are important. Also included are a series of questions for testing state-transition diagrams.
  • UML tutorial -- State diagrams: This is simply a very short guide to drawing state diagrams.
  • Automating state transitions: The Microsoft Developer's Network state transitions within Visual Studio. Code examples aid the reader.
  • Visual Requirements: There is a section devoted to state transition diagrams in this article on diagrams in software development. The author provides a clear perspective on state diagrams and the necessary part they play among the other diagrams. (PDF)
  • State transition diagrams: The language of this white paper is technical, so beginners may be put off. However, the paper achieves what it sets out to do, and that is to define the syntax and semantics of state transition diagrams. (PDF)
  Use cases

[Return to Table of Contents]

Use cases are created to capture functional requirements in the software development lifecycle.

  Tools

[Return to Table of Contents]
Here are some tools that may prove useful in the requirements gathering process.

  Other useful resources

[Return to Table of Contents]

Karl E. WiegersExpert advice on software requirements

Do you have a question about software requirements gathering? Our requirements expert Karl Wiegers may have the answer. Read advice he has given or submit your own questions.



Send in your suggestions
Are there other topics you'd like to see learning guides on? Send assistant editor Jennette Mullaney an e-mail at jmullaney@techtarget.com and let her know what they are.



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Approaches to defining requirements within Agile teams
How to elicit performance requirements
Software requirements sign-off essential for solid QA
Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
Defining good performance requirements a joint effort
Poor business requirements process leads to high project costs, study finds
The difference between gap analysis and requirements analysis
Fun with UML
Quality software performance doesn't happen accidentally
Software requirements: Wish vs. need

Software requirements tools
Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
Software requirements lifecycle the focus of new forum
Requirements and COTS software packages
How to choose a requirements gathering tool
Optimal Trace 5.0 facilitates business requirements management
Software requirements tool enables collaboration
Mind maps show project relationships
Software requirements: Visual prototyping worth a thousand words
Business requirements drive Compuware's new application delivery management tools

Use cases and misuse cases
Approaches to defining requirements within Agile teams
Getting started with Web application misuse cases
Developing use cases that support business goals
Requirements gathering, SRS and use cases
How to effectively elicit user interface requirements
How to communicate with the client for effective requirements engineering
From use case diagrams to context diagrams
UML made Jacobson's use cases state of the art. What's next?
How to design test cases from use cases
The pros and cons of use case diagrams

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
requirements analysis  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts