


























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
The derived requirements and learning tools for the spin coach system, which includes non-interactive instruction, un-timed and un-scored interactive learning, and timed, scored interactive learning. The system also provides player session preferences and cumulative player data, and allows for system testing interruptions. The document details the use cases for various pitch types and feedback mechanisms.
Typology: Study notes
1 / 34
This page cannot be seen from the preview
Don't miss anything!



























Wood Product Documents SIE 554A, Fall 2006
Revision History Revision Date Team Member Description 1 10/09/ A. Montealegre, J. Wolert, J. Wood Initial release 2 10/17/2006 J. Wolert Include suggested scoring functions 3 11/23/2006 A. Montealegre Update I/O function req’t and scoring functions. 4 11/30/2006 A. Montealegre Update scoring functions.
Wood Product Documents SIE 554A, Fall 2006 5 12/2/2006 J. Wood Update System Test 6 12/4/2006 J. Wolert Update Functional Requirements 7 12/5/2006 A. Montealegre Update U/R definition 3.1 The System Requirements System Requirements include the following components: a. Input/Output Requirement b. Functional Requirement c. Technology requirement d. Input/Output Performance Requirement e. Utilization of Resources Requirement f. Trade-Off Requirement g. System Test Requirement Mapping and traceability of the requirements can be found in Document 8. 3.2 Input/Output Requirements The Input/Output and Functional Requirements will be described by the vector IRP1 = (TRP1, IRP1, ITRP1, ORP1, OTRP1, MRP1): 3.2.1. Time scale (TRP1) The resolution of the system will be measured in milliseconds. The life expectancy of the system will be 3 years. Mathematically, we define this as: TRP1 = IJS [0, End of Life Cycle] where the End of Life Cycle =
Wood Product Documents SIE 554A, Fall 2006 IR5P1 – Pointing Device. This input is binary and it is expressed as a vector: IR5P1 = {Vector2} Vector 2 =[ X2,Y2,Z2] X2 = {0,1} Y2 = {0,1} Z2 = {0,1} /* Where [0,0,0] = No pointing device selected. [0,0,1] = Mouse selected [0,1,0] = Trackball selected [1,0,0] = Joy stick selected 3.2.3. Input trajectories (ITRP1) The set of input trajectories is the set of all possible functions which can be made from TRP1 (the time scale) and IRP1 (the inputs as described above).
p1 = the value of IR1P1 at time t p2 = the value of IR2P1 at time t p3 = the value of IR3P1 at time t p4 = the value of IR4P1 at time t p5 = the value of IR5P1 at time t 3.2.4. Outputs (ORP1) The set of outputs to the system is defined by ORP1, which consists of the Cartesian product of the following subsets: ORP1 = OR1P1 x OR2P1 x OR3P
Wood Product Documents SIE 554A, Fall 2006 OR1P1 – Pitch release alarm. This output is a pulse lasting 1 second, where 1 indicates that a pitch is coming, otherwise the output is 0 OR2P1 – Images of spinning ball: This output shows the type of spin on the ball ORIP1= {Pitch Type} Pitch Type = IJS[1,4] */ ‘Four types of pitches have been currently identified OR3P1 = Feedback to the player OR2P1 = {Positive, Negative} 3.2.5. Output trajectories (OTRP1) The set of output trajectories is the set of all possible functions which can be made from TRP1 (the time scale) and ORP1 (the outputs as described above).
Let g1 be the value of OR1P1 for a given t g2 be the value of OR2P1 for a given t g3 be the value of OR3P1 for a given t 3.2.6. Matching function An output set will match an input trajectory one to one. 3.3 System Specific Requirements 3.3.1 System Functional Requirements 3.3.1.1 Derived from Learn use case F1-1: The system shall provide the following learning tools: a) non-interactive instruction, b) un-timed, un-scored interactive learning, and c) timed,
Wood Product Documents SIE 554A, Fall 2006 F3-2: The system shall begin BattingPractice upon request of the Player. [From step 1.] F3-3: The system shall display video of spinning ball of selected PitchType until spin induced deflection is indicated by Player [From step 3, refines SR-3 ] F3-4: The system shall accept Player prediction of spin-induced deflection at anytime during display of pitch. [From step 4, refines SR-4.] 3.3.1.4 Derived from Game use case F4-1: The system shall begin Game upon request of the player. [From step 1.] F4-2:The system shall system shall gather and store PlayerPreferences for pitch DisplayDuration and ResponseWindow. [From step 1 and CR-1.] F4-3: The system shall set default values for Player Preferences, if values have not been specified by the Player. [From step 2b and JSI company policy.] F4-4: The system shall alert Player that pitch is about to come. [From step 5 and CR-4.] F4-5: The system shall display each pitch for the DisplayDuration in Player Preferences. [From step 6 and CR-1.] F4-6: The system shall provide a ResponseWindow for a duration specified by the Player. [From step 7 and CR-1.] F4-7 The system shall use a timer to determine pitch display duration, allowable response time and pitch delay. [From steps 5, 6, 7 and refines SR-7.] F4-8: The system shall display PitchType after alert. [From step 5, CR-4, refines SR-3 for Game use case..] F4-9: The system shall accept Player prediction during ResponseWindow time. [Froms step 7a, CR-6 and refines SR-5 for Game use case.] F4-10: The system shall not accept Player prediction once ResponseWindow has expired. [From steps 7b1.] F4-11: The system shall notify Player if allowable response time has expired. [From step 7b3 and CR-7.] F4-12: The system shall be capable of counting pitches. [From step 10, CR-8, and CR-9.] F4-13: The system shall increment the PitchCount by one if player responds within ResponseWindow and store in MyGame. [From steps 7a,8,10 and CR-8.] F4-14: The system shall increment the TimeOut count by one if Player does not respond within Response window and store in MyGame. [From step 7b and CR-8]
Wood Product Documents SIE 554A, Fall 2006 F4-15: The system shall increment the HitCount by one if Player correctly predicts spin-induced movement and store in MyGame. [From step 7a, 8, 10 and CR-8.] F4-16: The system shall calculate the Player’s Batting Average and store in MyGame. [From step 10 and CR-8.] F4-17: The system shall display MyGame while in Game mode. [From step 10.] F4-18: The system shall gather cumulative MyGame session data and store in MyStats. [From step 11 and CR-2 and CR-10.] F4-19: The system shall display MyStats upon completion of each MyGame session. [From step 12.] 3.3.1.5 Derived from Provide Feedback use case F5-1: The system shall notify Player that their prediction either correct or incorrect. [From step 1 and CR-7] F5-2: The system shall provide positive feedback to Player when the prediction has been made correctly. [From step 2 and CR-7.] F5-3: The system shall provide correctional feedback to Player when prediction has been made incorrectly. [From step 2 and CR-7.] 3.3.1.6 Derived from Display Left-hand Four-seam Fastball use case F6-1: System shall display video of a left-hand four-seam fastball. [From step 1.] 3.3.1.7 Derived from Display Left-hand Two-seam Fastball use case F7-1: System shall display video of a left-hand two-seam fastball. [From step 1.] 3.3.1.8 Derived from Display Left-hand Curveball use case F8-1: System shall display video of a left-hand curveball. [From step 1.] 3.3.1.9 Derived from Display Left-hand Two-seam Slider use case F9-1: System shall display video of a left-hand two-seam slider. [From step 1.] 3.3.1.10 Derived from Display Left-hand Four-Seam Slider use case F10-1: System shall display video of a left-hand four-seam slider. [From step 1.] 3.3.1.11 Derived from Display Right-hand Four-seam Fastball use case F11-1: System shall display video of a right-hand four-seam fastball. [From step 1.]
Wood Product Documents SIE 554A, Fall 2006 N1-16: The system shall provide test interface upon receipt of ‘CNTL’, ‘T’ command. [Refines F1-13.] 3.3.2.2 Derived from Classroom use case N2-1: The system shall provide two non-interactive sections: Textbook and Display Spin. [From steps 1, 2, refines F2-1.] N2-2: The instructional file shall contain text descriptions of the spin of each pitch type and describe the spin induced motion of each pitch. [From steps 1 and 2a, refines F2-1.] N2-3: The instructional file shall contain the system user’s manual. [From JSI company policy, refines F2-1.] N2-4: The system shall display requested Pitchtype until Player requests next Pitchtype or chooses to exit Display Spin. [From step 2b, refines F2-3.] N2-5: The system shall provide for pitch selection via selection arrows or pointing device. [From step 2b, refines F2-4.] 3.3.2.4 Derived from Game use case N4-1: The system shall provide Player with display durations options of 0.2, 0.4, 0.6, 0.8, 1.0, 2.0 and 5.0 seconds. [From steps 1, 2, CR-1, refines F4-2.] N4-2: The system shall provide Player with ResponseWindow options of 0. 2, 0.4, 0.6, 0.8, 1.0, 2.0 and 5.0 seconds. [From steps 1, 2, CR-1, refines F4-2.] N4-3: The default value for DisplayDuration shall be 5.0 seconds. [From step 2b, refines F4-3.] N4-4: The default value for ResponseWindow shall be 5.0 seconds. [From step 2b, refines F4-3] N4-5: The system shall display PitchType one second after alert is complete. [From steps 5, 6, refines F4-8.] N4-6: PitchCount shall be an integer between 0 and 10. [Refines F4-13.] N4-7: TimeOut shall be an interger between 0 and 10. [Refines F4-14.] N4-8: Hit Count shall be an integer between 0 and 10. [Refines F4-15.] N4-9: Batting average shall be calculated by dividing HitCount by PitchCount. [Refines F4-16.] N4-10: Batting average shall be recorded with three significant digits. [Refined F4-16.] N4-11: The system shall display MyGame table until feedback has been received from the last pitch. [Refines F4-17.] N4-12: The system shall display MyStats for 10 seconds. [Refines F4-19.] 3.3.2.5 Derived from Provide Feedback use case
Wood Product Documents SIE 554A, Fall 2006 N5-1: System shall begin providing feedback to Player within 1 second of receiving Player prediction. [Refines F5-1, F5-2, and F5-3.] N5-2 System feed back shall last no longer than 7 seconds. [Refines F5-2 and F5-3.] 3.3.3 System-Wide Requirements SR-1: The system shall accept input from a computer keyboard. SR-2: Use of a mouse or other pointing device is optional, but when invoked shall not override the keyboard input. SR-3: The system shall display video of spinning ball of selected PitchType. SR-4: The system shall accept spin induced deflection prediction from Player via numeric keypad or pointing device as defined in Figure 3-1. SR-5: The system shall indicate deflection of selected Pitch Type. SR-6: The system shall compare pitch deflection prediction indicated by Player and determine if it is correct for the displayed PitchType. SR-7: The system shall not begin pitch display until Player has indicated that he is ready to view the pitch. SR-8: System shall maintian a timer with an accuracy of 1 millisecond. SR-9: All videos shall represent overhand pitches. SR-10: Fastball videos shall accurately capture fastballs spinning at 72000 RPS. SR-11: Slider videos shall accurately capture fastballs spinning at 84000 RPS. SR-12: Curveball videos shall accurately capture fastballs spinning at 120000 RPS. SR-13: Interactive learning modes (BattingPractice and Game) shall display pitches in random order as selected by a random number generator. SR-14: The system shall save session information and exit current upon Player request, indicated by pressing the 'Esc' key or making a screen selection. SR-15: The system shall respond to user input within 0.5 seconds. SR-16: Display durations, system timing requirements, and other system features shall be described in SI units SR-17: English units shall be used to describe Baseball specific features. 11 of 34
Wood Product Documents SIE 554A, Fall 2006 For example: The “2 Key” could be switched to the “Z Key” The “6 Key” could be switched to the “S Key” The “PgDn 3” could be switched to the “X key” 3.4.5. Required interfaces The system must interact with the ball players and any other necessary operators through the use of interfaces such as
Wood Product Documents SIE 554A, Fall 2006 ISFiP1 = score for the ith^ figure of merit, ISiP1 = scoring function for the ith^ figure of merit, ISLiP1 = slope for the ith^ figure of merit, IUTHiP1 = upper threshold for the ith^ figure of merit, IWiP1 = weight for the ith^ figure of merit, and SSF = standard scoring function 3.5.2.1. Convenience Convenience will be measured based on user ratings on a scale from 1 to 10. Score: IS1P1 = SSF (ILTH1P1, IB1P1, IUTH1P1, ISL1P1) Units None (number from 1-10) Lower Threshold
Baseline IB1P1 5 Upper Threshold
Slope ISL1P1. Scoring function: 3.5.2.2. Effectiveness Effectiveness is a measure of batting average improvement as a percentage. Score: IS2P1 = SSF (ILTH2P1, IB2P1, IUTH2P1, ISL2P1)
Wood Product Documents SIE 554A, Fall 2006 Score: IS3P1 = SSF (ILTH3P1, IB3P1, IUTH3P1, ISL3P1) Units None (number 1-10) Lower Threshold
Baseline IB3P1 5 Upper Threshold
Slope ISL3P1. Scoring function: 3.5.2.4. Duration Control The scoring function for this figure of merit will be based on a Boolean expression. This measurement will be broken down into the following categories: 0 = the player cannot control the image presentation. 1 = the player can control image presentation 3.5.2.5. Verification System verification will be defined as a number rating from 1 to 10. Score: IS6P1 = SSF (ILTH6P1, IB6P1, IUTH6P1, ISL6P1) Units None (number 1-10). Lower Threshold
Wood Product Documents SIE 554A, Fall 2006 Baseline IB6P1 5 Upper Threshold
Slope ISL6P1. Scoring function: 3.5.2.6. Feedback The scoring function for this figure of merit will be based on a Boolean expression. This measurement will be broken down into the following categories: 0 = the system does not provide feedback 1 = the system provides feedback 3.5.3. Weighting criteria The importance value of each Performance Criteria was gauged on a 1-10 scale (1 being the least important, 10 being the most). The weight for each criterion (IWiP1) was then calculated by taking its importance value and dividing it by the sum of the importance values for all criteria. (Note: The sum of the IWiP1 = 1). Performance Weights Normalized Weights Convenience 7 0.
Wood Product Documents SIE 554A, Fall 2006 Slope CSL1P1 -. Scoring function: 3.6.2.2. Production Cost Score: CS2P1 = SSF (CLTH2P1, CB2P1, CUTH2P1, CSL2P1) Units Dollars Lower Threshold
Baseline CB2P1 10 Upper Threshold
Slope CSL2P1 -. Scoring function:
Wood Product Documents SIE 554A, Fall 2006 3.6.2.3. Shipping Cost Score: CS3P1 = SSF (CLTH3P1, CLB3P1, CLSL3P1, COPT3P1, CUB3P1, CUTH3P1, CUSL3P1) Units Dollars Lower Threshold
Lower Baseline CLB3P1 5 Lower Slope CLSL3P1. Optimum COPT3P1 10 Upper Baseline CUB3P1 15 Upper Threshold
Upper Slope CUSL3P1 -. Scoring function: