Abstract of Impact of Technological
Advancements on System Development Requirement-Engineering Activities
The
technological advancements are very influential on the system development requirement
engineering activities. It is because the technology is being now changed day
by day as well as it is difficult to stand with the old technologies. There can
be some significant benefits and the challenges of using new technologies in
the requirements engineering process activities or phases. Several software
companies and the developers of the software system may also face some kind of challenges
in the requirement engineering process because at the time of development or
during the development or at the time of completion, some stakeholders may demand
their priorities as well as change their requirements which cause several
problems in the system.
Introduction
of Impact of Technological Advancements on System Development
Requirement-Engineering Activities
The
world has now entered the era of technology in which the world focus to be
digitized and wants to be more advanced. With the passage of time, various
changes come into form in the field of technology. Technological advancements are
basically the digital transformation in nature which is the integration of digital
technology in all of the business areas as well as technological advancements are
also changing the trending of operating and deliver the customer value. Some
significant technological advancements impact the system development requirement
engineering requirements. As the technology is changing day by day as well as
the software developers brought improvements into the technology, the system
development requirement engineering requirements are also changed. In this
article, a piece of brief information about the related work on the technology
advancements on the requirements engineering activities by using agile
methodology is provided. Some advantages as well as the limitations of using
these new technologies to gather requirements in the process of requirements
engineering. Furthermore, some most used new technologies are being used in the
requirement engineering processes.
Related
work Technological Advancements
Some
significant related work on technological advancements or changes in the
requirement engineering processes such as agile methods on the elicitation
process is discussed in this section. The technological advancements on the requirements
engineering activities are analyzed to see the impact on the requirements which
will be used to design the software. The related work-study is telling that the
elicitation requirements in the agile methodologies or processes can be changed
at the time of the development as well as the evolution of the software
development. It is because of the modification or bringing improvements within
the system’s existing requirements. Furthermore, the existing requirements may
be affected by the addition of new requirements. Al-Saiyd & Zriqat (2015)
described that some changes in the requirement to develop the software may affect
the success of the project in the formation and of the schedules for the development.
As time is passing, the technology is consecutively improved as well as continuing
the hardware systems are also being made with high complexity. To determine to
predict as well as control the potential effects of the volatility on the software
design architecture, the need is raised as the software systems and the
software projects increase in the size of the complexity (Al-Saiyd & Zriqat, 2015). The tools are used
under the methodologies of PRE that work under different terms. These tools
consider success and failure of the elicitation and outcomes depends on the
selection of appropriate techniques. Statistics demonstrate fifty percent of
software products fail to satisfy the requirements of users due to inexperienced
analysis. There are number of challenges that can impact on the effectiveness
and participate actively in the requirement process. Based on the comparison
and analysis techniques the actual needs are considered. The selection of right
techniques in the software leading project use experienced analysis.
considering all the aforesaid factors, the research demonstrate different
proposes with the efficient requirements. The technique use key features of
different techniques and tools and it is capable to help the integrated tools
for analysis, capturing, and modeling the security requirements under the
standard procedures.
The
research study is telling about the effect of changing the requirements on the
software design architecture which is completely based on the risks as well as on
the particularly affected areas of the developed systems. Furthermore, the
impacts of new or changing the requirements of the changing system in the
current as well as the future objectives and goals are explored. The factors
that influence software design architecture are identified. It is also
identified that the determined quality attributes, data, functional and other
non-functional requirements positively impact the success of the system. furthermore,
it is necessary for evolving the requirements by using the requirements
engineering process during all of its stages (Al-Saiyd & Zriqat, 2015).
Furthermore, the technological
advancements working on the required engineering activities on the agile
methods are discussed in this section.
How
Technological Advances Influential on Requirement Engineering? Example
In this section, it is described how
technological advancements affect the requirements of engineering activities
during development. this thing can be understood by the use of an example. A financial
company or institution has given the contract to develop effective software for
a software company. The software application will work and function both ways
online and offline. The software company has decided to gather requirements for
making the design of the software. After performing extensive brainstorm
meetings, the developers of the software company have gathered the requirements.
They have started to work on the project as well as started to work on the
design of the application. After passing some weeks, the software company has
successfully developed one component of the software application by using the
agile methodology but at the same time, the financial company has made several
changes in the project.
The requirements
of the company changed because of the new technology because the owner of the
financial company has seen another software application for his business. So,
the owner of the financial company has also decided to make changes to the
projects. Due to this reason, the company has to make several changes in the
requirements and they have to perform brainstorming again to obtain the final
requirements. They also have to take the start from the feasible study
according to requirement engineering. Furthermore, the software developers make
several changes in the design as well as have to complete the project in the given
time.
In addition to the
influence or impact of the technological advancements on the software
development system, another reason for affection on the requirement is that the
systems are updated after some time. When the system or technology is updated
to make the operations of the software or the system more effective then it became
more complicated and logically everything related to the software system affected.
It is because, the developed product will consume a lot of memory and due to
the consumption of the memory, the hardware of the system will be needed to upgrade
because the advancements in the technology are influential. These things are the
bases of changing the requirements of engineering activities.
Analysis
of Impact of technology on System development
In
the analysis, it is performed an analysis of the impact of technological
advancements on the system development within the requirement engineering processes.
In the olden times, the requirements were only in the raw shape and those
requirements were hard enough to understand as well as hard to manage to make a
new system. But with the passage of time, many advancements came into shape in
the technological field and those advancements changed the trend of requirement
engineering process completely. Many tools such as the visual paradigm and OpenText
Plus are used in requirement engineering processes. By having and using the new
technological tools, the development teams can collect the requirements of the clients
in an effective way. Furthermore, the new technological advancements in the
requirement engineering processes give more guarantee that the system will be
developed according to the client’s requirements and the product can be more successful
if the development teams use the new technology in the requirement engineering
processes (Pandey, Suman, & Ramani, 2010).
Benefits
of using new Technology in the Requirement engineering process
There
can be several kinds of advantages of using new technologies in the requirement
engineering process. The new technology usage provides the benefit in the very
first step in which the feasibility study is completed. The developers of the
system can easily analyze the system which is to be built in the future. Furthermore,
the benefit of using the new technology is also providing the advantage to in
the requirement engineering process by bringing the improvements into the process
and it is also making the procedure and the development for the developers
easier (Lloyd, Lave, & Matthews, 2005).
Another benefit of
using new technology in the process is that the developers of the system can
easily estimate the timeliness. It can also be used to control the cost but in
the limited or some particular situations. Furthermore, the new technology
usage makes the requirement clearer as well as it also makes an analysis of the
requirements easier for inconsistency as well as relevance. Furthermore, the
new technology also provides an advantage to identify the inputs criteria, the
environment, the cost estimation, effective solutions as well as the
implementation procedures and the integration (Tohidi, 2011).
In
the benefits, there are some other benefits of using new technology in the
requirement engineering processes. Some other very significant benefits are also
mentioned in this document below.
Fewer Defects in the delivered
product of Impact of Technological Advancements on System Development
Requirement-Engineering Activities
The
use of new technology provides clear and appropriate requirements for delivered
products.
Less Development Rework of
Impact of Technological Advancements on System Development
Requirement-Engineering Activities
When
the development team uses the new technology at the time of gather requirements
form their clients, it will give them surety to develop and work on the system
because it also minimizes the risk of reworking on the development.
Less Miscommunicated
Requirements of Impact of Technological Advancements on System
Development Requirement-Engineering Activities
New
technology in the requirement engineering process is also providing the benefit
to minimize the miscommunication in the requirements. The new technology is
very effective in the requirements because it can easily analyze the new
requirement according to trends. So, it can also be said that the new
technology use in the requirement engineering process decreases the
miscommunication of the requirements.
Challenges
of New Technology in Requirement Engineering Process
There
are some significant challenges in using new technologies within the
requirement engineering process. These challenges can affect the workability or
the functionality of the system after completion. Several challenges are given
below.
Success Criteria is not defined
clearly
Sometimes,
the developers of the system can miss any requirement accidentally. It can be arising
if any stakeholder in the company has the problem or miss the opportunity. If
the stakeholders will miss giving any single point of information which can be
important for the software or system functionality, or do not provide the then
the system may fail.
Change in the Requirements of
Impact of Technological Advancements on System Development
Requirement-Engineering Activities
Some stakeholders give their
requirements to the developers and the developers will start the work on the
project. After completing one or two components, the stakeholders may change
their requirements as well as they can also demand to make several changes into
the system. In this situation, the developers of the system may face many
unexpected problems to develop the system as well as to make changes in the
developed product (Asghar & Umar, 2010).
Stakeholders may have
Conflicting Priorities of Impact of Technological Advancements on System
Development Requirement-Engineering Activities
The
software development team has set the priorities to develop the components of
the system but at the time the stakeholders may create some problems of
delivering other components that cannot be completed in time.
New
Technologies used in the Requirement Engineering Process
Many
new technologies are being used in the requirement engineering process for
better results. The toolbox approach is the technique in which different types
of diagram tool are used to draw the diagram related to the software projects
such as use cases, state diagram, sequence diagram, architecture diagram as
well as other software related diagrams. These diagrams are used to make the software
construction raw requirements meaningful and logical. Several toolbox software is
used in the different construction models such as the Waterfall model, Agile or
other models to give project a right and meaningful direction. The main benefit
of using such software in the software construction requirement and designing
phase is that the developers and the software project managers will not any
need to read complete requirements of the project as well as these software
will provide the information in the graphical view to the project software
developers and software construction project manager. Many diagrams can be constructed
or drawn related to any software project and construction projects by using new
technological software tool within the system
development requirement engineering process (Rehman, Khan, & Riaz, 2013).
A list of diagram names is listed
below which are constructed nowadays in the requirement and development processes.
·
Context Diagram
·
UML diagrams
·
Use cases
·
Sequence
·
Entity Relation Diagram
·
Architecture diagram
·
Package diagram
·
Network diagram
·
Data Flow Diagram
These are the basic diagrams that
are created in the requirement processing techniques and very useful to
elaborate on the requirements more meaning. By using these diagrams, the raw
requirements are converted into the professional meaningful requirements of the
system or software. For the creation of these diagrams, the new technological
tools are used which are given in this document below.
Tools for Requirement Modeling
·
Start UML
·
OpenText Provision
·
Visual Paradigm
·
Mockplus
Conclusion
of Impact of Technological Advancements on System Development
Requirement-Engineering Activities
It
is concluded that some significant technological advancements impact the system
development requirement engineering requirements. To determine, predict as well
as control the potential effects of the volatility on the software design
architecture, the need is raised as the software systems and software projects
increase in the size of the complexity. The factors that influence software
design architecture are identified. It is also identified that the determined
quality attributes, data, functional and other non-functional requirements
positively impact the success of the system. When the system or technology is
updated to make the operations of the software or the system more effective
then it became more complicated and logically everything related to the
software system affected. The new technology usage provides the benefit in the very
first step in which the feasibility study is completed. Furthermore, the
benefit of using the new technology is also providing the advantage to in the
requirement engineering process by bringing the improvements into the process.
some significant challenges of using new technologies also exist within the
requirement engineering process. These challenges can affect the workability or
the functionality of the system after completion.
References of Impact of Technological Advancements
on System Development Requirement-Engineering Activities
Alenljung, B., & Persson, A. (2001).
Decision-Making Activities in Requirements Engineering Decision Processes: A
Case Study. Advances in Information Systems Development, 707-718.
Al-Saiyd, N., & Zriqat, E. (2015). Analyzing the
Impact of Requirement Changing on Software Design. Requirement Changing on
Software Design.
Asghar, S., & Umar, M. (2010). Requirement
engineering challenges in development of software applications and selection of
customer-off-the-shelf (COTS) components. International Journal of Software
Engineering, 32-50.
Lloyd, S. M., Lave, L. B., & Matthews, H. S.
(2005). Life cycle benefits of using nanotechnology to stabilize platinum-group
metal particles in automotive catalysts. Environmental Science &
Technology, 1384-1392.
Pandey, D., Suman, U., & Ramani, A. K. (2010). An
effective requirement engineering process model for software development and
requirements management. In 2010 International Conference on Advances in
Recent Technologies in Communication and Computing, 287-291.
Rehman, T., Khan, M. N., & Riaz, N. (2013).
Analysis of requirement engineering processes, tools/techniques and
methodologies. International Journal of Information Technology and Computer
Science (IJITCS), 40.
Tohidi, H. (2011). Review the benefits of using value
engineering in information technology project management. Procedia Computer
Science, 917-924.