Requirements Engineering Process in software
Requirements Engineering Process in software
1. Feasibility Study
2. Requirements elicitation
3. Requirements specification
4. Requirements for verification and validation
5. Requirements management
1. Feasibility Study
The feasibility study mainly concentrates on below five mentioned areas
below. Among these Economic Feasibility Study is the most important part
of the feasibility analysis and the Legal Feasibility Study is less
considered feasibility analysis.
1. Technical Feasibility: In Technical Feasibility current resources both
hardware software along required technology are analyzed/assessed to
develop the project. This technical feasibility study reports whether
there are correct required resources and technologies that will be used
for project development. Along with this, the feasibility study also
analyzes the technical skills and capabilities of the technical team,
whether existing technology can be used or not, whether maintenance
and up-gradation are easy or not for the chosen technology, etc.
2. Operational Feasibility: In Operational Feasibility degree of providing
service to requirements is analyzed along with how easy the product
will be to operate and maintain after deployment. Along with this other
operational scopes are determining the usability of the product,
Determining suggested solution by the software development team is
acceptable or not, etc.
3. Economic Feasibility: In the Economic Feasibility study cost and
benefit of the project are analyzed. This means under this feasibility
study a detailed analysis is carried out will be cost of the project for
development which includes all required costs for final development
hardware and software resources required, design and development
costs operational costs, and so on. After that, it is analyzed whether the
project will be beneficial in terms of finance for the organization or not.
4. Legal Feasibility: In legal feasibility, the project is ensured to comply
with all relevant laws, regulations, and standards. It identifies any legal
constraints that could impact the project and reviews existing contracts
and agreements to assess their effect on the project’s execution.
Additionally, legal feasibility considers issues related to intellectual
property, such as patents and copyrights, to safeguard the project’s
innovation and originality.
5. Schedule Feasibility: In schedule feasibility, the project timeline is
evaluated to determine if it is realistic and achievable. Significant
milestones are identified, and deadlines are established to track
progress effectively. Resource availability is assessed to ensure that
the necessary resources are accessible to meet the project schedule.
Furthermore, any time constraints that might affect project delivery are
considered to ensure timely completion. This focus on schedule
feasibility is crucial for the successful planning and execution of a
project.
2. Requirements Elicitation
It is related to the various ways used to gain knowledge about the project
domain and requirements. The various sources of domain knowledge
include customers, business manuals, the existing software of the same
type, standards, and other stakeholders of the project. The techniques
used for requirements elicitation include interviews, brainstorming, task
analysis, Delphi technique, prototyping, etc. Some of these are
discussed here. Elicitation does not produce formal models of the
requirements understood. Instead, it widens the domain knowledge of the
analyst and thus helps in providing input to the next stage.