Preview

Process and Importance of Requirements Elicitation

Better Essays
Open Document
Open Document
3189 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Process and Importance of Requirements Elicitation
The Process and Importance of Requirements Elicitation Specification and Documentation
Robert Hinson
CIS 3512
University of West Florida

In the world today, people are relying more and more on technology for their every day needs. Part of this reliance stems from a growing need of on the go service. People love to talk about how great their smart phone or tablet is, but what many people don’t realize is that without the software that is designed to run on these mobile devices, none of this would be possible. More and more people are using a broad variety of software types, thus the importance of software documentation has never been higher. Software documentation is defined as “program listings or technical manuals describing the operation and use of programs” (Dictionary, 2012). There are many different factors that go into software documentation, including their requirements, how software documentation requirements are documents, how they are specified, who is involved in the requirements process, and why such processes are important. A lot of times, people don’t even know what software documentation is all about. It isn’t interesting to people, and most people would just ignore it all together and delve into the software. If they run into a problem, however, then the user will read the documentation. Because of this, it is very important to make sure that your documentation is correct and easily understood by the user.
Software requirements can help a user understand why a product is needed. Not all requirements are at the same level. The software requirements are statements of what the system is designed to do, not necessarily how it will be done. The process of requirements can be broken down into discovery (elicitation), analysis, modeling and documentation, communication, and validation (Schedlbauer, 2011). The requirements will also describe what the finished product will be like. The requirements should also include descriptions of



References: Dictionary (2012). software documentation. Retrieved from http://dictionary.reference.com/browse/software+documentation?s=t Heumann, J. (2004, July 14). Writing good requirements is a lot like writing good code. Retrieved from www.ibm.com/developerworks/rational/library/5170.html Schedlbauer, Martin. (2011). The Quest for Good Requirements. Retrieved from http://www.batimes.com/articles/the-quest-for-good-requirements.html Weisert, C. (2003, April 22). Requirements are not discrete -- nor are they "non functional". Retrieved from www.idinews.com/nonFunctional.html Wiegers, K. (1999, May). Writing quality requirements. Retrieved from www.processimpact.com/articles/qualreqs.html

