Professional Documents
Culture Documents
Abstract - Requirement engineering is first phase of on discovering, analyzing, documenting and managing
software development processes and it is most important system requirements. Several processes and techniques
phase for every software development model. In have been developed to assist requirements engineering
requirement engineering phase we can gather the activities [5].
requirements from user and use this requirement to
software development and produce software product that A. Definitions of the Terms
satisfy the user needs. In this research paper we describe
the fundamental description of requirement engineering The term requirement engineering is used to
and present the basics dimensions of requirement describe a systematic process of developing
engineering. Also, in this research paper we also give the requirements through an iterative, co-operative process
basic idea of software requirement specification and of analyzing the problem, documenting the resulting
present the concept of why requirement management is observations in a variety of representation formats, and
important for software development. checking the accuracy of the understanding gained [6].
Key words - Classification of Requirement, Dimensions, RE is a transformation of business concerns into the
Requirement engineering, Requirement Management. information system requirements, “WHAT” the system
needs in order to achieve the organizational goals.
I. INTRODUCTION Requirements engineering process, is the other key tem
used to describe the decomposition of RE into
Requirement engineering is relatively new term [1].
interacting non- linear activities. These proceed from
In system engineering. Requirements engineering is the
informal, fuzzy individual statements of requirements to
science and discipline concerned with analyzing and
a formal specification that is understood and agreed by
documenting requirements [2]. It comprises needs
all stakeholders. The final term requirements
analysis, requirements analysis, and requirements
engineering effectiveness is used as the measure of the
specifications [2]. In other words, requirements
accuracy and completeness of achievement of the RE
engineering (RE) means that requirement for a system
process goals.
are defined, managed and tested systematically. Even
though requirements engineering has a fairly narrow Requirement engineering process, is the other key
goal – to determine a need and define the external term used to describe the decomposition of RE into
behavior of a solution [3] it seems to be a challenge for interacting non – linear activities. These proceed from
organizations. Introducing requirements engineering is a informal, fuzzy individual statements of requirements to
change of behavior and culture and not just a change of a formal specification that is understood and agreed by
process and technology [4]. It is also important that the all stakeholders. The final term requirements
cost of fixing a requirements defect later in the engineering effectiveness is used as the measure of the
development stage is much higher than the cost of accuracy and completeness of achievement of the RE
identifying and fixing it in the early stages of process goals. The effectiveness dimension is captured
development. In order to do this the system in such a way that it can be translated into meaningful
requirements must be properly identified, analyzed and quantitative statements concerning quality, cost and time
reviewed early in the development process. schedule. Requirements management is the process of
Requirements engineering is such a process that focuses eliciting, documenting and communicating
66
International Journal of Research and Development - A Management Review (IJRDMR)
model depict information at higher level of abstract than Data Flow Diagram- DFD
the textual description of the system requirements.
DFD is used to understand the problem. It shows
Different diagrams such as Entity Relationship how the system works. DFD is a method of representing
Diagrams (ERD). Data Flow Diagram (STD), Activity how data is processed by a system in terms of inputs and
Diagrams, and Use- Case Diagrams are used for outputs. DFD represents processes, data flow, external
depicting requirements at various levels of detail. entities and data storage. Some basic DFD symbols and
Enterprise modeling is an organizational structure. It notations are mentioned below. A process transforms
represents laws of the organization which affect its incoming data flow into outgoing data flow.
operation, goals and tasks. Data models are used to
Data stores are the repositories of data in the
understand, manipulate and manage the data produced
system. Data flows are pipelines through which
by information systems. Entity Relationship diagrams is
information flows. External entities are objects placed
suitable for modeling huge data. Modeling functional
outside of the system, with which the system
requirements deals with preparing models for the
communicates. These are sources and destinations of the
existing and future system. Functional requirements are
system’s inputs and outputs. A context diagram is a top
also used for comparing the new features the intended
level diagram. It is also known as Level 0 DFD. It
system would have and facilities it will provides etc.
contains one process node which generalizes the
Non – functional requirements are difficult to model the
function of the entire system. From context diagram
whole system as they cannot be measured individually.
DFD is broken down into required low levels.
Once the requirements are specified they must be
communicated among stake holders. This should be Entity Relationship Diagram – ERD
done in a manner which facilitates easy reading,
analyzing and validating the requirements. There is no Entity Relationship Diagram is also used to
standard structure for this process. Making different understand the problem. It shows how the system works
by illustrating the logical structure of data. An entity
stake holders to agree on requirements is a tedious task
represents the things about which the information is
as every stakeholder wants to fulfill their own
required. Attributes contains the data relating to the
requirements. Setting priorities is a way to balance
desired project scope against constraints of schedule, entities. Relationship provides the structure needed to
budget, staff and quality goals. This can be done by draw information from multiple entities an entity is an
object about which you want to store information. A
categorizing requirements in three levels
weak entity is dependent on another entity to exist.
High level - these are requirements which are both Attributes are the properties of characteristics of an
are urgent and important. Medium level – these entity. A key attribute is the unique, distinguishing
requirements are important but not urgent. Low level – characteristic of the entity. For example, person number
these requirements are neither important nor urgent. is Sweden is a unique key attribute.
This prioritization can be done on the basis of value,
A multi valued attribute can have more than one
cost and risk. Ambiguous requirements can be identified
value. For example, an employee entity can have
by reviewing the requirements documents. Errors such
multiple skill values. A derived attribute is based on
as requirements conflicts and unrealistic requirements
another attribute.Relationship illustrates how two
can be found out in reviewing the documents. As
reviewing every document is tedious and time entities are related to each other. This is a type of
consuming checking critical document could save time. relation which can be self – linked. For example,
employees can supervise other employees.
Written Requirements should be validated against actual
requirements. Use Case Diagram
C. Requirements Documentation Basic objectives of Use approach are to describe
In this section we discuss different requirements functions of the system that the users need to perform.
engineering notations. Entity Relationship Diagrams, Use Cases describes an external view of the system.
They are services provided by the system to its users.
Data Flow Diagrams, State Transition Diagrams,
They capture only functional requirements and cannot
Activity Diagrams, and Use-Case Diagrams are used for
capture non functional requirements. Some basic Use
depicting requirements at various levels of detail.
Case Diagram symbols and notations include. A
Software Requirements Specifications and its attributes
are also discussed. rectangle represents system which has use cases. These
are labeled with verbs that represent the system’s
function. Actors are the users of a system. A simple line
illustrates relationships between an actor and a use case.
REFERENCES
[1] Ian Summervilley and P. Sawyer, “Requirement
engineering- a good practice guide, John villey and
sons, new york, USA, 2010.
Fig. 2: Requirements Management Activities
[2] R. Thayer and M. Thayer, “Software Requirement [6] Pohl, “The Three Dimension of Requirement
Engineering Glossary”, 2nd Edition, IEEE Computer Engineering, Proc. Of International Conference on
Society Press, pp 489-528, 2007. advanced information System Engineering”, pp. 275-
292.
[3] M. Davis and P. Hsia, “Giving Value to Requirement
Engineering” IEEE Software, Vol. 11, No. 2, pp 12-15, [7] Bashar Nuseibeh, “Requirement Engineering: A
2009. Roadmap”, Japan, 2003.
[4] S. Jocob, “Introducing Measurable Quality [8] Ian M Davis, Requirement Engineering- Objects,
Requirements: A Case Study”, Proc. Of 4th IEEE Function and States, PHI, 2003.
International Symposium on Requirement Engineering,
IEEE Computer Society Press, Limerick Ireland, pp. [9] Kotonya and Summervilley, “Requirement
172-179, 2009. Engineering”, John Villey and Sons. 2004.
[5] Kullor, “Requirement engineering for Software [10] James Rambaugh, “The UML User Guide”, Addition
Products”, The University of Carlag, Canada, pp. 1-12, Wesley, 2009.
2011. [11] Karl, “Software Requirements”, Microsoft Press, 2006.