Software Engineering Report Example
Software Engineering Report Example
Furkan GÖZÜKARA
I will use incremantal model in project because it will always interact with users and will get
feedbacks .
Yusuf has a Fitness Saloon and it has many subs. He checks how many of subs are using the gym in
motion, GYM subs can pay their monthly payment from application. Also in this gym there are many
trainer this application provides asystem that can subs and trainer arrange a date for “Personal Trainer”
service. GYM has a GYM BAR in this bar provides subs protein based drinks(shakes) and if subs
desiree they can buy the powder or ingredients of those drinks to make same thing in home from GYM
BAR. Prices of those ingredients are listed on this applications BAR part.
In view of Subs:
Burak is a sub to Yusuf’s GYM and he has the application, he can check how many days left until his
subscription is going to end and if he desiree he may pay for monthly payment for the subscription,
also check his paid payments on application. He can view the price list of updated GYM BAR. Also
Burak can check if the gym it is crowded or not (there will be an status notification)
1)Login
Test 1
Input
text representing nickname(e-mail)
text representing password
Tests:
Inputs valid?
Nickname exists?
Password matches with nickname?
Output
2) Register
Test 2
Input
Text Representing; First name, Last name, e-mail, Password, Password conffirmation, Date of
birth, Adress
Tests:
Inputs valid?
Does e-mail exists?
Does Password provide security requiremnets and matches with confrimation password?
Output
OK or Error (Invalid input, Password is not secure, Password doesn’t match, this user is already
exist)
3)Logout
Test 3
Input
A user
Tests:
Is user authenticated?
Output
OK or Error
4)Add-Update-Delete sub(For Admin) (if someone is registred and payed he will automaticly be
a sub)
Test 4
Input
Choosing the related sub and deleting it from the system.
Creating a sub with related credentials
Update the credentials of the sub
Choosing Related Sub and giving to Sub a Trainer Role
Tests:
Is sub stil exist?
Is sub created in database?
Cechking the related Sub that have changed the credentials by admin, if the related
credentials changed?
Checking from the DB if the related Sub turned in to Trainer
Output
OK, Error
Test 5
Input
Delete Product from the BAR
ADD product to BAR
Change Price to related prodcut
Tests:
Is product stil exist?
Is product created in database?
Checking if the price changed !
Output
OK, Error
Test 6
Input
Current Password
New Password
New Password (Confirmation)
Tests:
Password valid?
Do New Passowords and New Password (Confirmation) matches?
Do New Password ensure security processdure?
Output
OK, Error(Passwords doesn’t match, Current password is not ture, Please use safer
passwords)
Test 7
Input
Crawl related Sub’s payments from Database
Crawl related Sub’s subscription expire date form DB
Crawl related Sub’s latest date with Trainer
Crawl the number of people in the gym at the moment and make the related denisty
alert(Calm,Normal,Crowded)
Tests:
Checking the Database payments and amounts of related Sub
Checking the Database for expiring date of related Sub
Checking if the Sub have a date with any Trainer?
Check the number of people from the dataset and check the denisty with already apointed
values
Output
True or false
Test 8
Input
Crawl related Trainer’s Schedule from the DB
Crawl related Trainer’s weekly date amount from the DB
Crawl related Trainer latest date with Sub
Tests:
Checking the Database payments and amounts of related Sub
Checking the Database for how many date Trainer had
Checking the Trainer’s upcoming date
Output
True or False
Test 9
Input
Choosing the Trainer in the related time and day
Canceling The PT(SUB Should make a comment in here why he cancelled this)
Tests:
Checking if the Trainer is free in the mentioned day
Check if the appointment deleted from DB
Output
Test 10
Input
Locking the days that can’t give the PT(physical trainer) service
Canceling The PT (Trainer Should make a comment in here why he cancelled this)
Tests:
Checking if the days locked by Trainer is locked too in the DB.
Check if the appointment deleted from DB
Output
Test 10
Input
Deleting The Appointment
Creating the Appointment
Tests:
Checking if the related Appointmentis deleted in the DB.
Checking if the Appointment created in the DB.
Output
True or False
A.User requirements
a. The admin, can add/update/delete a product from the Bar list and the price.
e. the Sub, can pay the monthly payment and check the bill
i. the trainer, can view appointments and whole week appointments of himself
B. System Requierments
a. Authentication
c. user interaction
A. Product Requirements:
a. Application should be responsive as possible as.
B. Organizational Requirements:
C. External Requirements:
a. The products in the BAR, The GYM itself, Trainers should have exist.
Proeprty Measure
Speed Processed transactions/second, Internet Speed
Size Mbytes
a. Login: The system verifies whether the user is present within the system or not.
Subsequently, if the user is found, it verifies the accuracy of the password provided. In the event that
the password is accurate, the user is granted authentication. Conversely, if the password is incorrect,
the system generates an error message along with an explanation.
b.Register: The system verifies the existence of the email in the system. If the user doesn't
exist, it checks if the password meets the required criteria. If the password matches the criteria, a
user account is created and authenticated.
c. Paying the subscription payment: the system needs a payment system to get payments.
d. Role: In fundementals of this project there is “roles” actually in every projecet does have
this. In this case there’s three roles, SUB’s to GYM, Admin, Trainers
g.Update/Manipulate/Delete/Create user: Admin can manipulate the user list and give them
roles and may take it away if it is neccesary.
h.Change password: Sub’s and Trainers should able to change their own passport.
Condition Action
Login
Register
Add-Update-Delete Sub(Admin)
Description Admin can manipulate roles of users as SUB and Trainer, also
may update or delete them. Another case creating a new user
Stimulus Trainer,SUB
Trainer can delete appointment, and lock non work days of his
Stimulus Trainer,SUB
16 Draw use cases of each agents’ use cases UML diagrams of the application
A. Admin
B. Sub
C. Trainer
17.2 Register
Yusuf has a Fitness Saloon and it has many subs. He checks how many of subs are using the gym in
motion, GYM subs can pay their monthly payment from application. Also in this gym there are many
trainer this application provides asystem that can subs and trainer arrange a date for “Personal Trainer”
service. GYM has a GYM BAR in this bar provides subs protein based drinks(shakes) and if subs
desiree they can buy the powder or ingredients of those drinks to make same thing in home from GYM
BAR. Prices of those ingredients are listed on this applications BAR part.
Human error or Admin can add wrong price or quantity in the system.
mistake
System fault The hardware might be damaged
System error An erroneous system state that can lead to system behavior that is
unexpected by system users
System failure An event that occurs at some point in time when the system does not
deliver a service as expected by its users
System is a basic system there’s not much layers it is not that secure but stil we will hash our
database. It is almost imposibble to obtain data with brute force.
2) The system will encode and decode html characters to prevent XSS.
3) The system creates own SQL queries to prevent possible SQL injection.
5) The system calculates and protects necessary value in database to prevent IDOR.
39. Prepare a threat and control analysis in a preliminary risk assessment for the
system