Use Case Diagram : FiringSolution


MODEL
Name: AgniDirect
File Name: AgniDirect.Uml
File Spec: C:\Databkup\AgniDirect\AgniDirect\AgniDirect.Uml
Language: C#
Tagged Values: None
Constraints: None
Requirements: None
Scenarios: None
Test Cases: None
Glossary: None
Project Issues: None
Project Tasks: None



Use Case Diagram : FiringSolution
Name: FiringSolution
Type: Use Case
Member Of Package: Use Case View
Description: Firing Solution
Diagram Image: Click here to open the Image of Diagram: FiringSolution
System Boundary Name: Firing Solution
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None
Contents of Use Case Diagram: FiringSolution
Classes [0]
Actors [1]
Use Cases [6]
Packages [0]
Collaborations [0]
Associations [8]
Dependencies [0]
Generalizations [0]
Frames [0]


ACTORS
Name: Shooter

Actor : Shooter
Member of Package: Use Case View
Display Name: Shooter
Links: None
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None
Goals: None


USE CASES
Name: BPCalc
Name: calcFiringSolution
Name: calcSlantRange
Name: interpolation
Name: Range Object
Name: scopeDope

Use Case : BPCalc
Member of Package: Use Case View
Display Name: BPCalc
Purpose: The purpose of this use case is to calculate the change in elevation setting the user/shooter must add or subtract to his slant-range corrected elevation setting - due to changes to standard barometric pressure for his altitude above sea level.

Participants: The shooter (user), the spotter/scout and their meteorological instruments.
Preconditions: The true range, the altitude, standard and current barometric pressure must be known.
Starting Point: The system is at the main screen.
Procedure: 1. The user inputs the actual range (not the slant range corrected range)
2. The system prompts the user to look up the initial range setting (scope dope) for that range.
3. The user either inputs that scope dope or selects it from a table.
4. The system prompts the user for the standard barometric pressure
5. The user either inputs the standard bp number or looks it up in a table
6. The system prompts for the current bp
7. The user - with instruments - collects the current bp and inputs it at the prompt
8. The system then prompts the user for the barometric pressure correction factor for that round at that range
9. The user either inputs the figure manually, or does a database lookup to populate that figure
10. The system calculates the difference between the standard bp and the measured bp and stores that result
11. If the result of step 10 is positive, the system divides the initial elevation setting by the barometric correction factor [A1] raised to the power of the standard bp minus the measured bp and stores the results of this calculation as the bp corrected elevation setting for the true range bpcestr.
12. The system then adds or subtracts this bpcestr to or from the slant range corrected elevation setting
13. The shooter/user adds or removes this amount of elevation from the scope setting as adjusted for slant range.
Alternate Procedure: [A1] Alternately, if the measured bp is higher than standard bp for that elevation and the difference of the standard minus the measured is a negative number, the system will multiply the initial elevation setting by the barometric correction factor.
Result: The shot is on target.
Ending Point: The bp correction is made to the slant range elevation setting.
Extension Points: None
Links:
Diagram BPCalcActivity
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Use Case : calcFiringSolution
Member of Package: Use Case View
Display Name: calcFiringSolution
Purpose: The purpose of calcFiringSolution is to marshall all the use cases of the system into an overall workflow - which the shooter must complete to arrive at a final firing solution.
Participants: The shooter and/or spotter - and the other parts of the system which form the firing solution.
Preconditions: The mobile device is on and the application running
Starting Point: The use case starts when the shooter begins the firing solution by either inputting or calculating the true range.
Procedure: 1. The shooter starts to calculate the firing solution by first inputting or calculating the true range with the range calculator (which uses a mil-dot ranging system).
2. The system prompts the user to calculate the slant range correction.
3. The shooter calculates the slant range.
4. The system prompts the shooter to enter the initial elevation dope on the scope for the slant range. This may require interpolation. If so, the shooter can select the option to calculate the moa, which will take the shooter to the moa page where an interpolation calculation is available.
5. The system prompts the shooter to enter or calculate the correction for barometric pressure.
6. The shooter selects the option to go to the BP correction page.
Extension Points: None
Links: None
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Use Case : calcSlantRange
Member of Package: Use Case View
Display Name: calcSlantRange
Purpose: The purpose of this use case is to aid the shooter in calculating slant range, which will serve as the basic range of the remaining adjustments to the actual firing solution.
Participants: The shooter and the system
Predecessors: The slant range is calculated from the actual range, which is dealt with in the RCalcUseCase, the activity diagram and connected class diagram.
Preconditions: The shooter has calculated the initial, actual range.
Starting Point: The shooter starts using the Slant Range calculator by plugging in the actual range.
Procedure: 1. The user has plugged in the actual range.
2. The system responds by prompting for the elevation of the target.
3. The user supplies the proper input.
4. The system prompts for the elevation of the gun.
5. The user inputs the elevation of the gun
6. The system stores the absolute value of the difference between the elevation of the gun and the target.
7. The system calculates and stores the difference between the altitudes of the gun and target, divided by the true range.
8. The system takes the cosine of the atangent of the value stored for the calculation in #7 and stores that as the slant range correction factor
9. The system then takes the true range and multiplies it by the slant range correction factor and then stores the results of that calculation as the slant range.
10. The system then presents the slant range to the user and stores that for later use in the firing solution
Extension Points: None
Links:
Diagram SlantRangeActivity
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Use Case : interpolation
Member of Package: Use Case View
Display Name: interpolation
Extension Points: None
Links: None
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Use Case : Range Object
Member of Package: Use Case View
Description: How the user goes about ranging an object.
Display Name: Range Object
Stereotype: Use Case
Purpose: The purpose of this unit is to provide an accurate estimation of range.
Participants: The scout/spotter or the sniper.
Preconditions: The system is up and running with a rangeable object visible. The shooter has pulled up the Slant Range page and invoked this use case by selecting "true range".
Starting Point: The user inputs the size of the object in inches or yards.
Procedure: 1. The user inputs the size of the object in inches or yards.
[A1]
2. The system waits for the user to also enter the size of the object in mils.
3. The user enters the size of the object in mils, as seen through a scope with a mil-dot reticle.
4. The system waits for the user to indicate that he's ready to proceed with the range calculation.
5. The system then takes the size of the object in yards, calculating from either inches or yards, calculates the range and then output the result to the user on the display screen.

