SE Final
SE Final
PRACTICAL: 2
AIM: Study about the project management tool.( Any One )
Overview
The Local Train Ticketing Android system allows the users to book local train tickets and
receive a receipt online. The system provides the login access for the users and administrator.
The user can login to the application to book the ticket online. The application consist of ticket
booking form. This Local Train Ticketing Android application includes all the details of the
local trains in all cities and include all the network and areas which they will cover.
The person just need to download and install this application on their devices which is working
on android platform and then while sitting at their home, they can book tickets for all the local
trains which they wish to travel.
1. Conflict Management
Searching for data is easy.
Passenger do not have to wait for long time.
Information is accurate.
It is fast PROCESS.
Data efficiency is more.
2. Risk Management
Our project is carried out to develop software for online Railway Reservation System.
This system has various options like reservation, cancellation and to view details about
available seats. Our project mainly simulates the role of a Railway-ticket booking officer,
in a computerized way. The reservation option enables a person to reserve for a ticket at
their home itself. All he/ she has to do is to just login and enter the required details. After
this the reservation database is updated with the person details, train name and also the
source and destination place. The cancellation option enables the passenger to cancel the
tickets that has been already booked by him/her. The availability option prompts the
person to enter train number, train name and date of travel. After this the availability
database is accessed and available positions are produced.
At the broadest level, risk management is a system of people, processes and technology that
enables an organization to establish objectives in line with values and risks. A successful risk
assessment program must meet legal, contractual, internal, social and ethical goals, as well as
monitor new technology-related regulations. By focusing attention on risk and committing
the necessary resources to control and mitigate risk, a business will protect itself from
uncertainty, reduce costs and increase the likelihood of business continuity and success.
Three important steps of the risk management process are risk identification, risk analysis and
assessment, and risk mitigation and monitoring.
SNPITRC 1
230493131036 Software Engineering
Types of Risks:
The three main aspects of the concept of railway system safety risk are:
(1) the system of risk is not the absence of a system, safety.
(2) the system of risk is dynamic and predictable.
(3) the system of risks presents a dynamic evolution process in an accident.
Identifying risks
Risk identification is the process of identifying and assessing threats to an organization, its
operations and its workforce. For example, risk identification may include assessing IT
security threats such as malware and ransomware, accidents, natural disasters and
other potentially harmful events that could disrupt business operations.
Risk analysis and assessment
Risk analysis involves establishing the probability that a risk event might occur and
the potential outcome of each event. Risk evaluation compares the magnitude of each risk
and ranks them according to prominence and consequence.
Risk mitigation and monitoring
Risk mitigation refers to the process of planning and developing methods and options to
reduce threats to project objectives. A project team might implement risk mitigation
strategies to identify, monitor and evaluate risks and consequences inherent to completing a
specific project, such as new product creation. Risk mitigation also includes the actions put
into place to deal with issues and effects of those issues regarding a project Risk management
is a nonstop process that adapts and changes over time. Repeating and continually monitoring
the processes can help assure maximum coverage of known and unknown risks.
3. Requirement Management:
Functional requirements
Registration:
It customer wants to book some seats, then he/she must be registered, unregistered user can’t
book the seats.
Login:
Customer logins to the system by entering valid email id and password for the seats to be
booked.
Search:
The user can search their required shows and check for available seats at different theatres.
Select:
User is allowed to select required number of seats at liked places.
Payment
Payment is done through net banking or debit/credit cards or through UPI. The seats will be
booked and blocked only after a successful payment.
Receipt Generation
A unique transaction id is generated for future references.
Ticket Generation:
A ticket is produced with seat numbers, time and place of show on it and also a QR code.
SNPITRC 2
230493131036 Software Engineering
Error handling:
If any of the above validation/sequencing how does not hold true, appropriate error messages
will be prompted to the user for doing the needful.
4. Change Management
IT ticketing management is an integral part of IT change management overall. Keeping track
of tickets and change requests once they’re generated is the first step in the entire journey.
Since so many IT team members are involved in the change management process, it’s easy
for tickets to sometimes get lost in the shuffle. Solar Winds Web Help Desk (WHD)
integrates IT ticketing into change management software, so all operations are housed in one
platform, leaving less room for error or change request loss. Tickets of all kinds can be
created and linked via email and distributed appropriately. Stop relying on spreadsheets to
assign tickets and track tasks—simply leverage Web Help Desk capabilities to automatically
manage tickets, escalate as needed, and resolve tickets without worry.
6. Release Management
Train Ticket Reservation System is company online system, which enable customer to check
availability Train ticket. It makes the customer easy to get train ticket instead of queue up to
buy the train ticket. Train ticketing reservation system is commonly used in other's company.
It can use this idea to develop another system to easy their customer to buy train ticket. This
concept electronic ticket or e-ticket should be widely applied in all the sector industries.
SNPITRC 3
230493131036 Software Engineering
PRACTICAL:3
AIM: Draw ER diagram, DFD diagram, Class diagram, For your System.
A job portal is a website where people who need jobs can find jobs and companies
looking for job seekers can find the perfect employees. It serves as a medium where
jobseekers can create profiles, upload resumes, and search for job openings across
variousindustries and locations.
General job portals: Websites with job listings from various companies
andindustries.
Industry-specific job portals.
Government job portals.
Internship job portals.
Freelance writing job portals.
Non-profit job portals.
Remote job portals.
University job portals.
ER diagram
SNPITRC 4
230493131036 Software Engineering
SNPITRC 5
230493131036 Software Engineering
DFD level 0
DFD level 1
SNPITRC 6
230493131036 Software Engineering
DFD level 2
Class diagram
SNPITRC 7
230493131036 Software Engineering
SNPITRC 8
230493131036 Software Engineering
PRACTICAL: 7
CASE can also help as a warehouse for documents related to projects, like business plans,
requirements, and design specifications. One of the major advantages of using CASE is the
delivery of the final product, which is more likely to meet real-world requirements as it
ensures that customers remain part of the process.
CASE illustrates a wide set of labor-saving tools that are used in software development. It
generates a framework for organizing projects and to be helpful in enhancing productivity.
There was more interest in the concept of CASE tools years ago, but less so today, as the
tools have morphed into different functions, often in reaction to software developer needs.
The concept of CASE also received a heavy dose of criticism after its release.
Various tools are incorporated in CASE and are called CASE tools, which are used to
support different stages and milestones in a software development life cycle.
SNPITRC 9
230493131036 Software Engineering
8. Tools for Analysis and Design: It offers instruments for modelling system
architecture and behaviour, which helps throughout the analysis and design stages
of software development.
Quicker Cycles of Development: Development cycles take less time when certain
jobs, such testing and code generation, are automated. This may result in software
solutions being delivered more quickly, meeting deadlines and keeping up with
changing business requirements.
Improved Results: Code generation, documentation, and testing are just a few of
the time-consuming, repetitive operations that CASE tools perform. Due to this
automation, engineers are able to concentrate on more intricate and imaginative
facets of software development, which boosts output.
SNPITRC 10
230493131036 Software Engineering
CASE tools enforce uniformity and standards. This guarantees consistent and
maintainable software development.
Cost: Using a case tool is very costly. Most firms engaged in software
development on a small scale do not invest in CASE tools because they think that
the benefit of CASE is justifiable only in the development of large systems.
Learning Curve: In most cases, programmers’ productivity may fall in the initial
phase of implementation, because users need time to learn the technology. Many
consultants offer training and on-site services that can be important to accelerate
the learning curve and to the development and use of the CASE tools.
SNPITRC 11
230493131036 Software Engineering
PRACTICAL: 8
AIM: Study about testing tools.
SNPITRC 12
230493131036 Software Engineering
Mutation Analyzer: They are used for testing the fault tolerance of the systemby
knowingly providing the errors in the code of the software.
SNPITRC 13
230493131036 Software Engineering
PRACTICAL: 9
Introduction:
Purpose of this Document – At first, main aim of why this document is necessary and
what’s purpose of document is explained and described.
Scope of this document – In this, overall working and main objective of document and
what value it will provide to customer is described and explained. It also includes a
description of development cost and time required.
Overview – In this, description of product is explained. It’s simply summary or overall
review of product.
Functional Requirements:
In this, possible outcome of software system which includes effects due to operation of
program is fully explained. All functional requirements which may include calculations, data
processing, etc. are placed in a ranked order. Functional requirements specify the expected
behavior of the system-which outputs should be produced from the given inputs. They
describe the relationship between the input and output of the system. For each functional
requirement, detailed description all the data inputs and their source, the units of measure,
and the range of valid inputs must be specified.
Interface Requirements:
In this, software interfaces which mean how software program communicates with each other
or users either in form of any language, code, or message are fully described and explained.
Examples can be shared memory, data streams, etc.
Performance Requirements:
In this, how a software system performs desired functions under specific condition is
explained. It also explains required time, required memory, maximum error rate, etc. The
performance requirements part of an SRS specifies the performance constraints on the
software system. All the requirements relating to the performance characteristics of the
SNPITRC 14
230493131036 Software Engineering
system must be clearly specified. There are two types of performance requirements: static
and dynamic. Static requirements are those that do not impose constraint on the execution
characteristics of the system. Dynamic requirements specify constraints on the execution
behaviour of the system.
Design Constraints:
In this, constraints which simply means limitation or restriction are specified and explained
for design team. Examples may include use of a particular algorithm, hardware and software
limitations, etc. There are a number of factors in the client’s environment that may restrict
the choices of a designer leading to design constraints such factors include standards that
must be followed resource limits, operating environment, reliability and security
requirements and policies that may have an impact on the design of the system. An SRS
should identify and specify all such constraints.
SNPITRC 15
230493131036 Software Engineering
1. Correctness: User review is used to provide the accuracy of requirements stated in the SRS.
SRS is said to be perfect if it covers all the needs that are truly expected from the system.
2. Completeness: The SRS is complete if, and only if, it includes the following elements: All
essential requirements, whether relating to functionality, performance, design, constraints,
attributes, or external interfaces.Definition of their responses of the software to all realizable
classes of input data in all available categories of situations. Full labels and references to all
figures, tables, and diagrams in the SRS and definitions of all terms and units of measure.
3. Consistency: The SRS is consistent if, and only if, no subset of individual requirements
described in its conflict. There are three types of possible conflict in the SRS:The specified
characteristics of real-world objects may conflicts. For example,The format of an output report
may be described in one requirement as tabular but in another as textual One condition may
state that all lights shall be green while another states that all lights shall be blue.
4. Unambiguousness: SRS is unambiguous when every fixed requirement has only one
interpretation. This suggests that each element is uniquely interpreted. In case there is a method
used with multiple definitions, the requirements report should determine the implications in
the SRS so that it is clear and simple to understand.
5. Ranking for importance and stability: The SRS is ranked for importance and stability if
each requirement in it has an identifier to indicate either the significance or stability of that
particular requirement. Typically, all requirements are not equally important. Some
prerequisites may be essential, especially for life-critical applications, while others may be
desirable. Each element should be identified to make these differences clear and explicit.
Another way to rank requirements is to distinguish classes of items as essential, conditional,
and optional.
SNPITRC 16
230493131036 Software Engineering
6. Modifiability: SRS should be made as modifiable as likely and should be capable of quickly
obtain changes to the system to some extent. Modifications should be perfectly indexed and
cross-referenced.
7. Verifiability: SRS is correct when the specified requirements can be verified with a cost-
effective system to check whether the final software meets those requirements. The
requirements are verified with the help of reviews.
8. Traceability: The SRS is traceable if the origin of each of the requirements is clear and if it
facilitates the referencing of each condition in future development or enhancement
documentation.
9. Design Independence: There should be an option to select from multiple design alternatives
for the final system. More specifically, the SRS should not contain any implementation details.
10. Testability: An SRS should be written in such a method that it is simple to generate test
cases and test plans from the report.
11. Understandable by the customer: An end user may be an expert in his/her explicit domain
but might not be trained in computer science. Hence, the purpose of formal notations and
symbols should be avoided too as much extent as possible. The language should be kept simple
and clear.
12. The right level of abstraction: If the SRS is written for the requirements stage, the details
should be explained explicitly. Whereas,for a feasibility study, fewer analysis can be used.
Hence, the level of abstraction modifies according to the objective of the SRS.
SNPITRC 17
230493131036 Software Engineering
8. Testability: A good SRS document can serve as a basis for test cases and verification,
which can ensure that the software meets the requirements and specifications.
9. Improved Communication: A good SRS document can serve as a communication tool
between different stakeholders, such as project managers, developers, testers, and
customers.
10. Reduced Rework: A good SRS document can help to identify and resolve issues early in
the development process, which can reduce the need for rework and improve the overall
quality of the software.
SNPITRC 18