You May Also Find These Documents Helpful

  • Satisfactory Essays

    1. In which development situations would it be unnecessary or even detrimental to define requirements?…

    • 475 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Project Management

    • 694 Words
    • 3 Pages

    Requirements traceability involves linking a requirement backwards to an actual business need and forwards to the ending product or service. Requirements are also linked to other requirements (Kerton, 2011). Requirements traceability benefits an organization by allowing it to improve scope management, improve test coverage and test costs, and improve impact assessment (Kerton, 2011, p. 2-3). A properly completed requirements traceability matrix allows an organization to clearly identify risks within the improved business process, as well as any opportunities and threats.…

    • 694 Words
    • 3 Pages
    Good Essays
  • Best Essays

    System requirements are technical goals which include a centralised database system in order to enable staffs to share information and resources. Also Software requirements which define what the solution must do such as Microsoft Office and Norton…

    • 3150 Words
    • 13 Pages
    Best Essays
  • Powerful Essays

    Abstract— During the process of software development, gathering requirement is the very imperative task. Both functional as well as non functional requirements play an important role in building the quality software. Little work has been done in the field of gathering the non functional requirements. To reflect the FRs and NFR’s properly, a solid architectural foundation is needed. Modeling is the best way to achieve such a goal, and Using UML tools can help to achieve the goal of eliciting functional as well as non functional requirements. We use UML models to represent FRs and NFRs of the system because UML has emerged as the industry standard for software modeling notations. This work provides the thorough and comprehensive work done in the field of eliciting non functional requirements. A new technique has been presented that helps in getting the non functional requirements right. This technique covers all the phases of requirement engineering and produces very valid results, as the goal of requirement engineering i.e.. Fulfilling the demands of stakeholder is completely satisfied.…

    • 3386 Words
    • 14 Pages
    Powerful Essays
  • Good Essays

    Law Sof Eng

    • 10098 Words
    • 41 Pages

    Requirements definition is the process that determines the properties a particular system should have. The requirements process generates the…

    • 10098 Words
    • 41 Pages
    Good Essays
  • Powerful Essays

    Object Oriented

    • 6144 Words
    • 25 Pages

    References: Alexander, I. F., Stevens, S., Writing Better Requirements, Addison-Wesley, 2002. Carson, R.S., “Keeping the Focus During Requirements Analysis”, Proceedings of the 11th International Symposium of the International Council on Systems Engineering (INCOSE), Melbourne, Australia, 2001. Cook S. C., Kasser J.E., Asenstorfer J., “A Frame-Based Approach to Requirements Engineering”, 11th International Symposium of the INCOSE, Melbourne, Australia, 2001. Dorfman M., Thayer R.H. System and Software Requirements Engineering, IEEE Computer Society Press, 1990. Hooks, I., "Writing Good Requirements", Proceedings of the 3rd NCOSE International Symposium, 1993, available at http://www.incose.org/rwg /writing.html, last accessed November 1, 2001. Hull, M.E.C, Jackson, K., Dick, A.J.J., Requirements Engineering, Springer, 2002. Jacobs, S., “Introducing Measurable Quality Requirements: A Case Study”, IEEE International Symposium on Requirements Engineering, Limerick, Ireland, 1999. Hopkins, F.W., Rhoads, R.P. “Object Oriented Systems Engineering – An Approach”, Proceedings of the 8th International INCOSE Symposium, 1998…

    • 6144 Words
    • 25 Pages
    Powerful Essays
  • Good Essays

    There are many ways to collect necessities for a project, such as interviewing stakeholders, holding focus groups, using questionnaires and surveys, observation, and prototyping. It can be difficult to collect requirements because of different stakeholders often have different needs, they can change quickly, and many are difficult to implement with the present systems.…

    • 1086 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Markus K

    • 32739 Words
    • 191 Pages

    succinctly. Unfortunately, most development models tend to avoid, or only vaguely define the process by which requirements are generated. Other models rely on formalistic…

    • 32739 Words
    • 191 Pages
    Powerful Essays
  • Good Essays

    Haha

    • 1002 Words
    • 5 Pages

    Requirements determination is the general data-gathering activity done during analysis. It has four sub-activities—requirements anticipation, requirements elicitation, requirements assurance, and requirements specification. One of the earliest research articles to deal with understanding the requirements determination activity was presented by Naumann, Davis, and McKeen and later expanded by Vitalari's work. Together they have identified four sub-activities within the…

    • 1002 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Traceability tools and techniques often use frameworks that are stronger in the Post-Requirement Traceability area [14, 15, 19]. Pre-Requirement Traceability is typically not covered because it is difficult to trace the origin of requirements to the individuals who initiate, authenticate and document the user requirements. This research indicates that the performance of these tools can be significantly improved by including Pre-Requirement Traceability in their traceability frameworks. This inclusion would solve many of the problems associated with these tools and techniques such as difficulty to trace the information necessary for requirements management and requirements change management.…

    • 3789 Words
    • 16 Pages
    Powerful Essays
  • Powerful Essays

    Claim Adjudication

    • 8483 Words
    • 34 Pages

    This chapter gives an overall introduction to documenting requirements using use cases. In this chapter, we will explain the following: • the symbols found in a use case diagrams • the relationships between the symbols in a use case diagram • the textual description of a use case, the use case flow of events It is quite likely that you have written code in an object-oriented language, such as Java or C++. In these object-oriented languages, you have come to create your programs in terms of classes where each class has its own data (via variables/attributes) and its own behavior (via the class methods). In your programs, you create instances of these classes, called objects. As your program runs, these objects interact with each other to implement the system functionality. In this chapter we will discuss a means of documenting your stakeholder functional requirements in a way that will more easily lead you to discover what classes you will need to implement. This approach is called the use cases approach (Jacobson, Christerson et al., 1992). When you document your requirements using use cases, these use cases are then valuable during the next steps in your project development – such as in the design and testing activities. Also, it will be easier to write your user manual if you have documented your requirements by means of use cases. When we document requirements using use cases, we use textual description along with use case diagrams. The use case diagram is a part of the Unified Modeling Language (Rumbaugh, Jacobson et al., 1999), more commonly referred to as UML. In this chapter, we will first introduce you to UML. Then, we will show you how to document your requirements using use cases.…

    • 8483 Words
    • 34 Pages
    Powerful Essays
  • Good Essays

    In some cases a requirements analyst generates use cases after gathering and validating a set of functional requirements. The hierarchy of functional requirements is: user/stakeholder request → feature → use case → business rule. Each use case illustrates behavioral scenarios through one or more functional requirements. Often, though, an analyst will begin by eliciting a set of use cases, from which the analyst can derive the functional requirements that must be implemented to allow a user to perform each use case.…

    • 487 Words
    • 2 Pages
    Good Essays
  • Better Essays

    Requirements elicitation focuses only on the user’s view of the system. A requirements elicitation is a feature that a system must have or a constraint that satisfy to be accepted by the client. It is about communication among user, client, and developer for defining a new system. Errors introduced during requirements elicitation are expensive to correct, as they are usually discovered late in the process. Requirements elicitation aims at improving communication among users, clients and developers.…

    • 3403 Words
    • 14 Pages
    Better Essays
  • Powerful Essays

    the Burdon of hard copy entry .It will also provide data security as we are using the…

    • 1559 Words
    • 7 Pages
    Powerful Essays
  • Good Essays

    Methodology

    • 681 Words
    • 3 Pages

    In this stage, the expectations for software functionality and system requirements were established and identified by the proponents. Requirements analysis includes determining interaction needed with other applications and databases, performance requirements, user interface requirements, and so on.…

    • 681 Words
    • 3 Pages
    Good Essays