Requirement Engineering Executive Summary 2022

Verified

Added on  2022/08/13

|11
|2640
|19
AI Summary
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Name of the Student
Name of the University
Author Note
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1REQUIREMENT ENGINEERING
Executive Summary
Requirement engineering is the procedure of understanding and then defining the services
those are needed and then recognising the constraints on these kinds of services. The
procedure of requirement engineering make sure that the software will meet the expectations
of the user and thus end up with a software of high quality.
The report discuses about an application of the ABC Company. The ABC Company is a start
up company and they are developing an application that offers on demand trades and services
of repairperson to the customers. The company thinks that the application will provide them
with high profits and revenues. The report focuses on the importance of the requirements
engineering and the implications of the requirements engineering. The report focuses on the
overview of the requirements engineering and the requirement elicitation for the application
that is proposed. The report provides an overview of the two business requirements and the
functional and the non-functional requirements of the application.
The report concludes with the requirement engineering that is required in order to develop the
application for the ABC Company. The requirements are very important and as it helps to
reduce the errors during the development of the application. The procedures of the
requirement engineering are provided in the report and it is very important for the
development of the application for the ABC Company.
Document Page
2REQUIREMENT ENGINEERING
Table of Contents
Introduction:...............................................................................................................................3
Importance of Requirement Engineering...................................................................................3
Implications of Requirement Engineering.................................................................................4
Procedures of Requirement Engineering...................................................................................4
Requirement Elicitation.............................................................................................................6
Requirements of the Application...............................................................................................8
Conclusion..................................................................................................................................8
References..................................................................................................................................9
Document Page
3REQUIREMENT ENGINEERING
Introduction:
Requirement engineering is the procedure of understanding and then defining the
services those are needed and then recognising the constraints on these kinds of services. The
procedure of requirement engineering make sure that the software will meet the expectations
of the user and thus end up with a software of high quality. ‘
The report discuses about an application of the ABC Company. The ABC Company is
a start up company and they are developing an application that offers on demand trades and
services of repairperson to the customers. The company thinks that the application will
provide them with high profits and revenues. The report focuses on the importance of the
requirements engineering and the implications of the requirements engineering. The report
focuses on the overview of the requirements engineering and the requirement elicitation for
the application that is proposed. The report provides an overview of the two business
requirements and the functional and the non-functional requirements of the application.
Importance of Requirement Engineering
The requirement engineering is the most essential stage of the Software Development
Lifecycle. The SDLC model is used in order to develop the application of the ABC Company
(Fantechi et al.,2018). This stage is utilised in order to translate the incomplete needs of the
users of the software into complete and formal specifications. The specifications of the
applications act as a comparison between the users of the software and the developers of the
software. Therefore, the importance of the requirement engineering is very important in order
to create effective software and in minimizing the errors in the software at an early phase of
software development. Since, the requirement engineering has an important role in various
stages of the SDLC model, its considerations in the development of software is very
important. There are various approaches for the requirement engineering. Therefore,
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4REQUIREMENT ENGINEERING
requirement engineering is very important in order to develop the application for the ABC
Company because it reduces the errors in the software and to develop effective software that
will be used in order to provide excellent services to the customers (Kannan et al.,2017).
Implications of Requirement Engineering
The requirement engineering is very important for the development of the application
for the ABC Company. If the requirements of the application are not known from beforehand
then it will be a problem for the developers of the application. Therefore, the company form
before must know the requirements of the applications (Saad & Dawson, 2018). The ABC
Company must know the requirements of the customers so that they can develop the
applications user friendly else they have to develop the applications from the start and it will
be a very big problem for the company to once again develop the application. The company
should tell the in-house developers about the requirements and the requirements of the
customers. Then it will be easier for the developers to create the application based on the
requirements of the customers and the ABC Company (Barreto, Amaral & Pereira, 2017).
Procedures of Requirement Engineering
The requirement engineering is the procedure of defining, documentation and
maintenance of the requirements. It is the procedure of gathering and then defining the
services those are provided by the system. The procedures of requirement engineering
include the following steps (Alam et al.,2016):
Requirement elicitation: It is associated to the different ways that is utilised in order to
gain information about the domain of the project and the requirements of the project. The
different sources of domain information consist of the customers, manuals of business
and the same type of the software and the stakeholders of the project. The techniques
those are utilised for the elicitation of the requirements include interviews, analysis of
Document Page
5REQUIREMENT ENGINEERING
task, brainstorming and many more. The elicitation does not generate models of the
requirements those are formal. It widens the information of domain and it helps in
offering input to the next phase. The stakeholders those are associated to this stage of the
project include the project manager.
Requirement specification: This activity is utilised in order to generate the software
requirements model those are formal. All the requirements of the application that will
developed by the ABC Company including the non-functional and the functional
requirements and the constraints of the project are specified by these models those are
developed in this stage. During the specification, more information about the issue may
be needed and that can gain trigger the procedure of elicitation. The models those are
used at this stage include ER diagrams, data dictionaries and many more. The project
team is responsible in order to develop the requirement specification and then hand it over
to the developers.
Requirements Validation and Verification: verification is defined as the sequence of
actions that make sure that the software that is being developed correctly deploys a
particular function. Validation is defined as various sequences of tasks that make sure that
the software that is being developed is traceable to the requirements of the customers. If
the requirements of the software are not validated, issues in the definitions of the
requirements would spread to the stages that will come next thus, resulting in a lot of
alteration and rework. The major steps for this steps consists of :
[1] The needs should be consistent with all the other needs of the software that is the
requirements should not coincide with each other
[2] The requirements should be absolute in all the sense
[3] The requirements of the software should be achievable practically.
Document Page
6REQUIREMENT ENGINEERING
Reviews, making the test case and many more techniques are used for this. The project team
members and the developers of the applications are the major stakeholders of this phase of
requirement engineering.
Requirements Management: The management of the requirements is the procedure of
examining, documentation, tracking, prioritizing and then agreeing on the requirements of
the software and then controlling the communication to the stakeholders those are
relevant. This stage takes care of the changing of the requirements of the software. It
should be made sure that SRS can be altered at any point of time in order to deploy the
changes in the requirements that is specified by the users at the later phases of the project.
Modification of the software in an effective and controlled manner is very important of
the procedure of the requirement engineering. The stakeholders that does the management
of the requirements include the project manager and the project team and it is their job to
communicate with the other stakeholders of the project like the sponsor of the project and
the administration of the ABC Company.
Requirement Elicitation
The requirement elicitation is the first stage for the procedure of the requirement
engineering. It is a very effective process in order to gather requirements from the side of the
customers through different techniques (Elijah et al.,2017).
Brainstorming: It is the approach in order to extract information from the customers of the
ABC Company. A session is conducted and each person are free to give their ideas and
these ideas will be documented in a way such that everyone can view it. After the session
is complete, a report is prepared about the requirements of the customers
FAST: in FAST, a customer team and the team of developers work in unison in order to
recognise the problem and the solution of the problem. It is similar to the meeting of the
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7REQUIREMENT ENGINEERING
brainstorming, a meeting is organized and a person controls it. Before the meeting is
organized, lists of the objects are prepared and after the discussions are over some of the
entries are made.
Quality Function Deployment: In this technique, the requirements those are technical are
documented and three kinds of requirements are recognised. The main functional
requirement of the software is recognised. The exciting requirements are the
requirements those are beyond the expectation of the customers.
Delphi method: In the Delphi technique, all the customers that attend the session make a
note of their requirements and then exchange the requirements with each other. The
procedure is repeated until all the customers agree of a common set of the requirements.
An interview is to be conducted by the ABC Company so that the company knows about
the requirements of the customers that they want in the software developed by the company.
The interviewees are the customers of the company that will utilise the software
developed by the ABC Company.
The interviewers will be the manager of the company or the system analyst who are
required in order to know the requirements of the software before they develop the
application for the ABC Company.
The interview questions include the following:
[1] What do you think of this application?
[2] How can the product can be upgraded?
[3] What are your requirements for the applications?
[4] If were in charge of the product what is the change that you will make?
[5] Will this software provide good services to you?
Document Page
8REQUIREMENT ENGINEERING
Requirements of the Application
The business requirements are very important for the ABC Company when they are
developing the new application (Saleh et al.,2018). The application will help the company
provide excellent services to the customers. The two business requirements include:
A new sales system is required in the company so that they can know the sales of the
ABC Company
The ABC Company requires the data to be consistent
The company need a screen in order to enter the contacts of the customers.
A functional requirement refers to the function of a system or the components where the
features are described as a specification of the inputs and the outputs. The requirements those
are functional specify the results of the system. The functional requirements of the system
include the following:
The application will provide on-demand trades and services of handyman
The customers can post jobs on the application
For the tradesperson, they can put the profile on the application
Payment can be made securely through the application
The login will be done with the right login credentials.
The non-functional requirements of the application include the following:
Security: the security of the application will be made proper with the help of encryption
techniques and real time security monitoring and protection will be done.
Scalability: The application can be made scalable by providing fresh data to the
application and it will be made in such a way such that the it can handle the growing
number of customers
Document Page
9REQUIREMENT ENGINEERING
Availability: The application should be made available to everyone that is it should be
made open source to the customers of the company so that they can properly use the
application and get the services.
Conclusion
The report concludes with the requirement engineering that is required in order to develop the
application for the ABC Company. The requirements are very important and as it helps to
reduce the errors during the development of the application. The procedures of the
requirement engineering are provided in the report and it is very important for the
development of the application for the ABC Company. The software elicitations are done for
the project so that they can understand the requirements of the project and can make the
application according to the requirement of the customers. In this report, the business
requirements are provided and the functional and the non-functional requirements are
provided in the report of the software application so that the customers and the company
know about the application. It is very important to know about the requirement of the
application and develop the application according to the customers.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
10REQUIREMENT ENGINEERING
References
Alam, S., Aziz, M. A., Bhatti, S. N., & Alam, S. (2016). Analysis of Requirement
Engineering Techniques in Agile Development Method.
Barreto, L., Amaral, A., & Pereira, T. (2017). Industry 4.0 implications in logistics: an
overview. Procedia Manufacturing, 13, 1245-1252.
Elijah, J., Mishra, A., Udo, E. M. C., Abdulganiyu, A., & Musa, A. (2017). Survey on
Requirement Elicitation Techniques: It’s Effect on Software Engineering.
Fantechi, A., Ferrari, A., Gnesi, S., & Semini, L. (2018, August). Requirement engineering of
software product lines: Extracting variability using NLP. In 2018 IEEE 26th
International Requirements Engineering Conference (RE) (pp. 418-423). IEEE.
Kannan, S. M., Suri, K., Cadavid, J., Barosan, I., Van Den Brand, M., Alferez, M., & Gerard,
S. (2017, April). Towards industry 4.0: Gap analysis between current automotive
MES and industry standards using model-based requirement engineering. In 2017
IEEE International Conference on Software Architecture Workshops (ICSAW) (pp.
29-35). IEEE.
Saad, A., & Dawson, C. (2018). Requirement elicitation techniques for an improved case
based lesson planning system. Journal of Systems and Information Technology.
Saleh, M., Baharom, F., Mohamed, S. F. P., & Ahmad, M. (2018). A Systematic Literature
Review of Challenges and Critical Success Factors in Agile Requirement
Engineering.
chevron_up_icon
1 out of 11
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]