Click here to Skip to main content
Licence CPOL
First Posted 18 Mar 2006
Views 33,788
Bookmarked 12 times

Requirement Analysis Steps while Developing Software

By | 18 Mar 2006 | Article
This article provides a basic outline to discover, document requirement documents for a given software project.

Introduction

This article provides a basic outline to discover document requirement documents for a given software project. Some of the steps can be ignored if the application requirements are pretty simple or small.

The Steps

Research on Application Requirements

This document includes the URLs that are the web application and similar to the current project, which will be used to elicit the requirements. It also contains the necessary user name and password for the research sites, along with the research report where required. This type of document can also include the user questionnaire interviews if necessary.

Research on Technical Issues [Developer View]

This document includes the list of technical issues that are relevant to the current project, along with the useful URL and the research report.

Application Basic Features [User View – Top Level]

This document includes the basic key features for the current project. This describes the application from very top level point of view, so that any one can understand about the system very quickly and easily. It also helps the developer to identify and articulate the development process from a very early stage.

Use Cases [User/Developer View – Top Level]

This includes text and diagrams that illustrate how all the application features and sub-features are acting and communicating through various stages of usage and work flow. It helps the user and developer to understand and identify system process from basic, initial and top level point of view.

User Interface Specification [User/Developer View – Mid Level]

This document is useful while building the application. Through this specification, the client gets an initial idea about what the system is and it becomes easy for the client to verify and confirm whether they are going to get all the required features. We can use Microsoft doc (for wire frames) or simply static HTML layouts to illustrate the UI.

User Requirements Specification [User/Developer View – Low Level]

This document includes the detailed specification of the application. Basically this is the detailed description of the basic features that have been identified.

Architecture

  • Security model
  • Skinning and page settings
  • Global data transfer among pages
  • Identifying the modules & module boundaries [top level]

It describes the basic, core modules that are being considered to be developed. This is especially useful while working with large scale projects. Although this is used to define the system boundaries from top level view, by defining the sub-modules as well as, makes the future development process more requirement specific and makes the complex task to integrate the modules and identity the module communication in the design time easy.

Data Fields [User/Developer View – Low Level]

The data fields of the application have been identified in this step. Database schema, relation and data fields are recognized and validated with the client to ensure that the current requirement analysis grabs all the required things.

Time Estimation [Manager View]

  • According to modules
  • According to development steps
  • According to developer expert level
  • According to logical tiers (as well as level of engineering)

History

  • 18th March, 2006: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Mohammad Ashraful Alam

Chief Technology Officer

Bangladesh Bangladesh

Member

Mohammad Ashraful Alam is a Software Engineer, who is dedicated to Microsoft .NET based development. This Bangladeshi national is involved with project management and development of several US based software projects from his country. Already he has managed and developed 15 software projects, which are being used by several users of different countries, such as USA, Canada, Australia, and Bangladesh. While developing and managing a team, he contains and maintains a set of well defined engineering practices developed by him and other online developer community. Beside software development, he has also written several technical articles and research papers published by IEEE Computer Society and many other worlds recognized publishers.
 
Before becoming engaged with software development, he was involved with Bengali literature and several Bengali news papers as freelance journalist and published around 150 articles, essays and short stories.
 
Due to his willingness to give effort to improve and share better software development practices, Ashraf has awarded as “Most Valuable Professional” (MVP) in ASP.NET category by Microsoft for multiple times, since 2007.
 
When not engaged with technical stuffs, he likes to pass time with his friends, and family members, listens music or watches TV.
 
Check his portfolio at: http://www.ashraful.net/.
 
Check his blog: http://blog.ashraful.net/.
 
Catch him thru mail: admin [attt] ashraful [dotttt] net (anti-spam text).

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralThis article needs more meats! PinmemberMoim Hossain10:28 28 Nov '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web03 | 2.5.120517.1 | Last Updated 18 Mar 2006
Article Copyright 2006 by Mohammad Ashraful Alam
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid