Professional Documents
Culture Documents
Software Requirements
Specification
Version EICT010
Status: Draft
KRE8IVE QULTURE
1
Table of Contents
1. Introduction ............................................................................................... 4
1.1 Purpose ................................................................................................................... 4
1.2 Intended Audience STAKEHOLDERS: ................................................................... 4
1.3 Product Scope.......................................................................................................... 4
2
Revision History
Name Date Reason for Changes
< Author’s Name> <Date of Revision> <Description of Made
Changes>
3
1. Introduction
1.1 Purpose
An online social community system developed for ICT University students who
share similar goals and outlook spanning broadly across academic and social
issues, to interact with each other in real-time. While providing a bedrock for
informative and resourceful information affecting the community and society at
large.
STAKEHOLDERS:
ID Stakeholder Description
Primary targeted audience, platform is designed to
S-1 Students
provide multi-level functions for total engagement.
Forming the accurate vision of the project, detailed
S-2 Development team functional and nonfunctional requirements including
project development.
Oversight functions, information gathering, advanced
S-3 Administrators
security responsibilities and resource management
Multi-level resource miners, verified informants,
S-4 Contributors
mobilizers and influencers
S-5 QA team Making test-plans, test-cases and questionnaires.
Estimating the quote of the project, planning
S-6 PM/BA
resources and the timeline of work.
Non-targeted audience, information seekers and
S-7 Visitors
general users with minimal level access.
Greater Reach for Vital Communique between school management and students
4
Improve the Social Community Supporting Structures already placed on ground.
1.4 References
2. Overall Description
The web application requires both Internet and occasionally GPS connection to
fetch and display results. All system information is maintained in a database,
which is located on a web-server. The web application interacts with the GPS-
Navigator software, which is required to be already installed on the user’s
mobile phone, as well as external resources integrated from a wide range of
resource base, using API’s and modules for execution. Information is updated
regularly through the help of external trusted vendors and editors, along with
our skilled contributors.
Existing System:
• Course management
• Student – Lecturer communication
• Attendance
• Academic and Grades management
• Overall academic oversight
Proposed system:
• Real-time Information
• Improved social Infrastructure
• Live Chatrooms and forums
• Educative Discussion Board
5
Multi-level access to
Administrator
information & resources
Multi-level access to
Development Team information & resource
control
Authenticated User
Low-level information
Contributors
and resource input
Information, forums,
Students discussion, Networking,
ICThub social development
Basic Information
Visitors
Update
Contributions, vital
Unauthorized User Alumni Information update,
Oppurtunities
Investment
oppurtunities, promoting
Promoters & Sponsors
goals, mentorship and
internship
Product Functions
Contributors Administration
•Content Development •Resource Support
•Forum Input •Project Oversight
•Information Gathering •Student Feedback
•Community Influencing •Infromation
Information Flow
6
2.1 User Classes and Characteristics
The user classes and their various characteristics are explained in details in the
table below.
• Administrator
• Development Team
• Students
• Contributors
• HTML • CSS
7
• JAVASCRIPT • JQUERY
• PHP • GITHUB
• WORDPRESS • FACEBOOK
• PHOTOSHOP • TWITTER
● Specific technologies, tools, and databases to be used are mostly paid and
not open sourced.
● Hardware limitations (timing requirements, memory requirements).
● Binding agreements or development standards.
● Restrictions imposed by school management rules.
● Interfaces adaptation to multiple screen sizes.
● Standard data exchange protocols.
● design conventions or programming standards (for example, if the
customer’s organization will be responsible for maintaining the delivered
software);
● Language requirements;
● Communications protocols;
● Security considerations.
✓ This system is a compliment to the existing platform hence the need for
the integration is paramount at some point, however factors bordering on
security, third-party components and modules and others must be
carefully considered. This should prevent fatally affecting the system.
8
✓ Issues linked to administrative access and permissions could affect
effective system delivery.
The user interface of this platform is built to operate on both mobile and
desktop systems, the usability of this software product is placed at high priority
allowing adaptation for various environments and case scenarios
The System deals mainly with hardware devices and installed software
components on devices. The System performs many tasks. It consists of web-
based system used by Super Users (Development team), Administrators and
Students of the university. The system helps to record students’ personal
details, publish articles, preview poll result, select categories and more.
Therefore, the web-based part is expected to run on various operating system
platforms. The client server architecture of the system requires to remotely
connecting with client and server through the internet connection. The system
has two nodes such as the Web server and Clients. The nodes can represent
specific instances (workstations) or a class of computers (web server), which is
a virtual machine. The applications of the system will run on the web server
connected to the database server.
9
accessed by its employees who have a user name and password. So, considering
that type of security purposes, it is better to access this Student account through
the intranet, but it should be accessed through the internet directly also.
In this diagram, it shows that, the only software a client need is to access this
system is a browser.
10
3.5 Communications Interfaces
Our University Student Management System needs some specific set of servers
and devices. Such as: Server to host web applications and web service
applications. Database server to store and manage data. Personal computer, note
book, smart phone etc. to access the website. Modem/ router/ switch/ hub/ Wi-
Fi network/ cable network etc. and also need an Internet Service Provider to
have the internet connectivity.
Case 1:
Brief User access landing page
Description: Students creates account
Student modifies personal account details
Student access integrated features
Business Student inputs sign up credentials
Trigger:
Preconditions: Students credentials are validated, recorded and authenticated
Basic Flow: Student sign up credentials authenticated, Student access home page, student
converts created features, Student contributes to community through
Assumptions: All extended student credentials and profile modifications are verified and
successfully recorded.
Line System Actor Action System Response
1 1. The student user access signs 1. If user name is equal to the registered
up portal Username & the password is equal to
2. Get Username and Password the registered Password
3. Then login successful 2. Access student portal
3. End If.
4. Else login failed
11
2 1. Student login to account 1. Student modifies profile details
2. Select student personal details 2. Modifications are validated and
option recorded.
Post Condition: Based on student preference in profile details various modules are
made available in the home page of the student profile portal. Giving
him access to multiple conversion cases.
Alternate Flow (AF2): Student access registration portal, students’ inputs required details,
Input is verified and authenticated, Student is redirected to login process.
Assumptions: Student inputs have passed all validation rules and have been authenticated.
Upon which a new record would have been successfully created in the database.
Line System Actor Action System Response
1 1. The student user access signs 1. Validate Student inputs with
up portal client-side rules
2. Get Full-name, email, 2. Authenticate inputs with server-
Department, Matric No, contact No. side rules
3. Then login successful 3. Add input to record in database.
Non-Functional Requirements:
1 Secure access of confidential data (user’s details). SSL can be used.
2 24hour availability.
3 Better component design to get better performance at peak time.
4 Flexible service-based architecture will be highly desirable for future extension
Data Requirements:
1. Name-Name contain first name, middle name, last name.
2. Matriculation No.
3. Date of Birth
4. Faculty
5. Department
6. Language Preference
12
7. Phone number (Permanent)
9. Email address
iii. All data stored on this system must be verifiable upon notification.
iv. System should provide concrete security features like creating users
and assigning privileges to users of the system.
vi. All third-party components integrated in this system are tested and
trusted.
13