Professional Documents
Culture Documents
Se Documentation
Se Documentation
Se Documentation
SOFTWARE ENGINEERING
SUBMITTED BY:
LARAIB HAMID 22011598-112
IZMA SHOAIB 22011598-115
SAMAVIA TANVEER 22011598-131
RAMEEN FATIMA 22011598-149
DOCUMENT
Contents
1 INTRODUCTION: ............................................................................................................................. 2
1.1 EXISTING SYSTEMS: .............................................................................................................. 2
2 SYSTEM MODULES:........................................................................................................................ 3
2.1 STAKEHOLDERS AND ACTORS: .......................................................................................... 3
2.2 ROLES AND RESPONSIBILITIES ......................................................................................... 3
3 REQUIREMENT ENGINEERING: ................................................................................................. 4
3.1 Questionnaire/ Elicitation Technique ........................................................................................ 4
3.2 FUNCTIONAL REQUIREMENTS AND NON-FUNCTIONAL REQUIREMENTS: ........ 5
3.3 USE CASE DIAGRAM: ............................................................................................................. 7
3.4 USE CASE DESCRIPTION: ..................................................................................................... 8
4 DOMAIN DIAGRAM: ..................................................................................................................... 13
5 CLASS DIAGRAM: ......................................................................................................................... 14
6 SEQUENCE DIAGRAM: ................................................................................................................ 15
7 RESEARCH TRENDS IN SOFTWARE ENGINEERING: ......................................................... 19
8 IMPROVING QUALITY: ................................................................................................................ 21
9 VISUAL REPRESENTATION: ....................................................................................................... 23
1
DOCUMENT
1 INTRODUCTION:
2
DOCUMENT
2 SYSTEM MODULES:
a) REGISTRATION MODULE:
The registration form contains the following functions;
Login
Logout
b) VENUE MANAGEMENT MODULE:
Venue management includes the following functions;
View venue
Add venue
Update venue
Delete venue
d) EQUIPMENT MODULE:
It includes the following functionalities;
View equipment
Add equipment
Update equipment
Delete equipment
2.1 STAKEHOLDERS AND ACTORS:
a) USER ROLE
ADMIN: The admin is the person who will have checks and balances on the whole system.
b) USER RESPONSIBILITY
3
DOCUMENT
ADMIN
REGISTRATION: Admin will have access to the whole registration module which
includes the log-in and log-out functions.
VIEW FUNCTION: The admin will have access to view functions so that he can view all
the data that is entered in that module.
FOOD MANAGEMENT: The admin will have access to all the functions of this module.
VENUE MANAGEMENT: The admin will have access to all the functions of this
module.
EQUIPMENT MANAGEMENT: The admin will have access to all the functions of this
module.
3 REQUIREMENT ENGINEERING:
OPEN-ENDED QUESTIONS
What are the primary objectives of the registration module?
How would you describe the ideal user experience during the registration process?
How would you define the user experience for adding and updating events?
Are there any specific requirements that should be considered during the registration process?
Can you provide any examples of additional options that the user may want to select during adding
process?
CLOSE-ENDED QUESTIONS
Should the system validate the entered username for registration?
Is this service available 24/7?
Will users have the ability to update their event?
Is the registration process easy to use?
Is user registration required for adding or updating events?
Are there any restrictions on the number of events a user can add?
Can users update or cancel their events?
4
DOCUMENT
FUNCTIONAL REQUIREMENTS:
Functional requirements describe the specific features and functionalities of the system.
REGISTRATION MODULE:
1. The admin shall log in to the system by providing a username and password.
2. The system shall store the registered user's information securely.
3. The system shall enforce secure authentication practices, such as password hashing.
4. The system shall provide a log-out function that allows users to securely and effectively end their
session, to make sure that no unauthorized access or activity can occur.
VENUE MANAGEMENT MODULE:
1. The system shall allow the admin to enter the venue.
2. The system shall allow the admin to update the venue.
3. The system shall allow the admin to view the venue.
4. The system shall allow the admin to delete the venue.
FOOD MANAGEMENT MODULE:
1. The system shall allow the admin to enter the food.
2. The system shall allow the admin to update the food.
3. The system shall allow the admin to view the food.
4. The system shall allow the admin to delete the food.
EQUIPMENT MANAGEMENT MODULE:
1. The system shall allow the admin to enter the equipment.
2. The system shall allow the admin to update the equipment.
3. The system shall allow the admin to view the equipment.
4. The system shall allow the admin to delete the equipment.
NON-FUNCTIONAL REQUIREMENTS:
Non-functional requirements describe the overall quality attributes and constraints of the system. They
focus on areas such as performance, security, reliability, and usability.
PERFORMANCE:
1. The system shall respond to user actions within 2 seconds, providing a smooth and responsive user
experience.
2. The system shall support a minimum of 50 concurrent users without significant performance
degradation.
SECURITY:
1. The system shall store user passwords securely using industry-standard encryption algorithms.
5
DOCUMENT
2. The system shall protect sensitive user data, such as personal information using encryption during
transmission and storage
RELIABILITY:
1. The system shall maintain a minimum uptime of 99.9% to ensure its availability for users.
2. The system shall implement regular data backups to prevent data loss in case of system failures.
USABILITY:
1. The system shall provide a user-friendly interface with intuitive navigation and clear instructions
6
DOCUMENT
REGISTRATION
LOGIN LOGOUT
MANAGE
VENUE
ADD
DELETE
UPDATE
VIEW
MANAGE FOOD
ADD
ADMIN DELETE DATA-
BASE
VIEW
UPDATE
MANAGE
EQUIPMENT
ADD DELETE
UPDATE VIEW
7
DOCUMENT
( 01 )
ACTOR: ADMIN
PRE-CONDITIONS:
The admin must have correct username and password to get logged in to the system.
MAIN SCENARIO:
The admin enters the correct username and The dashboard will get opened where bu ons
password then presses the OK or log-in for different modules are placed.
bu on.
POST CONDITIONS:
The admin will be prompted or the admin will have an op on to log out of the system
8
DOCUMENT
( 02 )
ACTOR: ADMIN
PRE-CONDITIONS:
MAIN SCENARIO:
POST CONDITIONS:
9
DOCUMENT
( 03 )
ACTOR: ADMIN
PRE-CONDITIONS:
The actor must be registered and should have entered the venue to perform this func on.
MAIN SCENARIO:
1. The actor will select the update venue 1. The update venue page will get opened.
bu on
2. That string in the database will get selected
2. The actor will now enter the string of the to be uploaded.
desired venue to be updated.
3. The previous data will be replaced.
3. The actor will now enter the venue name
and price. 4. Then all the changes will be done and the
actor can go back from the Back bu on.
4. The actor will click the OK bu on.
POST CONDITIONS:
10
DOCUMENT
( 04 )
ACTOR: ADMIN
PRE-CONDITIONS:
The actor must be registered and should have added a venue to perform this func on.
MAIN SCENARIO:
1. The actor will first enter the string of the 1. The string will be entered into the system.
venue which is to be deleted.
2. The desired venue will be deleted from the
2. The actor will now click on the Delete
system.
Venue bu on to delete the desired venue.
POST CONDITIONS:
11
DOCUMENT
( 05 )
ACTOR: ADMIN
PRE-CONDITIONS:
The actor must have log-in access to the system to view all the venues that are added.
MAIN SCENARIO:
1. The actor will select the view venue 1. The view venue page will get opened.
bu on.
2. A er viewing the actor can go back by
2. The actor can see the list of all the venues clicking on the BACK bu on
that are added.
POST CONDITIONS:
The actor can move to the func on he wants to work on or can log-out of the system by clicking log-out bu on
12
DOCUMENT
4 DOMAIN DIAGRAM:
ADMIN
Username
Password
Cost
13
DOCUMENT
5 CLASS DIAGRAM:
ADMIN
Username
Password
Log-in ()
Log-out ()
Add event ()
Update event ()
View event ()
Delete event ()
14
DOCUMENT
6 SEQUENCE DIAGRAM:
selects “ok”
15
DOCUMENT
16
DOCUMENT
17
DOCUMENT
: ADMIN : DATABASE
: EQUIPMENT
MANAGMENT
18
DOCUMENT
19
DOCUMENT
20
DOCUMENT
8 IMPROVING QUALITY:
Improving software quality is an important part of software development since it leads
to greater performance, fewer defects, and increased customer happiness. Here are a few pointers
to help you improve the quality of your software:
1) Define specific requirements: Before beginning development, ensure that you have a
thorough knowledge of the project requirements. In order to minimize misunderstandings
and misinterpretations, include stakeholders, collect feedback, and develop extensive
documentation.
2) Adopt a strong development process: Use a well-known software development
approach such as Agile, Scrum, or Kanban. These approaches encourage cooperation,
ongoing feedback, and iterative development, which can aid in the detection of flaws and
the delivery of a higher-quality product.
3) Conduct extensive testing: Implement a stringent testing procedure that includes unit
testing, integration testing, system testing, and user acceptability testing. Automated
testing frameworks are very handy for running tests on a regular basis and detecting
regressions.
4) Encourage your development team to do frequent code reviews. Peer reviews can help
team members detect errors, enhance code readability, enforce coding standards, and
exchange information.
5) Adopt version control tools such as Git to track changes in the software. Version control
helps developers to successfully communicate, roll back changes as needed, and maintain
a stable codebase.
6) Set security as a top priority: Implement security practices throughout the development
process. Identify possible flaws and implement security best practices such input
validation, authentication, and encryption.
7) Performance optimization is identifying and addressing bottlenecks in software in order
to increase its performance. Profiling tools may be used to discover resource-intensive
portions of code and optimize them accordingly.
8) Documentation: Keep thorough and up-to-date program documentation. Not just code
comments, but also user manuals, API documentation, and architectural overviews are
included.
9) User input and usability testing: Seek feedback from end users actively, and undertake
usability testing to understand their pain areas and preferences. Utilize this data to
enhance the customer experience and overall product quality.
10) Tracking and resolving bugs: Set up a sophisticated bug-tracking system to keep track
of reported issues and their status. Prioritize and address problems as soon as possible to
provide a stable and dependable software product.
11) Continuous integration and deployment: Use continuous integration and continuous
deployment (CI/CD) pipelines to automate the build, testing, and deployment processes.
21
DOCUMENT
This method ensures that updates are properly tested and delivered on a regular basis,
lowering the likelihood of mistakes.
12) Training and professional development: Invest in your development team's training and
continual learning. Keeping up with the newest technologies and best practices
guarantees that your team can effectively produce high-quality software.
22
DOCUMENT
9 VISUAL REPRESENTATION:
23
DOCUMENT
24
DOCUMENT
25
DOCUMENT
26
DOCUMENT
27