0% found this document useful (0 votes)
5 views

Tutorial 01

Uploaded by

vokoso3536
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Tutorial 01

Uploaded by

vokoso3536
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

University of Relizane – Faculty of Sciences and Technology – Department of Computer Science

Bachelor's Degree L3 – Semester 05


Software Engineering
Tutorial 02

Exercise 01

Imagine you are tasked with developing a Library Management System (LMS). This system
should help librarians manage the catalog of books, track borrowed books, and handle user
registrations. Users should be able to search for books, borrow and return them, and receive
notifications about due dates.

1. For this exercise, list and classify the following requirements into two categories:
Functional (F), and Non-Functional (NF).

Requirements:

1. The system must support at least 100 concurrent users.


2. Users should be able to search for books by title, author, or ISBN.
3. The system should provide a user-friendly interface.
4. Users must be able to register with their email addresses.
5. The system must ensure that all personal data is encrypted.
6. The system should allow librarians to add, update, or remove books from the catalog.
7. The system should send an email notification to users when a borrowed book is due in
3 days.
8. The system must be available 99.9% of the time.
9. Users should be able to view their borrowing history.
10. The system should process search queries within 2 seconds.

2. Draft three more requirements for the LMS and classify them as functional or non-
functional.

Exercise 02

You are working on a project to develop an online food delivery application. The application
will allow users to browse restaurants, place orders, and track delivery status. Restaurants can
manage their menu and view order history. The application should provide a seamless and
secure user experience.

1. Identify and classify each of the below requirements into functional (F) and non-functional
(NF) categories.

Project Description:

1. Users should be able to create an account using their email or social media accounts.
2. The application must support at least 1,000 concurrent users without performance
degradation.
3. Users should be able to browse restaurants by cuisine, rating, and location.
4. The application should load the homepage within 3 seconds.
5. Restaurants should be able to add, update, or remove items from their menu.
6. Users should receive real-time notifications about their order status.
University of Relizane – Faculty of Sciences and Technology – Department of Computer Science
Bachelor's Degree L3 – Semester 05
Software Engineering
7. The application should use SSL encryption for all data transmissions.
8. The system should provide 24/7 customer support through live chat.
9. Users should be able to pay using various payment methods, including credit cards,
debit cards, and digital wallets.
10. The application should be available on both iOS and Android platforms.
11. The system should log all transactions for auditing purposes.
12. The application should provide personalized recommendations based on user
preferences and past orders.

2. Read the following requirements and classify them as functional or non-functional.

1. The system should automatically apply discounts and promotions to eligible orders.
2. The application must recover from system failures within 5 minutes.
3. Users should be able to leave reviews and ratings for restaurants.
4. The application should be able to handle up to 500,000 orders per day.
5. The user interface should be intuitive and easy to navigate.

You might also like