Software Analysis

Version 1.4



1. Introduction

1.1. Project summary

StudySpace is a web application that provides post-secondary students with access to virtual spaces that foster unique social learning environments, promoting a sense of unity among students by helping them meet new peers, connect, and anstudy together.

1.2. Project purpose

The following document will cover the analysis portion of StudySpace. It will explain features of the application and their respective uses. This document is intended to be used by developers, users, and any other individual who wants to learn the concept of this application and how it’s features work.


2. Object Classification

2.1. Object diagram

2.2. Entity Objects

2.3. Control Objects

2.4. Boundary Objects


3. Controller Diagrams

3.1. User Controller Event Loop

3.2. User Controller Class

3.3. Group Controller Class

3.4. Event Controller Class


4. Non Functional Attributes


5. Classes


6. Version History

Version 1.0 - 02/20/2021

Initial Analysis document created

Version 1.1 - 03/03/2021

Adjusted document upon SQA suggestions

Thanks to SQA by

Version 1.2 - 03/03/2021

Adjusted object diagram according to SQA suggestions

Thanks to SQA by

Version 1.3 - 03/04/2021

Adjusted object diagram according to SQA suggestions

Thanks to SQA by

Version 1.4 - 24/03/2021

Performed SQA to check consistency with past documents

Removed mention of tutors as this will no longer be a part of the software

Added Interests definition and changed any previous mentioning of “user preferences” to “Interests”

Clarify Top Groups definition

Updated section 6 to match the chat class outlined in design doc

Version 1.5 - 11/04/2021

Corrected spelling error in Object Diagram

Replaced Class Diagram with updated Design document version

Revised Section 4 Non Functional Attributes based on David Brown’s comments

Reworded vague statements throughout the document based on David Brown’s comments

Removed Message Control due to redundancy with new Class Diagram

Reformatted and converted to HTML