Simple Satellite Tracker 2003
Simple Satellite Tracker 2003
Software Design Descriptions (SDD)
By: Owen Chastain
Penney Fagan
Brent Evans
Jan-Erik Hustrulid
Akata Patel
For: Dr. Janusz Zalewski
ISM 4331
Date: October 20, 2003
Table of Contents
Page
1. Introduction 3
2. Decomposition Description 3
3. Dependency Description 4
4. Interface Description 5
5. Detailed Design 5
1. Introduction
The purpose of this document is to make a detailed design of a satellite tracking system.
The purpose of this software is to track satellites.
Database: A file that contains the specific coordinates of the satellite unit of time.
RS-232-C: Hardware specification for PC serial ports
Satellite: Objects that we can track with our telescope application[1]
Telescope: The Meade LX200 model telescope[1]
[1] Meade Instruments Corporation, Meade LX200 Electronic Manual, Meade Corporation, Irvine, California, September 21, 2003,
[2] The Institute of Electrical and Electronics Engineers, Inc., IEEE Recommended Practice for Software Requirements Specifications (IEEE Std 830-1998), The Institute of Electrical and Electronics Engineers, Inc., New York, NY, June 25, 1998
2. Decomposition description
Module decomposition
RS232 class module will provide a communication interface between the telescope and the application via RS-232-C.
Solicitation class module will ask for coordinates from the user and will validate them
Tracking class module will access the RS232 class module and the database class module and report coordinates from the telescope to the database module over a predefined amount of time.
Database class module will receive information from the tracking class module and will create a new comma-delimited file with coordinates.
Concurrent process decomposition
There are no concurrent processes
Data Decomposition
Solicitation class module consists of six attributes and one method. The attributes, which are all of type short int, are latitude_degrees, latitude_minutes, latitude_seconds, longitude_degrees, longitude_minutes, and longitude_seconds. The method is validate.
Tracking class module consists of two attributes and four methods. The attributes, which are all of type string, are send_data and receive_data. The methods are send_data, receive_data, record_data, and report_data.
Database class module consists of an attribute and a method. The attribute, which is of type string, is line. The method is write.
3. Dependency Description
The dependency of modules upon other modules can be deducted from the class diagram shown in figure 1.
[pic]
Class Diagram
Figure 1
4. Interface description
Module interface
A GUI form that accepts coordinates from the user
A GUI form that displays coordinates as they are received from the telescope.
Process Interface
[pic]
Sequence Diagram
Figure 2
5. Detailed Design
Solicitation (){
Read coordinates;
Validate coordinates;
If Valid
Call Tracking(lat,long);
Else
Prompt for more coordinates
}
Tracking (lat,long){
Do until exit{
Send coordinates to telescope;
If object found
Call Database(telelat,telelong)
Else
Call Solicitation();
}
Database(telelat,telelong){
Write to file telelat;
Write to file telelong;
Display “telelat, telelong”;
}
[pic]
State Diagram
Figure 3
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
Related searches
- 2003 events and facts
- music man 2003 movie full
- 2003 xk8 coupe for sale
- 2003 f150 patch panels
- historical events 2003 to present
- 2003 historical events
- 2003 year events
- 2003 historical events in america
- download windows server 2003 iso
- windows server 2003 enterprise iso
- windows server 2003 iso full
- microsoft windows server 2003 iso