Difference between revisions of "Application UseCase Template"
Line 1: | Line 1: | ||
− | = | + | =Use Case <Cluster>.<SubArea>.<number>.<letter>: <Short Name>= |
E.g. | E.g. | ||
Line 7: | Line 7: | ||
<letter>={a, b, c, ...} | <letter>={a, b, c, ...} | ||
− | == | + | ==Purpose== |
Earth Information Exchange | Earth Information Exchange | ||
− | == | + | ==Revision Information== |
Version X.N.a (can be labeled draft if X=0) | Version X.N.a (can be labeled draft if X=0) | ||
Line 24: | Line 24: | ||
Modified by <Modifier Name/Affil>, <Date/time>, <Brief Description> | Modified by <Modifier Name/Affil>, <Date/time>, <Brief Description> | ||
− | == | + | ==Use Case Identification== |
− | === | + | ===Use Case Designation=== |
<Cluster>.<SubArea>.<number>.<letter> | <Cluster>.<SubArea>.<number>.<letter> | ||
− | === | + | ===Use Case Name=== |
<Insert short name and long name> | <Insert short name and long name> | ||
− | == | + | ==Use Case Definition== |
First paragraph is short description, second paragraph, etc. may contain | First paragraph is short description, second paragraph, etc. may contain | ||
further details. | further details. | ||
Line 39: | Line 39: | ||
Through this use case, the system User locates and identifies datasets (collections of related grandules) for use or processing. This process results in the User having access to a subset of the datasets in the portal that meet the requirements of the User. Individual datasets, and their constituent granules, may then be identified for further action or processing (e.g. Visualization, analysis, download). | Through this use case, the system User locates and identifies datasets (collections of related grandules) for use or processing. This process results in the User having access to a subset of the datasets in the portal that meet the requirements of the User. Individual datasets, and their constituent granules, may then be identified for further action or processing (e.g. Visualization, analysis, download). | ||
− | === | + | ===Actors=== |
Always identify primary actors, may be more than one. Also identify other actor | Always identify primary actors, may be more than one. Also identify other actor | ||
including any other systems or services which are important. | including any other systems or services which are important. | ||
− | ==== | + | ====Primary Actors==== |
The actor that initiates this use case is the portal User. | The actor that initiates this use case is the portal User. | ||
Providers may also initiate this use case as a precursor to use case EIE05, Manage Collections/datasets. | Providers may also initiate this use case as a precursor to use case EIE05, Manage Collections/datasets. | ||
− | ==== | + | ====Other Actors==== |
− | === | + | ===Preconditions=== |
*1.Collection metadata have been entered into the system | *1.Collection metadata have been entered into the system | ||
*2.Collection metadata have been validated | *2.Collection metadata have been validated | ||
*3.Collection metadata have been published | *3.Collection metadata have been published | ||
− | === | + | ===Postconditions=== |
*1.Datasets or granules have been identified within the system for further action | *1.Datasets or granules have been identified within the system for further action | ||
*2.Appropriate action (i.e. Map, download, process) controls have been provided to the user to initiate that action. | *2.Appropriate action (i.e. Map, download, process) controls have been provided to the user to initiate that action. | ||
*3.Controls are provided to the user to refine the criteria used to 'discover' the dataset. | *3.Controls are provided to the user to refine the criteria used to 'discover' the dataset. | ||
− | === | + | ===Normal Flow (Process Model)=== |
*1)The user selects the 'dataset discovery' tool collection from the user interface | *1)The user selects the 'dataset discovery' tool collection from the user interface | ||
*2)The user performs a 'simple' search using a simple interface that searches commonly queries dataset attribute fields for matching text/terms. | *2)The user performs a 'simple' search using a simple interface that searches commonly queries dataset attribute fields for matching text/terms. | ||
Line 66: | Line 66: | ||
*4)The user selects one of the action controls to 'use' the identified dataset(s) in a specified action (i.e. Visualization, download, processing) | *4)The user selects one of the action controls to 'use' the identified dataset(s) in a specified action (i.e. Visualization, download, processing) | ||
− | === | + | ===Alternative Flows=== |
*1)The user selects the 'dataset discovery' tool collection from the user interface | *1)The user selects the 'dataset discovery' tool collection from the user interface | ||
*2)The user selects a control that provides access to an advanced search tool that supports spatial, temporal, and parametric search methods. Flow then extends to EIE11-EIE14. | *2)The user selects a control that provides access to an advanced search tool that supports spatial, temporal, and parametric search methods. Flow then extends to EIE11-EIE14. | ||
− | === | + | ===Successful Outcomes=== |
*1.Operation succeeds and user obtains QQQ. | *1.Operation succeeds and user obtains QQQ. | ||
− | === | + | ===Failure Outcomes=== |
*1.Operation fails to return any XXX. Should instead YYYY. | *1.Operation fails to return any XXX. Should instead YYYY. | ||
*2.Illegal input of AAA, Should instead ZZZZ | *2.Illegal input of AAA, Should instead ZZZZ | ||
− | === | + | ===Special Functional Requirements=== |
None | None | ||
− | === | + | ===Extension Points=== |
*<Cluster>.<SubArea>.<number>.<letter+1> something added or a variant. | *<Cluster>.<SubArea>.<number>.<letter+1> something added or a variant. | ||
E.g. AQ.Smoke.1.b something added or a variant | E.g. AQ.Smoke.1.b something added or a variant | ||
Line 87: | Line 87: | ||
*<Cluster>.<SubArea>.<number>.<letter+3> something added or a variant | *<Cluster>.<SubArea>.<number>.<letter+3> something added or a variant | ||
− | == | + | ==Diagrams== |
− | === | + | ===Use Case Diagram=== |
− | === | + | ===State Diagram=== |
− | === | + | ===Activity Diagram=== |
− | === | + | ===Other Diagrams=== |
− | == | + | ==Non-Functional Requirements== |
− | === | + | ===Performance=== |
− | === | + | ===Reliability=== |
− | === | + | ===Scalability=== |
− | === | + | ===Usability=== |
− | === | + | ===Security=== |
− | === | + | ===Other Non-functional Requirements=== |
− | == | + | ==Selected Technology== |
− | === | + | ===Overall Technical Approach=== |
− | === | + | ===Architecture=== |
− | === | + | ===Technology A=== |
− | ==== | + | ====Description==== |
− | ==== | + | ====Benefits==== |
− | ==== | + | ====Limitations==== |
− | === | + | ===Technology B=== |
− | ==== | + | ====Description==== |
− | ==== | + | ====Benefits==== |
− | ==== | + | ====Limitations==== |
− | == | + | ==References== |
None | None |
Revision as of 15:39, January 9, 2007
Use Case <Cluster>.<SubArea>.<number>.<letter>: <Short Name>
E.g. Use Case AQ.Smoke.1.a: Smoke plume event detection and related dataset discovery <Cluster>={AQ, DM, EC, EF, PH, WM} <number>={1, 2, 3, ...} <letter>={a, b, c, ...}
Purpose
Earth Information Exchange
Revision Information
Version X.N.a (can be labeled draft if X=0)
Prepared by <Author(s) with responsibility>
<Affiliation>
<Date/Time created>
Revision History
Modified by <Modifier Name/Affil>, <Date/time>, <Brief Description>
Use Case Identification
Use Case Designation
<Cluster>.<SubArea>.<number>.<letter>
Use Case Name
<Insert short name and long name>
Use Case Definition
First paragraph is short description, second paragraph, etc. may contain further details.
Through this use case, the system User locates and identifies datasets (collections of related grandules) for use or processing. This process results in the User having access to a subset of the datasets in the portal that meet the requirements of the User. Individual datasets, and their constituent granules, may then be identified for further action or processing (e.g. Visualization, analysis, download).
Actors
Always identify primary actors, may be more than one. Also identify other actor including any other systems or services which are important.
Primary Actors
The actor that initiates this use case is the portal User. Providers may also initiate this use case as a precursor to use case EIE05, Manage Collections/datasets.
Other Actors
Preconditions
- 1.Collection metadata have been entered into the system
- 2.Collection metadata have been validated
- 3.Collection metadata have been published
Postconditions
- 1.Datasets or granules have been identified within the system for further action
- 2.Appropriate action (i.e. Map, download, process) controls have been provided to the user to initiate that action.
- 3.Controls are provided to the user to refine the criteria used to 'discover' the dataset.
Normal Flow (Process Model)
- 1)The user selects the 'dataset discovery' tool collection from the user interface
- 2)The user performs a 'simple' search using a simple interface that searches commonly queries dataset attribute fields for matching text/terms.
- 3)The results of the search are presented to the user with appropriate action controls associated with the datasets.
- 4)The user selects one of the action controls to 'use' the identified dataset(s) in a specified action (i.e. Visualization, download, processing)
Alternative Flows
- 1)The user selects the 'dataset discovery' tool collection from the user interface
- 2)The user selects a control that provides access to an advanced search tool that supports spatial, temporal, and parametric search methods. Flow then extends to EIE11-EIE14.
Successful Outcomes
- 1.Operation succeeds and user obtains QQQ.
Failure Outcomes
- 1.Operation fails to return any XXX. Should instead YYYY.
- 2.Illegal input of AAA, Should instead ZZZZ
Special Functional Requirements
None
Extension Points
- <Cluster>.<SubArea>.<number>.<letter+1> something added or a variant.
E.g. AQ.Smoke.1.b something added or a variant
- <Cluster>.<SubArea>.<number>.<letter+2> something added or a variant
- <Cluster>.<SubArea>.<number>.<letter+3> something added or a variant
Diagrams
Use Case Diagram
State Diagram
Activity Diagram
Other Diagrams
Non-Functional Requirements
Performance
Reliability
Scalability
Usability
Security
Other Non-functional Requirements
Selected Technology
Overall Technical Approach
Architecture
Technology A
Description
Benefits
Limitations
Technology B
Description
Benefits
Limitations
References
None