Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

SEN242 SOFTWARE REQUIREMENTS ENGINEERING ASSIGNMENT

Topic : Software Requirements Specification (SRS)


Group Details Submit Date : 07 April 2023
SRS Submit Date : 12 May 2023
Details :
- Your assignment is to prepare SRS for your fictitious software company and an imaginary
software project that I provided in this paper.
- You will fill out the SRS template prepared by myself by utilizing ISO 29148 and other
documents.
- Exploit all the topics that you learned (and will learn) within the course to create your SRS.
- Stick to Scope and Grading document while preparing SRS.
- There are 130 students taking this course. Compose project groups with 5-8 students (We will
have nearly 26 groups). You can choose whomever you want to create the group; better to do
it with your close friends. A group cannot be less than 5 and more than 8 students!
- Give a name to your project group and assign a group leader.
- Submit group details (name of the group and members) until 07th April 2023 via e-mail in the
Excel file. Only group leaders will submit group details.
- You will select a project within the list I provided in the next page. If any project is requested
by more than one group, whoever submits the group details first, they will get the projects
they desired.
- Divide the works of the SRS preparation into people in your group. Every student must have
responsibility to create SRS.
- Each student in the same group will get the same assignment grade. I may question all of you
to uncover whether you actually contributed to the assignment.
- Prepare PowerPoint presentation to present your SRS during the class hour. Presentation dates
will be determined and announced later. The spokesperson or the leader of each groups will
make presentation.
- Group leaders will submit SRS documents (SRS document and presentation) until 12th May
2023.
- Weight of the assignment is 20% (5% will be given according to your participation to the
online classes.).

-1-
PROJECTS
IMPORTANT!
I provide you just sample requirements.
They are not mandatory; they just give you some insight.
You don’t have to use pre-written requirements.
You must add your requirements!

1. Online Marketplace:
An online marketplace is a platform that connects buyers and sellers to trade goods and services.
Some of the preliminary requirements for this project could include:
▪ An interface for both buyers and sellers
▪ The ability to create accounts, add items to a shopping cart, and make payments securely
▪ A search engine for buyers to find items they're interested in purchasing
▪ A messaging system for buyers and sellers to communicate with one another
▪ A rating system for buyers and sellers to leave feedback on each other's transactions
▪ A feature for sellers to manage their inventory and product listings

2. Health and Fitness Tracker:


A health and fitness tracking app is a tool that helps users track their daily physical activity,
diet, and overall health. Some of the preliminary requirements for this project could include:
▪ An interface for users to track their physical activity and diet
▪ Integration with popular fitness tracking devices and wearables
▪ A feature for users to set goals and receive notifications when they reach milestones
▪ The ability to track weight, blood pressure, and other health metrics
▪ The ability to integrate with third-party health and wellness apps to provide personalized
recommendations

3. Budgeting App:
A budgeting app is a tool that helps users manage their finances, track their expenses, and set
financial goals. Some of the preliminary requirements for this project could include:
An interface for users to log their income, expenses, and savings goals
Integration with financial institutions to automatically import bank statements and credit card
transactions
▪ A feature for users to categorize their expenses and track spending in different categories
▪ Personalized recommendations for users based on their spending habits and financial
goals
▪ A feature for users to set up alerts and reminders for bills and upcoming payments

-2-
▪ An analytics dashboard for users to view their spending trends and progress towards their
financial goals.

4. Online Food Ordering System:


An online food ordering system is a platform that allows users to browse menus, place orders,
and make payments for food from local restaurants. Some of the preliminary requirements for this
project could include:
▪ An interface for both customers and restaurant owners
▪ The ability for customers to browse menus, customize their orders, and make payments
securely
▪ Integration with local restaurants to import menus and manage orders
▪ A feature for customers to track the status of their orders and receive notifications when
their orders are ready
▪ An analytics dashboard for restaurant owners to view their sales trends and manage
inventory

5. Travel Planner:
A travel planner is an application that helps users plan trips, book accommodations, and create
itineraries. Some of the preliminary requirements for this project could include:
▪ An interface for users to search for flights, hotels, and activities
▪ The ability to book accommodations and activities directly through the application
▪ A feature for users to create and save trip itineraries
▪ Integration with popular travel resources to offer personalized recommendations and
deals
▪ An analytics dashboard for users to track their travel expenses and view past trips

6. E-Learning Platform:
An e-learning platform is a system that provides online courses and educational resources for
students. Some of the preliminary requirements for this project could include:
▪ An interface for both students and instructors
▪ The ability for students to browse courses, enroll in classes, and complete assignments
▪ Integration with popular learning management systems to import course content and track
progress
▪ A feature for instructors to create and manage courses, grade assignments, and provide
feedback to students
▪ A messaging system for students and instructors to communicate with one another

7. Online Ticketing System:


An online ticketing system is a platform that allows users to purchase tickets for events, such
as concerts, sports games, and theater shows. Some of the preliminary requirements for this project
could include:

-3-
▪ An interface for customers to browse events and purchase tickets
▪ The ability for event organizers to create and manage events, sell tickets, and view
attendance reports
▪ Integration with popular payment gateways to handle transactions securely
▪ A feature for customers to print or download tickets directly from the application
▪ An analytics dashboard for event organizers to view ticket sales and attendance reports

8. Social Networking Platform:


A social networking platform is a website or application that allows users to connect with one
another, share content, and build communities. Some of the preliminary requirements for this project
could include:
▪ An interface for users to create profiles, connect with friends, and share content
▪ The ability for users to join and create groups based on shared interests
▪ A messaging system for users to communicate with one another
▪ A feature for users to post and share text, photos, and videos
▪ A moderation system to prevent abuse and maintain community standards

9. Task Management System:


A task management system is an application that helps individuals or teams track and manage
tasks and projects. Some of the preliminary requirements for this project could include:
▪ An interface for individuals or teams to create and manage tasks and projects
▪ The ability to assign tasks and set due dates and priorities
▪ Integration with popular productivity tools to import and manage tasks from other
applications
▪ A feature for users to track time spent on tasks and generate reports
▪ A messaging system for users to communicate with one another

10. Virtual Event Platform:


A virtual event platform is a tool that allows businesses and organizations to host virtual events,
such as conferences, trade shows, and webinars. Some of the preliminary requirements for this project
could include:
▪ An interface for event organizers to create and manage virtual events
▪ The ability to stream live video, host interactive sessions, and manage attendee
registrations
▪ Integration with popular payment gateways to handle transactions securely
▪ A feature for attendees to network and connect with one another during the event
▪ An analytics dashboard for event organizers to track attendance and engagement rates

11. Point of Sale System:

-4-
A point of sale (POS) system is a tool that helps businesses manage sales and payments. Some
of the preliminary requirements for this project could include:
▪ An interface for businesses to manage sales transactions
▪ The ability to scan barcodes, process credit card payments, and issue receipts
▪ Integration with popular inventory management tools to manage stock levels and reorders
▪ A feature for businesses to track sales and generate sales reports
▪ The ability to integrate with third-party accounting software to manage finances and
expenses

12. File Sharing Platform:


A file sharing platform is a tool that allows users to share and collaborate on files, such as
documents, spreadsheets, and presentations. Some of the preliminary requirements for this project
could include:
▪ An interface for users to upload, share, and collaborate on files
▪ The ability to set permissions and access levels for different users and groups
▪ Integration with popular cloud storage platforms to manage file storage and backups
▪ A feature for users to track file revisions and changes
▪ A messaging system for users to communicate with one another during collaboration

13. Job Board Platform:


A job board platform is a tool that allows businesses and organizations to post job openings and
receive applications from job seekers. Some of the preliminary requirements for this project could
include:
▪ An interface for businesses to post job openings and manage applications
▪ The ability to search and filter through job postings and applications
▪ Integration with popular applicant tracking systems to manage candidate profiles and
resumes
▪ A feature for job seekers to create and manage profiles, and apply for jobs directly through
the application
▪ An analytics dashboard for businesses to track application rates and candidate
demographics.

14. Recipe Sharing Platform:


A recipe sharing platform is an online marketplace for foodies and cooking enthusiasts to
discover and share new recipes. Some of the preliminary requirements for this project could include:
▪ An interface for users to browse and search for recipes
▪ Integration with popular recipe management and meal planning tools
▪ A feature for users to upload and share their own recipes
▪ The ability to generate recipe recommendations and analytics

-5-
▪ Integration with third-party advertising and affiliate marketing tools to monetize the
platform

15. Meditation and Mindfulness App:


A meditation and mindfulness app is a health and fitness tracker that helps users manage stress
and improve their mental wellbeing. Some of the preliminary requirements for this project could
include:
▪ An interface for users to track their meditation and mindfulness practice
▪ Integration with popular meditation and mindfulness techniques and exercises
▪ A feature for users to set goals and track progress over time
▪ The ability to generate personalized recommendations and analytics
▪ Integration with third-party health and wellness tools to expand the app's functionality

16. Restaurant Ordering System:


A restaurant ordering system is an online food ordering system that helps customers order food
from restaurants. Some of the preliminary requirements for this project could include:
▪ An interface for customers to browse and order food online
▪ Integration with popular payment gateways and delivery partners
▪ A feature for restaurants to manage orders and track delivery status
▪ The ability to generate sales reports and analytics
▪ Integration with third-party restaurant management and marketing tools to streamline
workflows

17. Vacation Planner:


A vacation planner is a travel planning app that helps users plan and book their dream vacations.
Some of the preliminary requirements for this project could include:
▪ An interface for users to search and book flights, hotels, and activities
▪ Integration with popular travel booking and review platforms
▪ A feature for users to create and share travel itineraries
▪ The ability to generate personalized travel recommendations and analytics
▪ Integration with third-party travel insurance and emergency assistance providers to
expand the app's functionality

18. Online Course Marketplace:


An online course marketplace is an e-learning platform that connects learners with instructors
and course providers. Some of the preliminary requirements for this project could include:
▪ An interface for learners to search and enroll in courses
▪ Integration with popular e-learning and course management platforms
▪ A feature for instructors and course providers to create and manage courses
▪ The ability to generate course completion certificates and analytics

