SE Report
SE Report
5th Computer
200090107017
PRACTICAL
CO and PSO
Course Outcome (CO)
CO
Course
Statement
Outcome
CO1 Prepare SRS (Software Requirement Specification) document and SPMP (Software
CO2
Apply the concept of Functional Oriented and Object-Oriented Approach
forSoftware Design.
CO3 Recognize how to ensure the quality of software product, different quality
standardsand software review techniques.
PREPARATION
To prepare students to gain adequate knowledge in the field of computer
engineering for successful career in industry, research and higher studies
CORE Instilling core competence and capability in graduates to solve real world
COMPETENCE engineering and societal problems
BREADTH
To provide opportunity to the student to interpret, analyze and design computer
programs for interdisciplinary projects
Students will be able to analyze, innovate and design systems to solve real world engineering
challenges by applying the concepts of computer engineering.
Students will have the professional capabilities and adaptation of recent trends in computer
engineering for the betterment of society.
Gujarat Technological University
C. K. Pithawalla College of Engineering and Technology, Surat
Academic Year : 2021-22
B.E. - III Semester –V (Computer Engineering)
Subject Name: Software Engineering (3150711)
Practical List
NOTE :
● Select Any Software System to be developed in any technology and perform following
activities.
7 DevOps : CO5
. Study of any two Open source tools in DevOps for Infrastructure Automation,
Configuration Management ,Deployment Automation, Performance Management,
Log Management.
Monitoring.
(Tools : Behat , Watir, Chef, Supergiant, SaltStack, Docker, Hudson etc)
Faculties Name:
HOD
Dr. Ami T. Choksi
Gujarat Technological University
Practical List
INDEX
4. 12/08/2022
Software Project Management
5. 26/08/2022
Coding and Testing
6. 02/09/2022
Agile Tools
7. 16/09/2022
DevOps
Faculties Name:
• Group Members: -
1. Kathan Vora - 200090107017
2. Tirth Shah - 200090107047
3. Vedant Brahmbhatt - 200090107079
➢ Although There are many life cycle model now days but according to our
project and user convenience we have selected the waterfall model.
Phases of SDLC:-
2. Design :-
Design focuses on program attributes such as Data Structure, Software
Architecture, Interface representation and algorithmic details. The
requirements are translated in some easy to represent form using which
coding can be done effectively and efficiently.
3. Coding:-
In this phase design is translated into machine readable form. Programs are
created in this phase. If design is done in sufficient detail then coding can
be done effectively.
4. Testing:-
The purpose of the testing is to uncover errors, fix the bugs and meet the
customer requirements. While performing testing the major focus is on
logical internals of the software. The testing ensures execution of all the
paths, functional behaviours.
5. Maintenance:-
It is longest life cycle phases. When the system is installed and put in practical
use then error may get introduced, correcting such errors and putting it in
use is the major purpose of maintenance activity and also enhancing
system’s services as new requirements are discovered is again maintenance
of the system.
2. Every stage begins when previous phase is finished. According to this model we have
prepared all stages as analysis, designing, coding, testing and then finally maintenance.
3. Every phase has well defined entry and exit criteria, which is available in our
HMS.
Introduction
➢ We decided to base our project on a hotel management system mainly because even
though we have come from some of ‘best’ Hotel in Pakistan, their organization and
management still lags far behind when compared to similar Hotel abroad. In this era
of technology, not having a computerized system not only wastes time but also
burdens the staff of these organizations unnecessarily.
➢ When we analysed the situation, we realized that the aversion to buying some of the
brilliant software providing Hotel management system being sold online by foreign
companies was not because of the staff training issue but was largely due to the cost,
difference of Hotel system and the risk factor associated with the implementation and
running of such software.
Main Theme
➢ The main theme of Hotel Management System is to provide a facility to costumer to buy
food online. The Hotel Management System provides a platform in which a costumer
search hotel and place his order online. In this system costumer also save his time.
➢ The real of World Wide Web have spread across millions of house hold, so naturally,
Internet has become by far the best platform for Hotel Management System. Now days
when everything is online, how is it possible that Hotel Management left web application
behind? There are lot of hotels who advertise their Management so idea behind
developing this application is that their food can also sell using this and could earn
maximum revenue. These applications are not widely popular but in future, they have
large scope of growth. This website is a online hotel management through which individual
agents or buyer can maintain food document keeping and managing hotel registration
and admin can access its information and manage all the adding, updating, deleting the as
and someof its tasks. The admin can delete foods or drinks and also add new foods and
drinks and also see reviews and answer that the order has been placed. .
Objectives of the Project
➢ We want to produce a very simple, basic, user-friendly and closest to the standard Indian
hoteling system kind of a model, for example, the foods in all the Hotels do not have
computer-based record system for handling Guests, this not only makes food for Guests
a hassle but also takes a long time.
➢ Once we have completed our project, we would want to present this system to our hotel,
so that they can benefit from the numerous advantages of technology (time saving,
efficient, faster processing, less chance of loss etc.) and also improve their overall
management and image.
➢ The objective is that in early days we have to go to hotels for place order it was really a
big problem and now just online order and no need to go at hotel. In this website of hotel
management system.
➢ The admin should have all the type of authority. The admin should maintain all records
and can add and dell all and insert new foods and drinks. Admin identify all records as it
is placed order of food or drink. The admin user can inform their customers for regarding
to foods and drinks update the information regarding property and cancellation of
property or changing buyer choice. The user should book the food. The system is very
useful for the hotel that can post and edit their foods and their personal info and admin
can monitor records of all of them. The system is also useful which also keeps track of
Account details of buyers.
➢ Project Goals Planned approach towards working: - The working in the organization will
be well planned and organized. The data will be stored properly in data stores, which will
help in retrieval of information as well as its storage.
➢ Accuracy: - The level of accuracy in the proposed system cannot be decided. Because
here user buy. There is no guarantee.
➢ Reliability: - The reliability of the proposed system will be high due to theabove stated
reasons. The reason for the increased reliability of the system is that now there would be
proper storage of information.
• Site is easy and simple to navigate
• Just on click user can see required things
• Quick response on most interaction with the website.
SPECIFIC REQUIRMENTS
PERFORMANCE REQUIREMENTS
➢ Performance is measured in terms of reports generated weekly and monthly.
Intended Audience and Reading Suggestions. The document is prepared keeping is
view of the academic constructs of my Bachelor’s Degree / Master’s Degree from
university as partial fulfilment of my academic purpose the document specifies the
general procedure that that has been followed by me, while the system was studied
and developed.
➢ The system as stated by my project leader the actual standards of the specification
were
desired by conducting a series of interviews and questionnaires.
The collected information was organized to form the specification document and then
was modelled to suite the standards of the system as intended.
Required Hardware:-
➢ Pentium IV Processor.
➢ 512 MB RAM.
➢ 20 GB Hard Disk space.
➢ Ethernet card with an Internet and Internet zone.
Required Software:-
➢ Windows 8 operating system.
➢ Internet explorer11 and Netscape navigator.
➢ Oracle 11g.
➢ Servlets
➢ JSP
➢ TCP/IP Protocol suite.
Modules Description:-
Number of Modules:
➢ Accommodation Information Module
➢ Units Information Module.
➢ Bookings Information Module.
➢ Guests Information Module.
➢ Facilities Information Module.
FEASIBILITY STUDY
TECHINICAL FEASIBILITY:-
Evaluating the technical feasibility is the trickiest part of a feasibility study. This is
because, at this point in time, not too many detailed designs of the system, making it difficult
to access issues like performance, costs on (on account of the kind of technology to be
deployed) etc. A number of issues have to be considered while doing a technical
ANALYSIS:
TECHNICAL DESCRIPTION:-
The total number of databases that were identified to build the system is 10. The major
part of the Databases is categorized as administrative components and the user components.
The administrative components are useful is managing the actual master data that may;
be necessary to maintain the consistency of the system. The administrative databases are
purely used for the internal organizational needs and necessities. The user components are
designed to handle the transactional state that arise upon the system whenever the general
client makes a visit onto the system for the sake of the report-based information. The user
components are scheduled to accept parametrical information for the user as per the systems
necessity.
PRODUCT DESIGN DESCRIPTION
PURPOSE:-
The main purpose for preparing this document is to give a general insight into the
analysis and requirements of the existing system or situation and for determining the
operating characteristics of the system.
SCOPE:-
This Document plays a vital role in the development life cycle (SDLC) As it describes
the complete requirement of the system. It is meant for use by the developers and will be
the basic during testing phase. Any changes made to the requirements in the future will
have to go through formal change approval process.
ACCOMMODATION INFORMATION
This module maintains all the details of the Accommodation location that are available and
the units that are available under each location along with their reference unit types.
UNITS INFORMATION:-
This module maintains the information regarding all the units that are registered as per
specifications and their reference unit type. The module also takes care of the system from
the unit facilities and reference unit facilities that are available.
BOOKING MODULE:-
This module maintains the information of all the booking of the units, as pet the guest
requirements, it searches itself with the unit’s station database and the specific registered
guest who have raised the demand upon the booking.
GUEST MODULE:-
This module maintains the overall activities through which a guest is uniquely registered
is the domain the module interpreter with the specific gender status and also centrally sets
with interpretation through booking and registry to unit status.
FACILITIES MODULE:-
This module maintains the overall activities in the facilities that are available are
provided for all or some of the specified units. This module helps in registering the
reference unit facilities that may creep in into the system from time to time.
NUMBER OF VIEWS
• Administrative View
• Guest View
Administrative View:-
This view is designed for interacting with the absolute Meta Data, which becomes the
ultimate repository to maintain the consistency.
This view is accessible only to registered administrators who are recognized by the
Watershed Development central Administration Department.
This Module takes care of the responsibility of the major Table management for
o Data Insertion
o Data Deletion
o Data Updating
o Data Selection
All the activities are validated and authenticated to proper profile to avoid un authorized
access.
Guest View:-
In this view the guest can view complete details of available accommodation list
information.
PRACTICAL :- 3 Design Analysis
ER-Diagrams
The entity Relationship Diagram (ERD) depicts the relationship between the data objects.
The ERD is the notation that is used to conduct the date modelling activity the attributes of
each data object noted is the ERD can be described resign a data object description.
The set of primary components that are identified by the ERD are...
➢ Data object
➢ Relationships
➢ Attributes
➢ Various types of indicators.
The primary purpose of the ERD is to represent data objects and their relationships.
DESIGN UML DIAGRAMS
USE CASE DIAGRAM
CLASS DIAGRAM
SEQUENCE DIAGRAM
ACTIVITY DIAGRAM
STATE DIAGRAM
DATA FLOW DIAGRAM
Psychology of Testing:
The aim of testing is often to demonstrate that a program works by showing that it has no
errors. The basic purpose of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of showing that a program
works, but the intent should be to show that a program doesn’t work. Testing is the process
of executing a program with the intent of finding errors.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with
minimum
effort and time. Stating formally, we can say
➢ Testing is a process of executing a program with the intent of finding an error.
➢ A successful test is one that uncovers an as yet undiscovered error.
➢ A good test case is one that has a high probability of finding error, if it exists.
➢ The tests are inadequate to detect possibly present errors.
➢ The software more or less confirms to the quality and reliable standards.
Installation and project description
The database as it is developed by oracle 11g can be installed only by using the export
and import concepts. Using core java and components like JSP and Servlets needs proper
deployment as per general specifications developed the front end as it.
The project can be described by the screenshots in the project as follows
The following screenshots appear when the admin login to the browser:
The following Screenshots are as follows for the guest:
PRACTICAL:- 4 Software Project Management
Ms project tool:-
➢ Microsoft Project is a project and work management solution that enables all professionals
who manages projects to stay on the top of the changing requirements of their day to day
jobs. It provides tools that are simple for anyone to use, flexible for any project type, power
for initiatives of any size and transparent for visibility across the organization.
➢ The first Microsoft project tool was DOS program used by the company internally to manage an
Increasing number of software projects. Since its initial release in 1984, it has and continues to
Undergo improvements and enhancements to become one of Microsoft’s important products
Used in several situations like,
1. Project Management
2. Portfolio Management
3. Resource management
❖ Advantages of MS Project tool:-
1. Integration
2. Dependability
3. Customer support
4. Flexibility
1. Requires training
2. Cost constraints
3. File compatibility issue
PRACTICAL– 5:- Coding and Testing Tools
5.2 Examine various code analysis tools and prepare comparative analysis.
1. Raxis
Raxis does one better than automated tools that often discover false findings that waste time
and
effort.
Raxis scopes an amount of time that works best for your company’s code and assigns a security-
focused former developer to analyze your code for both general security and business-logic
vulnerabilities.
Raxis communicates throughout to be sure your input is used within the code review, and they
provide a report that details each finding with screenshots and remediation advice. A high-level
summary that can be provided to management and a debriefing call are also included.
2) SonarQube
SonarQube is a household name in Code Quality and Code Security, empowering all developers
to write cleaner and safer code. With thousands of automated Static Code Analysis rules in more than
25 programming languages, while integrating directly with your DevOps platform, SonarQube is your
teammate to enhance your development workflow and guide your teams.
SonarQube fits with your existing tools and proactively raises a hand when the quality or
security of your codebase is at risk.
3) PVS-Studio
PVS-Studio is a tool for detecting bugs and security weaknesses in the source code of programs,
written in C, C++, C#, and Java. It works in Windows, Linux, and macOS environment.
It is possible to integrate it into Visual Studio, IntelliJ IDEA, and other widespread IDE. The
results of the analysis can be imported into SonarQube.
4) reshift
Reshift is a SaaS-based software platform that helps software development teams identify more
vulnerabilities faster in their own code before deploying to production.
Reducing the cost and time of finding and fixing vulnerabilities, identifying the potential risk of
data breaches, and helping software companies achieve compliance and regulatory requirements.
5) Embold
Embold is an intelligent software analytics platform that supports developers and teams in
building higher quality software in less time, by speeding up code reviews.
It automatically prioritizes hotspots in the code and provides clear visualizations. With its multi-
vector diagnostic technology, it analyses software from multiple lenses, including software design, and
enables users to manage and improve their software quality transparently.
6) SmartBear Collaborator
SmartBear Collaborator is a code review tool that is suitable for remote as well as co-located teams. It
has comprehensive review capabilities to review various documents like design, requirements,
documentation, user stories, test plans, and source code.
It can be integrated with GitHub, GitLab, Bitbucket, Jira, Eclipse, Visual Studio, etc. For the proof of
review, it offers the features of electronic signatures. It provides detailed reports. The tool can be
usedby businesses of any size.
SmartBear contains many more features like tracking & managing defects, customizing review
templates, collaborating on software artifacts & documents, etc. It can be tried for free and the price
starts at $554 per year for a 5 user pack.
5.3 Examine Load Runner and Win Runner and prepare a comparative analysis.
1. Load Runner
LoadRunner is a software testing tool from Micro Focus. It is used to test applications,
measuring system behavior and performance under load. LoadRunner can simulate thousands of users
concurrently using application software, recording and later analyzing the performance of key
components of the application.
❖ Features of LoadRunner:
❖ Advantages:
❖ Disadvantages:
• Debugging capability needs improvement
• Extremely expensive
• Uses a lot of memory and crashes if the system cannot meet its computing requirements
• May have compatibility issues
• Needs improvement in dump analysis and the subsequent results forwarding
• Usage license based on the number of virtual users
• Limited load generation capacity
2. WinRunner:
HP WinRunner software was an automated functional GUI testing tool that allowed a user to
record and play back user interface (UI) interactions as test scripts.
As a functional test suite, it worked with HP QuickTest Professional and supported
enterprise quality assurance. It captured, verified and replayed user interactions automatically, in
orderto identify defects and determine whether business processes worked as designed.
The software implemented a proprietary Test Script Language (TSL) that allowed customization
and parameterization of user input
❖ Features of WinRunner:
❖ Advantages:
❖ Disadvantages:
• Doesn’t apply for Stress or Load or Scalability Testing.
• Doesn’t Support .net Programming.
• Tester should have programming knowledge/experience.
• It doesn’t support multimedia systems.
PRACTICAL – 6:- Agile Tools
❖ JIRA Tool
The JIRA full form is actually inherited from the Japanese word “Gojira” whichmeans
“Godzilla”. The basic use of this tool is to track issue and bugs related to your software and
Mobile apps.
❖ Key Features
Jira is highly configurable and flexible to allow for usage in a wide variety of
environment and processes. The Jira workflows, issue types, and screens enable
tailoring for almost any scenario and can easily be change via the administration GUI.
Atlassian provides excellent online support resources and in person Atlassian User
Groups to help the community.
❖ Disadvantages
Docker
It is a software container technology platform that enables its users to create, deploy, run,
and manage applications within the containers. Its modular design enables users to build
applications securely, both on-premises and in the cloud. Additionally, it uses a number of the
Linux kernel’s features such as namespaces, cgroups, AppArmor profiles, and more, to
sandbox processes into existing configurable virtual environments. Also, due to the least
compatibility issues, applications can run wherever one wants without causing compatibility
hurdles. Companies like Twitter, Spotify, Pinterest, PayPal, Vox media use Docker.
❖ Features :
In practice, the Docker system is the most effective in the following cases:
❖ Why Chef?
Chef is a configuration management technology used to automate the
infrastructure provisioning. It is developed on the basis of Ruby DSL language. It is
used to streamline the task of configuration and managing the company’s server. It has
the capability to get integrated with any of the cloud technology.
In DevOps, we use Chef to deploy and manage servers and applications in-
house and on the cloud.
❖ Features
Following are the most prominent features of Chef −
• Chef uses popular Ruby language to create a domain-specific language.
• Chef does not make assumptions on the current status of a node. It uses
itsmechanisms to get the current status of machine.
• Chef is ideal for deploying and managing the cloud server, storage, and
software.
❖ Advantages
Chef offers the following advantages −
• Lower barrier for entry − As Chef uses native Ruby language for configuration,
a standard configuration language it can be easily picked up by anyone having
some development experience.
• Excellent integration with cloud − Using the knife utility, it can be easily
integrated with any of the cloud technologies. It is the best tool for an
organization that wishes to distribute its infrastructure on multi-cloud
environment.
❖ Disadvantages
Some of the major drawbacks of Chef are as follows −
• One of the huge disadvantages of Chef is the way cookbooks are controlled. It
needs constant babying so that people who are working should not mess up
with others cookbooks.
• Only Chef solo is available.
• In the current situation, it is only a good fit for AWS cloud.
• It is not very easy to learn if the person is not familiar with Ruby.
• Documentation is still lacking.
CONCLUSIONS AND RECOMMENDATIONS
The entire project has been developed and deployed as per the requirements stated by the
user, it is found to be bug free as per the testing standards that are implemented.
Any specification untraced errors will be concentrated in the coming versions, which are
planned to be developed in near future. The system at present does not take care of the
money payment methods, as the consolidated constructs need SSL standards and are critically
to be initiated in the first face, the application of the credit card transactions is applied as a
developmental phase in the coming days. The system needs more elaborative technicality for
its inception and evolution.