0% found this document useful (0 votes)
27 views7 pages

Batch B2 26 Exp - No 01

The document outlines the Software Engineering Lab experiment focusing on exploring UML perspectives using StarUML and preparing a Software Requirements Specification (SRS) for the 'Make My Trip' application. It details various UML diagrams such as Use Case, Class, and Component diagrams, and provides a structured SRS that includes purpose, scope, system features, and compliance requirements. The SRS aims to ensure clarity and completeness in documenting the application's requirements for effective development.

Uploaded by

agrawalsujal2809
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views7 pages

Batch B2 26 Exp - No 01

The document outlines the Software Engineering Lab experiment focusing on exploring UML perspectives using StarUML and preparing a Software Requirements Specification (SRS) for the 'Make My Trip' application. It details various UML diagrams such as Use Case, Class, and Component diagrams, and provides a structured SRS that includes purpose, scope, system features, and compliance requirements. The SRS aims to ensure clarity and completeness in documenting the application's requirements for effective development.

Uploaded by

agrawalsujal2809
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Shri Ramdeobaba College of Engineering & Management, Nagpur

Department of Electronics Engineering

ECSP 4003
SOFTWARE ENGINEERING LAB

IV SEMESTER SECTION B 2024-2025

Experiment No: Title of Experiment:a. Explore the perspectives and


notations of the Unified Modeling Language (UML) in
Star
UML.
b. Study the IEEE SRS standard and prepare SRS for
the conceptualization of the identified
systems

Name Prahlad Saraf


Roll. No. /Batch
26 / B3

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 1
Experiment No: 1​
Title of Experiment:​
a. Exploring UML Perspectives and Notations in StarUML​
b. Studying the IEEE SRS Standard and Preparing SRS for an
Identified System

Part A: Exploring UML Perspectives and Notations in


StarUML
StarUML is a powerful tool for designing Unified Modeling Language
(UML) diagrams. UML provides a standardized method for visualizing,
specifying, constructing, and documenting software system components.
Using StarUML, various UML perspectives can be represented, including
functional, structural, and behavioral aspects.

1. Use Case Diagram

A Use Case Diagram represents the functional requirements of a system by


depicting user interactions and system functionalities.

Notations:

●​ Actors: Represented by stick figures, indicating users or external


systems interacting with the system.
●​ Use Cases: Represented as ovals containing text, describing system
functions.
●​ Relationships:
○​ Solid lines connect actors to use cases.
○​ Arrows indicate interaction direction.
○​ Dashed lines represent dependencies between use cases.

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 2
2. Class Diagram

A Class Diagram represents the structural elements of a system, including


classes, attributes, methods, and relationships among them.

Notations:

●​ Classes: Represented as rectangles divided into three sections:


○​ Top: Class name
○​ Middle: Attributes (variables)
○​ Bottom: Methods (functions)
●​ Relationships:
○​ Solid lines: Represent associations.
○​ Dashed lines: Indicate dependencies.
○​ Triangle-headed lines: Show inheritance
(generalization-specialization relationship).

3. Component Diagram

A Component Diagram represents the system's physical components and


their dependencies, often used for architectural and deployment modeling.

Notations:

●​ Components: Represented as rectangles labeled "component."


●​ Interfaces: Depicted as circles (lollipop notation) to indicate exposed
functionalities.
●​ Relationships: Lines connecting components with arrows to represent
dependencies and data flow.

Part B: IEEE SRS Standard for "Make My Trip" Application


The IEEE Software Requirements Specification (SRS) standard provides
structured guidelines for documenting system requirements to ensure clarity,
ECSP4003_Software Engineering Lab, RCOEM, Nagpur
Page | 3
completeness, and consistency. Below is a conceptualized SRS for the "Make
My Trip" mobile application.

1. Introduction

1.1 Purpose

This document defines the Software Requirements Specification (SRS) for


"Make My Trip," a mobile application designed for seamless travel planning,
booking, and itinerary management.
1.2 Scope

The application allows users to:

●​ Plan and book flights, hotels, transportation, and tour packages.


●​ Access the platform on both iOS and Android devices.
●​ Manage travel itineraries and receive real-time updates.
1.3 Definitions, Acronyms, and Abbreviations

●​ SRS: Software Requirements Specification


●​ API: Application Programming Interface
●​ UI: User Interface
1.4 References

●​ IEEE Standard 830-1998:


Recommended Practice for Software
Requirements Specifications
●​ Android & iOS Development Guidelines

2. Overall Description

2.1 Product Perspective

"Make My Trip" operates as a standalone application that integrates with


external APIs for real-time bookings, payments, and customer support.
2.2 Product Features

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 4
●​ Search and book flights, hotels, and travel services.
●​ Create and manage travel itineraries.
●​ Receive trip-related notifications and alerts.
●​ Secure payment processing with encryption.
●​ Integration with loyalty programs and user accounts.
2.3 User Classes and Characteristics

●​ Travelers: Users booking and managing trips.


●​ Administrators: Platform managers overseeing operations.
●​ Customer Support Representatives: Assisting users with bookings
and queries.
2.4 Operating Environment

●​ Compatible with: iOS and Android devices.


●​ Backend Infrastructure: Cloud-hosted for scalability and reliability.

3. System Features

3.1 Flight Search and Booking

Users can search and book flights based on locations, dates, and
Description:
preferences.

Functional Requirements:

●​ Users input travel details (departure/arrival locations, dates,


passengers).
●​ System fetches and displays available flight options (sorted by
price/duration).
●​ Users select flights, proceed to secure payment, and receive booking
confirmation.
3.2 Hotel Booking

Description: Users can search and book hotels.

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 5
Functional Requirements:

●​ Users filter hotels by location, price, and rating.


●​ System displays hotel details, images, and user reviews.
●​ Users can reserve hotels through a secure payment gateway.

4. External Interface Requirements

4.1 User Interfaces

The application features an intuitive and responsive UI with key screens,


including:

●​ Home Page: Search options for flights and hotels.


●​ Search Results Page: Displays available bookings with sorting and
filtering.
●​ Booking Confirmation Page: Displays successful reservations.
●​ User Account Page: Allows profile and itinerary management.
4.2 Hardware Interfaces

●​ Compatible with iOS and Android devices.


●​ Requires mobile devices with internet connectivity.
4.3 Software Interfaces

●​ Integration with third-party APIs for real-time data (flights, hotels,


payments).
●​ Secure payment gateway supporting multiple payment methods.

5. System Attributes

5.1 Reliability

●​ Application uptime must be 99.9% with scheduled maintenance


periods.
5.2 Security

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 6
●​ Sensitive user data (e.g., payment details) must be encrypted using
industry-standard protocols.
5.3 Performance

●​ Search results must load within three seconds.


●​ The system must handle high traffic loads, especially during peak
booking times.

6. Other Requirements

6.1 Legal and Regulatory Compliance

●​ The application must comply with data privacy laws, including GDPR
for European users.
6.2 Documentation

●​ The system must include user manuals, technical documentation,


and maintenance guides.

Conclusion
This SRS document follows the IEEE standard, ensuring clear, structured,
and well-defined requirements for the "Make My Trip" application. By
adhering to these guidelines, development efforts are streamlined, user
expectations are met, and legal and security regulations are complied with.

ECSP4003_Software Engineering Lab, RCOEM, Nagpur


Page | 7

You might also like