2. Agenda
1. Team members
2. Project Description
3. Software process model
4. Requirements (Functional Requirements, Non-functional Requirements)
5. Stakeholders
6. Use case
7. Sequence Diagrams
4. Project Description
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.
5. 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
6.
7. The Requirements
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.
8. 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
The website will ask you how many times you will
take the course in the week
Website will follow learner progress to ensure that
you will end the course before the deadline
9. 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
The website must be secure and if anything happened to
website, it can recover all information
Website must be available 24 hour
10. Who is the Stakeholders
Stakeholders is anyone who affects or is affected by the system.
In our project the Stakeholders are:
Users: (Instructors & Learners)
Working staff:
(Developers, Designers, DB Admin, Team Leaders, Dept Managers)