A School Project
Enterprise Architect
For full content of this project, please see the documentation, here.
This report discusses and displays models to represent the software E-Guard. E-Guard is software that allows parents to block certain websites and words for their children. If a child happens to go on a blocked website or use an inappropriate word, the parents will be notified. Parents can also check their child activity. Use cases, class diagrams, sequence diagrams and other diagrams are used in this project to show the functionality of this project.
The E-Guard software also monitors and controls internet usage. It is a standalone software that can tun on operating systems such as MS Windows, Linux and Mac operating system.
The following sections throughout this report explains and showcases features within this software.
This section shows the use cases and scenarios of the user features and system features. For more use cases, please see the documentation, here.
User requirement:
The E-Guard shall allow parents to check web activity, keystroke, chat, email, IM and launched application.
System requirement:
1. The system shall keep a record of web activity of the child which a parent can access.
2. A report of all keystrokes shall be documented into the database.
3. All chat messages will be recorded and saved in the database for parental viewing.
4. Parents can check all IM a child has sent.
5. Emails will be copied into individuals reports for the parents to check.
6. A list of which application or software is launched will be tracked and listed into a document.
The system shall keep a record of web activity of the child.
Name: Parent Check Web Activity
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child uses web activity.
Exit condition: Parent checks web activity.
Event Flow:
The child goes to website.
Recording Agent records the website URL and send it to the Database Management Agent.
The recording is saved in the database by the Database Management Agent.
The parent checks and view the recorded web activity from the Database Management Agent.
A report of all keystrokes shall be documented into the database.
Name: Parent Checks Keystrokes
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child types on keyboard.
Exit condition: Parent checks the keystrokes activity.
Event Flow:
The child types on the keyboard.
Recording Agent documents every key pressed and sends it to the Management Agent.
The document is stored in the database by the Database Management Agent.
The parent checks which keystroke where pressed by the child.
All chat messages will be recorded and saved in the database for parental viewing.
Name: Parent Checks Chat Messages
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child sends chat messages.
Exit condition: Parent view the sent child’s chat messages.
Event Flow:
The child sends chat messages.
The chat messages are tracked and copied by the Recording Agent and sent to the Management Agent.
The Database Management Agent saves the copied chat messages into the database.
The parent selects “Check Chat Messages”.
The Database Management pulls the requested files and sends it to the parent.
The parent views the child’s chat messages.
Parents can check all IM a child has sent.
Name: Parent Views IM.
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child sends an instant message.
Exit condition: Parent checks the instant messenger activity.
Event Flow:
The child sends an instant message.
Recording Agent identifies the sent instant message and sends a copy of the IM to the Database Manager Agent.
The Database Management Agent saves the copy to the database.
The parent clicks on “Check IM” and access the saved copy from delivered by the Database Management Agent.
Emails will be copied into individuals reports for the parents to check.
Name: Parent Checks Emails.
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child sends an email.
Exit condition: Parent checks the email activity.
Event Flow:
The child sends an email.
Recording Agent saves a report of the contents of the email and sends it to the Management Agent.
The report is stored in the database by the Database Management Agent.
The parent clicks on “Check Email”.
The Database Management Agent retrieves the email report and sends it to the parent.
The parent checks the email activity.
A list of which application or software is launched will be tracked and listed into a document.
Name: Parent Launched Software.
Participating actor: Recording Agent, Database Management Agent, Parent and Child
Entry condition: Child launch application.
Exit condition: Parent checks launched application.
Event Flow:
The child launches application.
Recording Agent documents the launched application and sends it to the Management Agent.
The document is stored in the database by the Database Management Agent.
The parent checks which application was launched by the child.
Class diagrams are used to show the different objects, operations, and attributes in a system. This diagram displays the software’s classes. We can see that the child and parent classes are specializations of the class user. Depending on the user, you can either enter websites or check websites and set allowed words. Each time a child is does an activity, their activities are recording and identified to check if the child is doing suspicious activities. If suspicious are identified, the parent will be notified.
This diagram shows what happens if a child goes to an unhealthy website. When a child goes to the suspicious website, the recording agent saves the website URL, and the browser agent identifies the URL. If the URL is unhealthy, a notification is sent to the parent.
Name: Goes to flagged website
Participating actor: Child, Notification Agent, Browser Agent, Database Management Agent
Entry condition: Child goes on flagged website.
Exit condition: Notification Agent alerts parent of the activity.
Event Flow:
Child goes to flagged website on their device.
Browser agent retrieves the list of unhealthy websites from the Database Management Agent.
Recording agent records the activity and sends it to the notification agent.
The notification agent sends the activity, screenshot, time, and date to the parent.
This section shows the behavior of the system through state diagrams for three classes.
This shows how the behavior of the class Child. The system allows that child to choose several activities. When a child chooses and activity, the events or functions in the class are triggered.
The diagram below shows various paths that might occur when a process is executing. In this diagram, we require the child to enter an URL. The URL not only is recorded by the recording agent but also is processed by the browser agent. If the browser agent identifies that the URL is unhealthy, then the notification agent will alert the parents.
The deployment diagram demonstrates some of the hardware, devices, and nodes that communication with each other. In this diagram, we can see that the device “Web Server” communicates with the E-Guard Software through HTTP. Moreover, the E-Guard software connects with the local database by TCP and IP. Within the local database, we can see that the schema consists of unhealthy words, healthy words, unhealthy websites and so on.
This diagram visually represents the functional and nonfunctional requirements in this system. The functional requirements are features that a system must perform for the software to work. The non-functional requirements are features are about quality and effectiveness of the software.
This section shows the use cases and scenarios of the user features and system features. For more use cases, please see the documentation, here.
Req001 - The E-Guard shall allow parents to check web activity, keystroke, chat, email, IM and launched application.
Req002 - The system shall keep a record of web activity of the child which a parent can access.
Req003 - A report of all keystrokes shall be documented into the database.
Req004 - All chat messages will be recorded and saved in the database for parental viewing.
Req005 - Parents can check all IM a child has sent.
Req032 – The parent should be able to access the web activity record within 20 seconds.
Req033 – The parent should access a report of all keystrokes within 15 seconds.
Req034 – The parent should access the chat messages records within 15 seconds.
Req035 - Parents shall be able to view all IM within 15 seconds.
Req036 – Parents should be able to view all reports on emails within 17 seconds.
In this report, the software E-Guard has been described and explain through diagrams. The software will monitor a child activity on the web. If a child conducts any suspicious activity, the parent will be notified. Moreover, the parent can check on the child’s activity.