-6-
▪ Integration with third-party payment and accreditation platforms to monetize the platform

19. Event Ticketing System:


An event ticketing system is an online ticketing system that helps event organizers sell tickets
and manage their events. Some of the preliminary requirements for this project could include:
▪ An interface for event organizers to create and manage events
▪ Integration with popular ticketing and event management platforms
▪ A feature for attendees to search and purchase tickets online
▪ The ability to generate event attendance reports and analytics
▪ Integration with third-party marketing and promotion tools to increase ticket sales

20. Remote Team Collaboration Tool:


A remote team collaboration tool is a task management system that helps remote teams work
together effectively. Some of the preliminary requirements for this project could include:
▪ An interface for teams to manage tasks and projects remotely
▪ Integration with popular project management and communication tools
▪ A feature for teams to collaborate on files and documents in real-time
▪ The ability to generate team performance reports and analytics
▪ Integration with third-party productivity and workflow tools to streamline remote work
processes

21. Sales and Customer Relationship Management System:


A sales and customer relationship management system is a software platform that helps
businesses manage customer interactions and sales processes. Some of the preliminary requirements
for this project could include:
▪ An interface for sales teams to manage leads and customers
▪ Integration with popular sales and marketing automation tools
▪ A feature for teams to create and manage sales pipelines and forecasts
▪ The ability to generate sales reports and analytics
▪ Integration with third-party analytics and business intelligence tools to enhance the
platform's functionality

22. Warehouse and Inventory Management System:


A warehouse and inventory management system is a software platform that helps businesses
manage their inventory and stock levels. Some of the preliminary requirements for this project could
include:
▪ An interface for warehouse teams to manage inventory levels and product movements
▪ Integration with popular supply chain management and logistics tools
▪ A feature for teams to track product lifecycles and expiration dates
▪ The ability to generate inventory and stock reports and analytics

-7-
▪ Integration with third-party accounting and financial reporting tools to enhance the
platform's functionality

23. Language Learning App:


A language learning app is an e-learning platform that helps users learn a new language or
improve their language skills. Some of the preliminary requirements for this project could include:
▪ An interface for users to learn and practice new vocabulary and grammar rules
▪ Integration with popular language learning techniques and exercises
▪ A feature for users to practice speaking and listening skills with native speakers
▪ The ability to generate personalized language learning recommendations and analytics
▪ Integration with third-party translation and localization tools to expand the app's
functionality

24. Online Legal Services Platform:


An online legal services platform is a digital marketplace that provides legal services to
individuals and businesses. Some of the preliminary requirements for this project could include:
▪ An interface for users to access legal services, such as document preparation and legal
advice
▪ Integration with popular legal databases and case law resources
▪ A feature for users to browse and compare legal services offered by different attorneys
and law firms
▪ The ability to generate legal documents and contracts using templates
▪ Integration with third-party billing and invoicing tools to streamline the payment process.

25. Car Rental Management System:


A car rental management system is a software platform that helps car rental companies manage
their fleet and rental operations. Some of the preliminary requirements for this project could include:
▪ An interface for car rental companies to manage their inventory and rental operations
▪ Integration with popular car rental reservation and booking systems
▪ A feature for customers to book and manage their rentals through a website or mobile app
▪ The ability to generate car rental reports and analytics
▪ Integration with third-party GPS and tracking systems to monitor car locations and
movements.

26. Online Gift Registry:


An online gift registry is a digital platform that allows users to create and share a wishlist of
gifts they would like to receive for special occasions. Some of the preliminary requirements for this
project could include:
▪ An interface for users to create and manage their gift registry
▪ Integration with popular e-commerce websites and online stores

-8-
▪ A feature for users to share their gift registry with friends and family via email or social
media
▪ The ability to track gift purchases and manage thank-you notes to gift-givers
▪ Integration with third-party gift wrapping and delivery services.

27. Virtual Interior Design Platform:


A virtual interior design platform is a software platform that allows users to design and visualize
their home interiors in a 3D environment. Some of the preliminary requirements for this project could
include:
▪ An interface for users to design and visualize their interiors in a 3D environment
▪ Integration with popular interior design software and libraries of 3D models and textures
▪ A feature for users to share their interior designs with friends and family via email or
social media
▪ The ability to generate interior design reports and analytics
▪ Integration with third-party e-commerce websites and online stores to allow users to
purchase furniture and decor items directly from the platform.

28. Stock Trading Platform:


A stock trading platform is an online marketplace that allows users to buy and sell stocks and
other financial assets. Some of the preliminary requirements for this project could include:
▪ An interface for users to buy and sell stocks and track their portfolio performance
▪ Integration with popular stock market data feeds and financial news sources
▪ A feature for users to create and manage their watchlists of stocks and receive price alerts
and notifications
▪ The ability to generate investment reports and analytics
▪ Integration with third-party trading tools and APIs to expand the platform's functionality.

-9-

You might also like