SRS-Team-1
.docx
keyboard_arrow_up
School
Liberty University *
*We aren’t endorsed by this school
Course
471
Subject
Information Systems
Date
Dec 6, 2023
Type
docx
Pages
33
Uploaded by DeanBookPartridge8
Software Requirements Specification
Team One
Andrew Pechin
Dean Natale
Frans Santoso
Jacob Lohman
Trenton Hoisington
February 21
st
, 2022
1
Table of Contents
Section/Sub-section Title
Author
[person(s) with
primary accountability
for
this section]
Page #
1.
Introduction
1.1 Document Purpose
1.2 Intended Audience
1.3 Project Scope
Trenton Hoisington
3
2.
Overall Description
2.1 Product Context
2.2 Product Features
2.3 Roles/Actors and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
Frans Santoso
4
3.
Functional Requirements - Use Case Descriptions
3.1 Log into Database
3.2 Add Records to Database
3.3 Delete Records from Database
3.4 Update Records in Database
3.5 Retrieve Records from Database
3.6 Log out of Database
Dean Natale
10
4.
Interface Requirements
4.1 User Interfaces
4.2 Hardware Interfaces
4.3 Software Interfaces
4.4 Communications Interfaces
Andrew Pechin
17
5.
Nonfunctional Requirements
5.1 Performance Requirements
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes
Andrew Pechin
21
6.
Other Requirements
Jacob Lohman
23
Appendix A: Requirements Traceability Matrix
Frans Santoso
24
Appendix B: Analysis Models
Dean Natale
27
Appendix C: Issues List
Trenton Hoisington
29
Appendix D: Glossary of Terms, Acronyms, and
Abbreviations
Jacob Lohman
30
2
1.
Introduction
Trenton Hoisington
1.1
Document Purpose
The purpose of this document is to identify the conditions required for the prototype as well
as display an early representation of the product. The program contains two major devices:
Database – to hold student or administrator data.
Web Page – to display the data within a browser environment to be manipulated by users.
1.2
Intended Audience
The intended audience of this document is anyone who seeks or needs the layout of the
system design and its requirements, whether it be a developer, project manager, tester, or a user.
Developer: Every developer must first view this document before making any changes or
updates to the product. If a developer wishes to add or adjust requirements, this document
must also be updated to reflect any changes.
Project manager: The project manager will need this document to gather the necessary
requirements and allocate the tasks and goals to the team.
Tester: Any tester would require this document to ensure that the prototype met the
necessary specifications and performs as intended as written out by this document.
User: The user would check to see if the developer has implemented every goal into the
product as demonstrated by this document.
1.3
Project Scope
The purpose of this prototype is to create a convenient environment for students, staff, and
admin alike. The goal is to provide Mountain Valley College with a new and improved web Student
Information System to replace the current restricting system. Users interacting with the system will
be able to access the system outside of the campus and will no longer have to rely on the campus-
only system. This will benefit the students and staff alike as it will improve convenience.
3
2.
Overall Description
Frans Santoso
2.1
Product Context
This product is developed for Mountain Valley College (MVC), who is looking to replace the
existing commercial Student Information System (SIS) – which is only accessible from on-campus
locations – to be internet-based and universally accessible, as well as unique for the college. This
product is strictly for training, a low-cost and minimal risk learning experience for the school but will
have certain functionalities from the potential final product that the school is looking to develop.
These functionalities will include features such as but not limited to adding new students, retrieving
subsets of students for display, and deleting specific students.
Figure 2.1 – System Context Diagram
4
The system context diagram shown above represents the external systems that the SIS will
have to interact with to function. Since this project is only a prototype, the diagram has been
significantly simplified, but it displays all the basic functionalities detailed in the technical overview
of this project. The registrar staff in this diagram will also take the role of system administrators as
well as students. The system will rely on various external systems, including a web browser, a web
server to host said browser, and an artificial student database created by the developers to
simulate a real database. The database will follow the data dictionary provided in the technical
document.
2.2
Product Features
Features in this prototype will only be their most basic counterparts, with limited to no
additional security features. They will be summarized in the following list of major features:
Add new students
Query subsets of students
Delete specific students
Change specific students’ data
Functions described above are further explained with more details in section 3.
2.3
Roles/Actors and Characteristics
5
Table 2.1 – Roles/Actors and Characteristics Table
System/Data
Administrator
Faculty
Student
Frequency
of Use
High – Sys/Data
Admins must maintain
server upkeep regularly
to avoid system
interruptions
High – Faculty manipulates
student data (change
grades)
Low – Students have the
functionality to change their
personal data, which is not
going to be frequently
used.
Subset of
Product
Functions
Maintain web server,
add/delete/modify
student entries
Manipulate student data,
change grades
Change personal student
data
Technical
Expertise
High – Sys/Data
Admins must have
expertise in maintaining
the upkeep of back-end
servers
Moderate – Faculty must
have at least minimal data
management skills to
function in this role
Low – Students must have
at least a knowledge of
how to use an internet
browser
Security or
Privilege
Levels
High – Sys/Data
Admins must have
administrator privileges
to modify server data,
start, shutdown, and
reboot servers
Moderate – Faculty must
have at least system
privileges to add modify
student data (grades)
Low – Students do not
require any security or
privileges other than to
modify their own accounts.
Experience
High – Sys/Data
Admins must have high
experience in the
system administration
field to reduce crucial
crashes or data loss
Moderate – Registrar staff
must at least have minimal
experience in data
management systems to
prevent unwanted student
data modifications
Low – students must at
least have experience in
using web browser
applications to browse the
Internet
6
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help