FR1 Presentation Layer DP1
FR2 Business Layer DP2
FR3 Data Access Layer DP3
FR4 Persistence Layer DP4

FR1.1 Shall have a GUI DP1.1 Windows Forms
FR1.2 Shall work with UI Process Components DP1.2 Windows Forms
FR1.3 Shall utilize the preexitsting Touch Screen DP1.3 Utilize Existing Touch Screen

FR1.1.1 Shall have a Configuration Interface DP1.1.1 Form which displays configuration settings and allows for changing settings
FR1.1.2 Shall have a Visual Alert DP1.1.2 Generate window with alert information
FR1.1.3 Shall have an Audio Alert DP1.1.3 Generate alert sound using computer speakers
FR1.1.4 Shall have a Status Screen DP1.1.4 Generate window with status information

FR2.1 Shall run on Windows OS DP2.1 Utilize Existing POS
FR2.2 BS2P40 DP2.2 Utilize the BS2P40 Microcontroller

FR2.1.1 Primary Application DP2.1.1 .Net or Java Based Application
FR2.1.2 Shall utilize a Serial Communication Driver DP2.1.2 C driver created to drive communication
FR2.1.3 Shall utilize the USB Standard DP2.1.3 Software USB capable
FR2.1.4 Shall utilize the RS485 Standard DP2.1.4 Convert communication signal to RS485

FR2.1.1.1 Shall have a Bridge to Communication Driver DP2.1.1.1 Java: JNI , C++:Link C driver; both utilizing windows.h
FR2.1.1.2 Shall have a Hardware Polling Process DP2.1.1.2 .Net or Java Control Structure Implemented to Poll Modules
FR2.1.1.3 Shall have a State Logic Process DP2.1.1.3 .Net or Java Control Structure Implemented as a State Machine
FR2.1.1.4 Shall have a GUI Build/Update DP2.1.1.4 .Net: Windows Forms, Java:Swing

FR2.2.1 Shall have a RS485 to RS242 Convertor DP2.2.1 Hardware Converter for RS232 to RS485
FR2.2.2 Shall utilize an UART DP2.2.2 Utilize provided UART
FR2.2.3 Shall utilize Communication Software DP2.2.3 Hardware Implemented
FR2.2.4 Shall have Counting Software DP2.2.4 PBASIC Control Structure to count eggs from hardware device

FR3.1 Primary Application DP3.1 .Net or Java Based Application

FR3.1.1 Shall utilize a File Writer DP3.1.1 .Net: TextFileWriter, Java:FileWriter
FR3.1.2 Shall utilize a File Reader DP3.1.2 .Net: TextFileReader, Java:FileReader
FR3.1.3 Shall have a Parser/Tokenizer DP3.1.3 .Net or Java based object to parse .ini files

FR4.1 Primary Application DP4.1 .Net or Java Based Application
FR4.2 BS2P40 Microcontroller DP4.2

FR4.1.1 Shall utilize Configuration Settings DP4.1.1 Configuration txt file
FR4.1.2 Shall have Log Files DP4.1.2 log txt file
FR4.1.3 Shall have State Values DP4.1.3 Configuration txt file

FR4.2.1 Shall have an Address DP4.2.1 PBASIC Object stores address
FR4.2.2 Shall have State Values DP4.2.2 PBASIC Objects can remember state