






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Requirement analysice and data
Typology: Lecture notes
1 / 10
This page cannot be seen from the preview
Don't miss anything!







Requirements elicitation is the process of gathering and defining the requirements for a software system. The goal of requirements elicitation is to ensure that the software development process is based on a clear and comprehensive understanding of the user’s needs and requirements. Requirement Elicitation is the process of investigating and learning about a system's requirements from users, clients, and other stakeholders. Requirements elicitation in software engineering is perhaps the most difficult, most error-prone, and most communication-intensive software development. Features of Requirement Elicitation
Requirements Elicitation Activities
During a brainstorming session , participants are encouraged to think freely and propose any idea that comes to mind, without fear of criticism or judgment. This approach helps in uncovering unique solutions that might not be immediately obvious. Typically, brainstorming is conducted in a team setting to leverage the diverse perspectives and ideas of different participants. However, it can also be effectively done by an individual. Importance of Brainstorming Creates Unique Identity: Brainstorming helps brands develop a distinct identity that sets them apart from competitors, giving them a competitive advantage. Effective Problem-Solving: When a problem is too challenging for an individual, a team can combine their unique perspectives to find the best solution. Encourages Diverse Approaches: The flexibility of brainstorming allows for various approaches and ideas, leading to innovative and unique solutions. Enhances Team Collaboration: Fosters teamwork and collective thinking, improving overall team dynamics and productivity. Promotes Innovation: Encourages out-of-the-box thinking, driving fresh and creative ideas that can propel the brand forward. Improves Decision Making:
potential problems and outcomes, allowing the team to avoid specific obstacles and improve the overall process. c. Rapid Ideation Brainstorming Here, everyone in the team writes down their first thoughts privately. Unlike random brainstorming, where ideas are spoken aloud, this method ensures that each member has the privacy to jot down their thoughts, leading to more unique and creative solutions. This can provide multiple perspectives on the problem. d. SCAMPER Brainstorming SCAMPER stands for Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, and Reverse. This technique involves looking at a problem from various angles to generate a variety of ideas. Each idea is tested and refined through a series of questions, resulting in a well-rounded solution. e. Star-bursting Brainstorming In this technique, team members ask questions instead of presenting ideas. This helps in identifying potential issues and exploring different perspectives. By breaking down the problem into multiple questions, it provides a step-by-step solution and a thorough understanding of the problem.
3. Facilitated Application Specification Technique Its objective is to bridge the expectation gap - the difference between what the developers think they are supposed to build and what customers think they are going to get. A team-oriented approach is developed for requirements gathering. Each attendee is asked to make a list of objects that are: i. Part of the environment that surrounds the system.
ii. Produced by the system. iii. Used by the system. Each participant prepares his/her list, different lists are then combined, redundant entries are eliminated, the team is divided into smaller sub-teams to develop mini- specifications and finally, a draft of specifications is written down using all the inputs from the meeting.
4. Quality Function Deployment In this technique customer satisfaction is of prime concern, hence it emphasizes the requirements that are valuable to the customer. 3 types of requirements are identified: Normal requirements: In this the objective and goals of the proposed software are discussed with the customer. For example - normal requirements for a result management system may be entry of marks, calculation of results, etc. Expected requirements: These requirements are so obvious that the customer need not explicitly state them. Example - protection from unauthorized access. Exciting requirements: It includes features that are beyond customer's expectations and prove to be very satisfying when present. For example - when unauthorized access is detected, it should back up and shut down all processes. 5. Use Case Approach Use Case technique combines text and pictures to provide a better understanding of the requirements. The use cases describe the 'what’, of a system and not 'how’. Hence, they only give a functional view of the system. The components of the use case design include three major things - Actor, use cases, and use case diagram.