Importance of Requirement Analysis in Computer Science

Importance of Requirement Analysis in Computer Science

Requirement Analysis

Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product. Requirements analysis is a software engineering task that bridges the gap between system engineering and system design. Requirements analysis allows the software engineer to define the software allocation and build the models of the data, functional and behavioural domains that will treat by software. Requirement analysis provides the software designer with a representation of information, function and behaviour of the system.?

Requirements analysis is the first stage in the software development process. It encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users.??

Analysis of the requirement is critical to the success of a development project. Requirements must be actionable, measurable, testable, related to identified business needs or opportunities, and defined to a level of detail sufficient for system design. Requirements can be functional and non-functional.

There are 6 phases of requirement analysis which is described below:

  • Requirement Initiation:?I submit a proposal on the project entitled “Development of Gym Management system”.?
  • Requirement Elicitation:??Eliciting requirements is the task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering.

New systems change the environment and relationships between people, so it is important to identify all the users, take into account all their needs and ensure they understand the implications of the new systems. In this phase I do mainly two works:?

·?Analyze the Requirement

·?Recording User Requirements

  • Requirement Elaboration:?This is the process of collecting the user's needs and constraints. How the entities of the system will interact with each other.?
  • Requirement Negotiation:?This is the process of negotiating with the client about the software cost and other facilities that will be provided with the system.?
  • Requirement Specification:??A software requirements specification (SRS) is a complete description of the behaviour of the system to be developed. It includes a set of use cases that describe all of the interactions that the users will have with the software.?In this stage, I specified the manpower requirements, and technologies required for the deployment of the system.?
  • Requirement Verification:??All the requirements of the user whether they need any modification or not will be verified by myself.

No alt text provided for this image


Requirements Engineering

Requirements engineering is, as its name suggests, the engineering discipline of establishing user requirements and specifying software systems. There are many definitions of Requirements Engineering; however, they all share the idea that requirements involve finding out what people want from a computer system, and understanding what their needs mean in terms of design. Requirements engineering is closely related to software engineering, which focuses more on the process of designing the system that users want. There are 4 types of Requirement Engineering:

·?User requirements.

·?System requirements.

·?Functional requirements

·?Non-Functional requirements.

These features, called requirements, must be quantifiable, relevant and detailed. In?Software?engineering, such requirements are often called?functional specifications. Requirements analysis is an important aspect of?project management.

Requirements analysis involves frequent communication with system users to determine specific feature expectations, resolution of conflict or ambiguity in requirements as demanded by the various users or groups of users, avoidance of feature creep and documentation of all aspects of the project development process from start to finish.

Requirements analysis is a team effort that demands a combination of?hardware, software and?human factors engineering expertise as well as skills in dealing with people.

Anika Sarder

MSc in Biotechnology & Bioinformatics | LinkedIn & Marketing Specialist @ Decipher Tech

6 个月

Muntahi, thanks for sharing! Please can I request that you take a moment to follow my company page on LinkedIn - your support would be most appreciated. I believe that the content we post there could be relevant for you as well. Here is the link: https://www.dhirubhai.net/company/decipher-tech/

回复

要查看或添加评论,请登录

社区洞察

其他会员也浏览了