SE1001– Introduction to Software Engineering
Assignment No. 1
Lecturer: Umer iqbal Email: [Link]@[Link]
Sections: SE 2A, 2B Due Date: Thursday, 24th March 2024
Instructions:
1. Submit your word and visio file within the due date and time. Late submission will result in
a deduction of marks.
2. Total Marks:
3. Mention your names and roll numbers clearly on your document.
4. The assignment should necessarily contain the discussion, comments, and conclusion about
the solution. You will have maximum marks if you have done the entire task. Without that,
you will not get full marks.
5. Try to solve each task of the assignment on your own.
6. This is an individual assignment. PLAGIARISM IS NOT ACCEPTABLE FROM ANY SOURCE LIKE
CHATGPT OR BARD!
7. Deadlines should be kept in mind no extension in assignment dates.
8. A single violation of guidelines will lead to ZERO marks in your assignment.
9. Note: If the information is not directly available, make and educate assumption and justify
your assumption as well.
Question#1:
Case Study: Online Marketplace for Handmade Crafts (5+5+10) A client has approached your software
development team to create an online marketplace for handmade crafts. The marketplace will allow
sellers to create profiles and list their handmade items for sale, while buyers can search for and purchase
these items.
Requirements:
The system must allow sellers to create a profile, including their name, contact information, and a
profile picture.
Sellers must be able to add, edit, and delete their listed items, including a description, images, and
a price.
Buyers must be able to search for items by category, keyword, or seller name.
The system must allow buyers to add items to a shopping cart and complete a purchase using a
1
credit card or PayPal.
The system must send email notifications to both sellers and buyers for important events, such as
a new sale or a low inventory alert.
The system must provide a dashboard for sellers to view their sales history and update their
profile information.
The system must allow administrator to manage user accounts, resolving disputes, and monitoring
site activity using dashboard.
You are required to make the use case diagram of this scenario.
Question#2:
An online bookstore is a website that allows users to browse and purchase books online. The website
has a catalog of books, and users can search for books by author, title, or category. The website also
allows users to create an account, add books to their shopping cart, and checkout their purchases.
Requirements:
• The bookstore offers a variety of books, including fiction, non-fiction, and children's books.
• Each book has a title, author, description, ISBN, and price.
• Users can search for books by title, author, or category.
• Users can create an account and log in to the website.
• Users can add books to their shopping cart and checkout their purchases.
• Users can view their order history and track the status of their orders.
• The bookstore offers promotions and discounts to registered users.
You are required to draw a class diagram for the above case study.
Question#3:
Here are some mostly used applications:
WhatsApp
Twitter
Instagram
Facebook
LinkedIn
From these all-listed applications choose one and write the following:
Write its user stories of 3-4 modules.
Identify all possible actors.
Write 10 Functional Requirements and draw a UML use case diagram from it.
Also write 5 Non-Functional requirements.