Software Engineering Sem 4
Software Engineering Sem 4
FACULTY OF ENGINEERING
AND TECHNOLOGY OF
TECHNOLOGY
Software
Engineerin
g
(30310525
4)
4th SEMESTER
Laboratory
Manual
Enrollment No: 2303031460228
Faculty of Engineering & Technology
Subject-Name: Software Engineering
Subject-Code:303105254
B.Tech CSE Year: 2ND Semester: 4TH
CERTIFICATE
INDEX
SR. Start End Start Date End Date Marks
NO. TITLE Page Page out of Sign
no. no. 10
1 Project definition and objective 26-11-24 10-12-24
of the specified module and
perform requirement Engineering
Process
2 Identify Suitable Design and 10-12-24 26-12-24
Implementation model from the
different software engineering
models.
3 Prepare a Software Requirement 26-12-24 31-12-24
Specification (SRS) for the
selected module
4 Develop a Software project
management planning (SPMP)
for the specific module
5 Do Cost Estimation use Different
Software Cost Estimation
Models.
6 Prepare System Analysis and
System Design of Identified
Requirement specification using
structure design as DFD with
Data Dictionary and Structure
chart for the specific module.
7 Designing the module using
Object Oriented approach
including Use case Diagram with
scenarios, Class Diagram and
State Diagram, Sequence
Diagram and Activity Diagram.
8 Defining Coding Standards and
walk through.
9 Write the test cases for the
identified module.
10 Demonstrate the use of different
Testing Tools with comparison.
PROJECT DEFINITION
An online reservation/booking system for hotels is a digital platform that enables customers to book rooms,
event spaces, or other hotel services via a website or mobile application. This system integrates with the
hotel’s management software to provide real-time availability, secure payments, and seamless booking
experiences for customers.
DESCRIPTION
Online booking systems eliminate the need for manual processes like phone calls or in-person visits. They
streamline the customer journey by providing:
Instant access to room or function space availability.
A clear overview of pricing and options.
Simplified confirmation and payment processes.
These systems are essential for hotels to manage reservations efficiently while providing a convenient and
accessible service to customers.
FUNCTIONS
1. Real-Time Availability Management: Displays live room and event space availability.
2. User Account Creation: Allows customers to create and manage their bookings.
3. Multi-Language Support: Offers language options for international guests.
4. Dynamic Pricing: Adjusts rates based on demand, seasons, or promotions.
5. Integration with Management Tools: Syncs with Property Management Systems (PMS) for
smooth operations.
6. Customer Support: Includes chatbots, FAQs, or direct messaging for queries.
FEATURES
LIMITATIONS
1. Technical Challenges : System downtime can disrupt booking processes.
2. Learning Curve : Customers unfamiliar with technology might face difficulties.
3. Overbooking Risks : Poorly integrated systems can lead to double bookings.
4. Cost : Initial setup and maintenance can be expensive.
5. Customization Limitations : Some platforms may not support unique hotel requirements.
6. Fraud Risks : Without robust security, systems may be prone to scams or
breaches.
PRACTICAL-2
AS I AM SELECTING AGILE MODEL FOR MY ONLINE RESERVATION BOOKING FOR A HOTEL
DESCRIPTION :
The Agile Model is an iterative and flexible approach to software development that focuses on delivering
small, incremental improvements to a product in short cycles or "sprints." Instead of trying to build the
entire product upfront, Agile allows development to evolve based on continuous feedback, changing
requirements, and collaboration between cross-functional teams and stakeholders. The goal is to build a
functional system quickly, release it, and improve it continuously with each iteration .
6. Risk Management
Early Detection of Issues: The iterative nature of Agile means that risks and problems are identified early,
reducing the chance of major issues arising late in the project.
Frequent Releases: Since the product is developed and tested in small chunks, the project can adapt to
changing requirements or unexpected issues without causing major disruptions.
9. Cost Efficiency
Early Detection of Problems: By identifying problems early through continuous testing and feedback, Agile
helps prevent costly errors from accumulating, leading to more efficient use of resources.
Prioritization of Features: The backlog prioritization ensures that the most important features are developed
first, meaning the business can get the most value out of each sprint without spending resources on less
critical tasks.
1. Scope Creep
Description: Due to its flexible nature, Agile can lead to scope creep—where the project continuously
evolves, adding new features or changes without clear boundaries.
Impact: This can result in the project becoming more complex and difficult to manage, potentially leading to
delays, overspending, and resource strain.
3. Less Predictability
Description: Agile’s flexible nature means that detailed upfront planning is minimized. As a result, it can be
harder to predict exact timelines, costs, and the overall scope of the project from the outset.
Impact: For organizations or projects that require strict timelines or budgets, Agile may not provide enough
certainty. It can also be difficult to estimate the final product’s cost, which is challenging for clients or
managers expecting clear forecasts.
5. Can Be Resource-Intensive
Description: Agile often requires more resources, such as time, effort, and skilled personnel. Regular
communication, daily standups, sprint planning, and reviews can consume significant time and energy.
Impact: Small or resource-constrained teams may struggle to maintain the necessary pace and workload,
leading to burnout or inefficiencies. Agile's iterative nature also means that frequent testing, changes, and bug
fixes require a significant amount of effort.
Description: Agile encourages self-organizing teams, but this can sometimes lead to unclear or overlapping
roles and responsibilities, especially in teams that are new to Agile practices.
Impact: If roles are not clearly defined, it may cause confusion, duplication of work, or accountability issues.
In some cases, team members may struggle to make decisions without a clear leader or authority.
Description: Agile is not always the best choice for all types of projects. For example, projects that are highly
structured, require strict compliance (e.g., in healthcare or finance), or involve a high level of complexity and
integration may benefit more from a traditional approach like the Waterfall model.
Impact: Agile may be less effective for projects where requirements are unlikely to change or where precise
documentation and processes are more important than flexibility and rapid iterations.