Software Version Description

advertisement
Software Clicker System
Software Version Description
Draft #1
_________________________
John Cronkite
_________________________
Dustin Masters
_________________________
Scott Giegel
COSC 4303 - Software Engineering II
DRAFT # 1
1
1. Scope.
1.1 Identification.
This document describes the first public version of The Software Clicker System(SCS). This
document is intended to be read by the project manager, software engineering directorate, and
customer where required.
1.2 System overview.
The SCS is a System that is made up of two entities: the Server (Professor / Group Leader) and
the Clients (Class / Users). These two entities will create a question and answer product where
the Server will send a question or questions to every Client. The Client(s) will then respond to
the Server with answers to the question or questions. The Server will then output statistics to the
screen for the Server to use as it feels fit. The Server also may save a standard set of statistics for
every question to a file after a question set has been analyzed. There is no user interface beyond
command-line displays as specified in the IDD.
Development began on September 29th, 2011, contracted and overseen by Dr. Jay Tevis.
Analysis, design and construction were completed for review on November 2nd, with quality
assurance procedures completed on November 7th.
Operating sites have not been disclosed by the customer as the product is designed to be mobile.
1.3 Document overview.
This document is intended to provide an overview of the SCS to the client. It contains an
inventory of the expected components in the SCS in this version, and is a guide for setting up
and installing both the Server and Client.
2
2. Referenced documents.
Document ID: DI-IPSC-8144
Originator: DATA ITEM DESCRIPTION MIL-STD-498
Issue: (December 05, 1994)
Title: SOFTWARE VERSION DESCRIPTION (SVD)
Applicability: Base standard for completing this Software Development Plan
Document ID: N/A
Originator: Project Manager
Issue: Version 6.2 (7 Nov 2011)
Title: Gannt Chart
Applicability: Used as baseline for System Overview
Document ID: N/A
Originator: Dr. Jay Tevis
Issue: Version 1.1
Title: Fall 2011 Introduction and Initial Planning
Applicability: Used as guideline for Software
3
3. Version description. This section shall be divided into the following paragraphs.
3.1 Inventory of materials released.
The SCS version 1.0 will be packaged in one zip file and will contain the following.
● SCS Software Version Description
● SCS Class Diagram
● SCS Final Source Code
● SCS Readme Text File
The source code is not considered the property of any developer and is freely distributable. Their
is no confidential or proprietary information contained within this release.
3.2 Inventory of software contents.
The software shall contain 2 folder, one for the Server and one for the Client source code.
Server:
●
●
●
●
●
●
●
●
●
●
●
Server.java
ExportManager.java
NetworkManager.java
Question.java
QuestionManager.java
Response.java
ResponseManager.java
ResponseResult.java
ScreenManager.java
ServerData.java
ServerManager.java
Client:
●
●
●
●
●
●
Client.java
ClientManager.java
NetworkManager.java
Question.java
QuestionManager.java
ScreenManager.java
Other
●
readme.txt (contains build instructions)
Their is no confidential or proprietary information contained within this release.
4
3.3 Changes installed.
N/A
3.4 Adaptation data.
N/A/
3.5 Related documents. This paragraph shall list by identifying numbers, titles, abbreviations,
dates, version numbers, and release numbers, as applicable, all documents pertinent to the
software version being released but not included in the release.Software Version Description
(SVD) (PDF version) DI-IPSC-81442
3.6 Installation instructions.
The Server shall be installed by extracting the ClickerServer folder from the provided zip file,
then inside the folder compile the source code and run the Server as specified in the readme.txt
file. The Client shall be installed by extracting the ClickerClient folder from the provided zip
file, then inside the folder compile the source code and run the Client as specified in the
readme.txt file.
A current Java JDK must be installed prior to compiling the either the Server or Client. A
compatible Java Run-time Environment must also be installed prior to running either the Server
or client.
The software requires access to open a network socket. To open this socket, the program may
require a firewall modification to the local operating system. This is considered normal
operation.
To determine whether the SCS Server was installed correctly, initialize the Server as specified in
the readme.txt file. It shall prompt you for the number of expected Clients. If this prompt does
not appear, the Server was not installed correctly. To determine whether the SCS Client was
installed correctly, initialize the Client as specified in the readme.txt file. It shall prompt you for
the Server’s IP address. If this prompt does not appear, the Client was not installed correctly.
All questions and support shall be directed to Dr. Tevis.
5
3.7 Possible problems and known errors.
3.7.1 Clients waiting for next question set
After the clients have completed a question set, all of them must be in the wait stage before the
Server sends out the next set of question. This is due to the JRE’s limitations on packet queueing.
3.7.2 IP Address displays incorrectly for Server on some Linux distributions
When initializing the Server, in rare circumstances it will display the localhost IP address of
127.0.0.1 instead of the local area connection IP address. If this happens, you can view the
Server’s IP address by opening a terminal and using the command “ifconfig” to display the LAN
settings.
6
Download