SOFTWARE ENGINEERING
TEAM MEMBERS:
Ziad Magdy
Saad Mohamed
Abdelghany Elsayed
Wasim Mahmoud
Nader Gamal
Project Description: Online Learning Platform
The platform provides a paid learning
opportunity in many fields and provides
financial income for instructors through paid
courses and learners’ subscriptions. The
platform keeps a percentage of this profit as a
salary for the working staff like developers,
designers, etc.
Software process model:
Incremental Development
Why do we choose this approach over others?
Because it is flexible in changing requirements,
it also gives us the opportunity to use agile
methods and work faster with parallel phases
on several versions (prototypes) until we reach
the final version (The product).
Also, we don’t know all the requirements yet,
so it is better practice to use
The requirements
(It will be deleted but not now):
It must provide courses, exams, certificates,
Also, it must have these features like security
for (accounts, paid, and data itself), speed,
availability, reliability, portability, high capacity,
multiple user view, ease of use, searching
filtering and options, AI recommendations.
Functional Requirements:
Authentication of a user when login into the
system.
Close the website in case of a cyber-attack.
Send verification email to the user when signing
up
Non-functional Requirements:
Verification code must be entered in 10 min.
Each action on the website should be processed
within less than 5 seconds.
The website should be able to handle 50000
simultaneous users
User and system requirements
(Next increment):
Stakeholders:
Users: (Instructors & Learners)
Working staff:
(Developers, Designers, DB Admin, Team
Leaders, Dept Managers)

SOFTWARE ENGINEERING.docx

  • 1.
    SOFTWARE ENGINEERING TEAM MEMBERS: ZiadMagdy Saad Mohamed Abdelghany Elsayed Wasim Mahmoud Nader Gamal Project Description: Online Learning Platform The platform provides a paid learning opportunity in many fields and provides financial income for instructors through paid courses and learners’ subscriptions. The platform keeps a percentage of this profit as a salary for the working staff like developers, designers, etc.
  • 2.
    Software process model: IncrementalDevelopment Why do we choose this approach over others? Because it is flexible in changing requirements, it also gives us the opportunity to use agile methods and work faster with parallel phases on several versions (prototypes) until we reach the final version (The product). Also, we don’t know all the requirements yet, so it is better practice to use
  • 3.
    The requirements (It willbe deleted but not now): It must provide courses, exams, certificates, Also, it must have these features like security for (accounts, paid, and data itself), speed, availability, reliability, portability, high capacity, multiple user view, ease of use, searching filtering and options, AI recommendations. Functional Requirements: Authentication of a user when login into the system. Close the website in case of a cyber-attack. Send verification email to the user when signing up
  • 4.
    Non-functional Requirements: Verification codemust be entered in 10 min. Each action on the website should be processed within less than 5 seconds. The website should be able to handle 50000 simultaneous users User and system requirements (Next increment): Stakeholders: Users: (Instructors & Learners) Working staff: (Developers, Designers, DB Admin, Team Leaders, Dept Managers)