Requirements gathering

Slides:



Advertisements
Similar presentations
BROWNSBURG BASKETBALL
Advertisements

USABILITY TEST Group 6 Jorge Bensus, Ulises Santos, Amjad Sheikh, Robert Stephens CAP 4104.
Refraction D. Crowley, Refraction To be able to apply your knowledge of refraction to explain new situations.
Q Q P a Two equal positive charges Q are located at the base of an equilateral triangle with sides of length a. What is the potential at point P (see diagram)?
Driver Selection Brad Miller Associate Director, WPI Robotics Resource Center.
TETRIX/VEX Challenge (use either robot hardware) There will be two events for the May Madness 2010 Challenge –The Grand Challenge - completely autonomous.
A.R.M.S. Automated Robotic Messaging System William Batts Chris Rericha.
Amsterdam October 2003 M. Sedita VLVnT Installation and Maintenance of the submarine network The Maintenance aspect present some difficult as their.
Long Island Software Workshop Dec 13, 2008
1 Advanced Computer Programming Project Management: Methodologies Copyright © Texas Education Agency, 2013.
“Setting the Sales Force Compensation in the Internet Age” By: Bill Weeks Compensation & Benefits Review: March-April 2000.
SKILLS AND TECHNIQUES A SKILL Is an action that we use in an activity Cartwheel, passing, shooting are all examples of skills TECHNIQUE Is the way in.
DAVID STOTTS DEPT. OF COMPUTER SCIENCE UNIV. OF NORTH CAROLINA AT CHAPEL HILL Extreme Programming.
Robot, walk that line! competition The day of justice: 14 August 2009.
Middle School Robotics Sponsored by: La Puente Valley ROP And Los Altos Academy of Engineering.
Los Alisos Intermediate School 7 th Grade Physical Education.
Underwater Network Localization Patrick Lazar, Tausif Shaikh, Johanna Thomas, Kaleel Mahmood University of Connecticut Department of Electrical Engineering.
Sport is very important in our life. It is popular among young and old people. Many people do morning exercises, jog in the morning, train themselves.
Refraction D. Crowley, Refraction To be able to apply your knowledge of refraction to explain new situations.
CSE Design Lab Milestone III Karl SchwirzJames Hopkins Dennis O’FlahertyDave Festa.
1 EPICS Transient Recorder Support EPICS Meeting at BESSY May 2002 Marty Kraimer.
Consider a light ray incident upon a flat glass/air interface. Under what conditions will some of the light be reflected? a) Some of the light will be.
STANFORD UNIVERSITY INFORMATION TECHNOLOGY SERVICES A Book Review of Letting Go of the Words by Janice (Ginny Reddish) DDD Self –Directed Time January.
Water Polo Bible Movement in Water Polo. Offense 6 v 6 Setup Drives Up Pick
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
Refraction. Reflection When light reflects from smooth surface you can see an image. The image: - is _______ the object. (smaller than, the same size.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
1 SUMS Requirements Spot universal mote system Team Awesome.
Chapter 2 Computerized Entertainment and Classification 1.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
FRC Strategy Jesse Knight FRC 1885.
Why do we need section views? Ponder this question for a moment.
MESA USA Prosthetic Arm Challenge 2.1- Revisions
Top Ten List for Directors of Technology
Integration Testing.
Design Components are Code Components
Basketball.
Graduate Software Engineer BBC
Specific Procedures.
SAFETY IS NOT THE FASTEST BUT THE SUREST ROUTE
Autonomous Robot Platform
Mazen Alkoa’ & Ahmad Nabulsi Submitted to Dr. Sufyan Samara
Team Handball.
Competition.
CS615 Software Engineering Seminar I Final Project
Autonomous Vehicle Simulations
+PLUS WAREHOUSE CONTROL SYSTEM (WCS)
Design by Contract Fall 2016 Version.
Module F: Presentation Understanding Robot Fundamentals
Definition of Ready.
Catapult Challenge!.
Write everything that is underlined
2017 – Rules Book Corrections
Design Components are Code Components
Design of a UPC/ScanTron Reader
Introduction to programming consistent results
Judges’ Room Basics What is judges’ room really about?
Human Computer Interface
The Need for Addressing
Engineering Design – Level 3
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Basketball Eliyana Hristova.
2-2 Estimating Size in Ideal Days
How electronic systems work using the Systems approach.
Chapter 11: Integration- and System Testing
“Freestyle Frisbee”.
Soccer.
TRAFFIC SAFETY GAME SHOW
Automating Profitable Growth™
Presentation transcript:

Requirements gathering Software Engineering Requirements gathering

Software Development Phases Requirements gathering Analysis Design System design Object design Development Testing Release Maintenance

Requirements Gathering In this phase of the design process you must work with the user to determine what the program must do You will also conduct research and start a bit of brainstorming about what your program will do There are two types of requirements: Functional and non-functional In FRC you would communicate with the rest of the team, especially the design department to determine what actions the robot must perform User stories and use cases These are essentially what actions the robot needs to perform and how the user/environment would initiate or end them

Types of Requirements Functional requirements are things that the program must do, and are normally represented as user stories which are just actions Non-functional requirements are things that the program does but are not as important as the functional requirements. An example of a non-functional requirement would be that the SmartDashboard interface must be able to clearly display the data from the sensors of the robot in an easy to view fashion

User Stories A typical user story represents a single action that the program will do In a program there are typically one or more epics An epic is a large user story which represents an entire functionality of the application An example in FRC would be that the robot must be able to score into the high goal, or the robot must be able to cross a defense Each epic contains smaller user stories which represent specific actions An example of a user story would be that the robot must be able to automatically align with the high goal

User Story Format The typical format for a user story is as follows: As a [type of user] I want to be able to [action] so that [reason] For example: As a driver I want to be able to automatically align the robot with the target so that I don’t have to guess if the robot is aligned properly. User stories also have conversations Conversations are specific points of the user story which state the conditions of what makes the user story happen For example with the alignment user story above, the conversation could be The robot will align within 1 degree of the target

User Story Activity Identify the epics and user stories for this following problem. Include conversations for your user stories. Assume your team wants to do all of the actions in the game. “This year’s challenge is water games. Robots can swim through underwater hoops, positioned around the pool in a circular pattern to score points. There are 5 hoops, each worth 10 points. Robots can place mines in front of the hoops to stop robots from passing through, but robots can grab mine deactivation kits from the center of the pool and deactivate the mines blocking their path. In the last 30 seconds, robots can swim to the bottom of the pool and locate the hidden treasure which they can then send to the surface to shoot it into the pirate ship.”