Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
S.W Project Template2.pdf
1. University of Sadat City Faculty of FCAI
Project Name
Prepared by
1- Student Name: Ziad Magdy Section: (1) ID: 2032020
2- Student Name: Saad Mohamed Section: (1) ID: 2032022
3- Student Name: Abdelghany Elsayed Section: (2) ID: 2032035
4- Student Name: Nader Gamal Section: (3) ID: 2032055
5- Student Name: Waseem Mahmoud Section: (3) ID: 2032058
Supervised by/
Dr. /Ahmed Gamal
Eng./ Asmaa Saad
2022
2. P a g e 2 | 11
Contents
Introduction....................................................................................3
User Requirements Definition.........................................................4
Functional Requirements.....................................................................5
Non-Functional Requirements.............................................................6
Product Requirements......................Error! Bookmark not defined.
Organizational Requirements ..........Error! Bookmark not defined.
External Requirements.....................Error! Bookmark not defined.
System Requirements Specification.................................................7
Software process model ..................................................................8
System Modeling.............................................................................9
1. Use Case Diagram: ..........................................................................9
2. Sequence Diagram: .......................................................................10
3. Activity Diagram............................................................................11
4. Class Diagram................................................................................11
3. P a g e 3 | 11
Introduction
This project aims to create a website that allows university-level students
and faculty across the country to become part of an academic
community dedicated to education and learning from each other.
4. P a g e 4 | 11
User Requirements Specification
The platform must provide courses for students, exams, and
certificates. Users can find opportunity in most any
subject/topic.
For Courses: Online courses can be free and often less expensive
than any other platform. it must be provided in different
languages with different instructors and have caption for
translation. Instructors must have experiences and skills the
qualify them to explain topics well.
For Exams: it must be clear, provided in different languages, covers
all course points, duration of the exam must be appropriate for
the number of questions in the exam. It must be appropriate for
all levels of students' mental thinking (Not so easy or extreme
difficult).
For Certificates: it must be Accredited from international
institutions and provides profitable jobs in Labor Market.
5. P a g e 5 | 11
Functional Requirements
1. The system has an electronic platform as a website that provide
paid courses to learners in different fields.
2. Users create either learner account for students or instructor
account for instructors.
3. Users pay for courses and instructors earn money from the
platform.
4. Online courses can be free and often less expensive than any other
platform
5. The instructor can teach more than one course in different fields.
6. Courses have multiple languages, and more than one instructor
teaches the same course.
7. Send verification email to the user when signing up.
8. Authentication of a user when login into the system.
9. The website has a search box that provides searching about any
course in any field.
10. The account can save learned courses, exams, and certificates
at the account.
6. P a g e 6 | 11
Non-Functional Requirements
1. Verification code must be entered in 10 min.
2. Each action on the website should be processed within less than
5 seconds.
3. The website should be able to handle 50000 simultaneous users.
4. Speed of the platform, performance, high capacity, dependability,
portability (cross platform), usability (compatible with all
browsers i.e., Chrome, Mozilla Firefox, Internet Explorer, Opera.),
reliability, availability, ease of use, AI recommendation, high
quality of videos and security.
For security
a. The system provides high level of security to protect users’
data, payments and progresses from unauthorized users.
b. the platform doesn’t allow malicious users to access the
system.
c. In case of successful attack, the system changes the network
ports to keep the website available all-time while the system
fixes the infected ports.
d. System provides many ways of protections such as two-step
verification, password validation and pattern.
7. P a g e 7 | 11
System Requirements Specification
1. The system provides paid courses for learners in different fields.
2. It also provides periodic quizzes during the course and final exams
at the end of each course.
3. The user must create an account (Learner or Instructor l exam at the
end of the course.
4. Learner can pay for exam without taking the course.
5. Learner could repeat the exam if he failed, but he must repay it.
6. The platform provides Accredit certificates from international
institutions and provides profitable jobs in Labor Market.
7. The platform provides searching about course by selecting your field
then search about your course by its name, id, or instructor.
8. The platform can guess your interests by your stored information
you entered while creating an account.
9. Learners can rate any course and its instructor.
10.The platform allows students to choose their instructor.
11.Learner can chat with instructors for help.
12.Users can sort their searched topics by high rated, newest, most
relevant, or most reviewed courses.
13. They can also filter their searched topics by levels (beginner,
intermediate, expert), language, subtitle, price (paid, free), or video
duration (0–1hour, 1-3 hour…etc.).
14.The platform provides financial aids for students who can’t pay for
courses or certificates.