Alternate Procedure: [A1] The user selects an object from a database of objects and the system supplies the size in yards.
Failure Conditions: The user tries to calculate range with missing input data.
Result: The sniper uses the range to eliminate the target.
Ending Point: The user is finished ranging objects.
Extension Points: None
Links:
Diagram RCActivityDiagram1
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Use Case : scopeDope
Member of Package: Use Case View
Display Name: scopeDope
Purpose: To put the correct elevation and/or windage on the scope, given the current corrected range data.
Participants: The shooter and/or spotter, the system.
Starting Point: 1. The shooter gets to the scopedope page.
2. The system presents a selection for rifle and load.
3. The shooter selects the rifle and the load
4. The system presents a range data table for the rifle and load combination chosen.
5. The shooter selects the range for that rifle and load combination. If the exact range isn't listed in the table, the shooter may choose to interpolate the MOA/scopedope setting.
6. The system sets the MOA setting for that selection, interpolated if needed.
7. The use case ends when the user has an MOA/scopedope number.
Extension Points: None
Links: None
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None


CLASSES
None

COLLABORATIONS
None

PACKAGES
None

ASSOCIATIONS
Name: [BPCalc--interpolation]
Name: [calcFiringSolution--BPCalc]
Name: [calcFiringSolution--calcSlantRange]
Name: [calcFiringSolution--scopeDope]
Name: [calcSlantRange--Range Object]
Name: [scopeDope--interpolation]
Name: [Shooter-->calcFiringSolution]
Name: [Shooter--Range Object]

Association : [BPCalc--interpolation]
Member of Package: Use Case View
Label: «uses»
Starts In Object: Use Case: BPCalc
Ends In Object: Use Case: interpolation
Stereotype: uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [calcFiringSolution--BPCalc]
Member of Package: Use Case View
Label: «uses»
Starts In Object: Use Case: calcFiringSolution
Ends In Object: Use Case: BPCalc
Stereotype: uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [calcFiringSolution--calcSlantRange]
Member of Package: Use Case View
Label: «Uses»
Starts In Object: Use Case: calcFiringSolution
Ends In Object: Use Case: calcSlantRange
Stereotype: Uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [calcFiringSolution--scopeDope]
Member of Package: Use Case View
Label: «Uses»
Starts In Object: Use Case: calcFiringSolution
Ends In Object: Use Case: scopeDope
Stereotype: Uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [calcSlantRange--Range Object]
Member of Package: Use Case View
Label: «Uses»
Starts In Object: Use Case: calcSlantRange
Ends In Object: Use Case: Range Object
Stereotype: Uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [scopeDope--interpolation]
Member of Package: Use Case View
Label: «Uses»
Starts In Object: Use Case: scopeDope
Ends In Object: Use Case: interpolation
Stereotype: Uses
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [Shooter-->calcFiringSolution]
Member of Package: Use Case View
Starts In Object: Actor: Shooter
Ends In Object: Use Case: calcFiringSolution
Start Role:
End Role:
Navigable: Yes
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None

Association : [Shooter--Range Object]
Member of Package: Use Case View
Starts In Object: Actor: Shooter
Ends In Object: Use Case: Range Object
Start Role:
End Role:
Tagged Values: None
Constraints: None
Requirements: None
Realized Requirements: None
Scenarios: None
Test Cases: None
Realized Test Cases: None


DEPENDENCIES
None

GENERALIZATIONS
None

FRAMES
None

Created at 5:12:15 AM on Monday, May 08, 2006 by Visual UML v4.31 (Build # 564) (HTML Interface v1.98.209)