CPDS Tool Software Architecture Document
by Maria Deleva
1. Database Architecture
1.1. Database ERD
1.2. Database Support
2. Architectural Representation
3. Naming
4. CPDS Purpose
5. Brief Document Description
6. Architectural Goals
7. Software Dependancies
8. Use-Case View
8.1. Create Farm
8.2. Define Field
8.3. Create Resource Management System
8.4. Create Report
9. Logical View
9.1. Architecture Overview
9.2. Architecturally-Significant Model Elements
9.2.1. Mechanisms
9.2.2. Common Elements and Services
9.2.2.1. Utility Classes
9.2.2.2. XML Parser
9.2.2.3. JavaScript classes
10. Data Sources
10.1. NRCS
11. User-Experience Model
11.1. CPDS Tool Navigation Map
12. Process View
13. Deployment View
13.1. Source Code Component Organization
14. System Size
14.1. Dependencies on external components: 5
14.2. Lines of Java code: approximately 1500
14.3. Java source files: 6
14.4. JSP files: 15
14.5. JavaScript files: 7
14.6. CSS files: 1
14.7. XSL files: 1
15. References
15.1. USDA/NRCS National Planning Procedures Handbook
15.2. XML in a Nutshell: Harold and Means (O’Reilly)
15.3. JavaScript, The Definitive Guide: Flannagan (O’Reilly)
15.4. Dynamic HTML, The Definitive Guide: Goodman (O’Reilly)
15.5. The Unified Modeling Language Reference Manual: Rumbaugh, Jacobson, Booch