Mathematical Equation Solving Software
A
MICRO PROJECT
ON
“Mathematical Equation Solving Software”
Under The Guidance
Mrs.S.V.Patil
DEPARTMENT OF COMPUTER ENGINEERING
K.P. PATIL INSTITUTE OF TECHNOLOGY (POLY)
MUDAL-416209
Academic Year
2023-24
KPIT Page 1
Mathematical Equation Solving Software
K. P. PATIL INSTITUTE OF TECHNOLOGY, MUDAL.
MICRO PROJECT ON
“ Mathematical Equation Solving Software”
CLASS: FOURTH SEMESTER
COURSE: COMPUTER ENGINEERING
SR.NO
STUDENT NAME ENR.NO ROLL. NO
.
1 SHREYASH SATAPA PATIL 2216610093 40
2 TANVI PANDURANG PATIL 2216610094 41
3 VEDANT DIPAK PATIL 2216610095 42
Signature of Signature of Signature of
KPIT Page 2
Mathematical Equation Solving Software
Teacher Guide Head of Department Principal
Introduction :-
As an Engineering student we always need to deal with the
mathematical expressions and their solutions. Many times during solving the
expressions our solution gets wrong or we have quite confusion about our
solution then we try to find the solution of that expression using “google.com”
but we can’t.
Problem :-
To find the solution of our mathematical expression we type our
expression in Google search box , we get many solutions of it but we don’t get
the perfect solution of the expression and get the related solutions. Due to this
we are not able to get the step- by – step procedure for solving the expression
and due to this our confirmation for our solution is not found.
Objectives :-
The software should be simple to grasp and easy to use the usual arithmetic
functions and exponential.
This software calculates math problems with the cameras quickly and
accurately.
It can solve the problems such as exponential , integrations , logarithms ,
derivations and so on.
It should also display the mathematical graphs based on
the scanned equation.
It should also save the calculation history, which makes easy for us to find
difficult math problems.
KPIT Page 3
Mathematical Equation Solving Software
Spiral Model:-
It is an evolutionary process model, is a combination of waterfall model and
iterative process model. Each phase in spiral model begins with a design goal
and ends with a client receiving process .Spiral model was invented by Dr.
Barry Boehm in 1988.
The development team in spiral model starts with a small set of requirements
and goes through each development phase for those set of requirements. The
software engineering team adds functionality for the additional requirements in
every increasing spiral until the application is ready for production phase. Risk
analysis is the most important criteria considered in spiral model.
Phases in Spiral model:
1.Communication
It involves communication among customer and other stake holders
encompasses requirement gathering to establish effective communication
between developer and customer.
2.Planning
It includes estimating the cost, the schedule and resources for iteration. It also
involves understanding the system requirements for continuous communication
between the system analyst and the customer.
KPIT Page 4
Mathematical Equation Solving Software
3.Risk analysis
Its task requires to access both technical and management risks. Identification of
potential risk is done while risk is done mitigation strategy is planned and
finalize.
4.Engineering
Engineering tasks required to build one or more representations of the
application. It includes testing, coding and deploying software at the customer
site.
5.Evaluation
Evaluation tasks required to obtain customer feedback based on evaluation of
the software representations created during the engineering stage and
implemented during the installation stage.
Why we used Spiral model?
We used spiral model because:
Changes in spiral model can be done at a later stageSpiral model accommodates
life-cycle evaluation, growth and requirement changes.It focuses on early error
detection.It incorporates prototyping as a risk-reduction strategy.It incorporates
software quality objectives into the product.In spiral model, cost estimation
becomes easy as the prototyping building is done in small fragments.In spiral
model there is always a space for customer feedback.
Requirements :-
Functional Requirements:
A] Input Requirements-:
The software should not accept the wrong input when provided.
KPIT Page 5
Mathematical Equation Solving Software
Either it should display the error box for the wrong equation.
The software should accept the scanned equation as well as the typed equation.
B] Output Requirements-:
a. The software should display the appropriate solution of the given equation.
b. It should display the solution by using step-by-step procedure and having
appropriate comment with each line.
c. It should also display the other related solutions for the given equation.
C] Error-:
a. The error in the software should occur when there is a wrong equation
entered by the user.
b. The error message displayed should be simple so that it can be understand by
the user.
Non-Functional Requirements:
A] Performance Requirement-:
Software should work properly instead of the wrong equation is
entered and should not get closed automatically if there is a wrong input
provided.
B] Security Requirements-:
Any equation that is to be solved in the software should get stored in
the history management block so if any expression is misplaced then it can be
recovered. And all the personal information entered while login through the user
should not be accessible to any other user.
C] Avability Requirement-:
The software should be available with all the types of equations that
are to be entered by the user, it should also support the mathematical graphs for
the entered equation.
KPIT Page 6
Mathematical Equation Solving Software
Data Flow Diagram :
A Data Flow Diagram is a graphical representation of the flow of data
through an information system.DFD describes the processes that are involved in
a system to transfer data from the input to the file storage and reports
generation.
DFD uses defined symbols like rectangles , circles and arrows to
show data inputs , outputs, storage points and the routes between each of the
destination. A DFD is also known as a bubble chart or work flow diagram.
Mathematical
Mathematical Graphs
Graphs
⤢
User ➯ Mathematical Equations ➯ Equation
Solving
⤡
Solution
KPIT Page 7
Mathematical Equation Solving Software
LEVEL 1 DFD:
Level 2 DFD:
KPIT Page 8
Mathematical Equation Solving Software
Use case Diagram:
A use case diagram is a dynamic or behavior diagram in UML. Use
case diagrams model the functionality of a system using actors and use cases.
Use cases are set of actions, services and functions that the system needs to
perform.
In this context, a “system” is something being developed or operator,
such as a website. The “actors” are people or entities operating under defined
roles within the system. Actors can be a human user, some internal applications
or may be some external applications. Use case diagrams are drawn to capture
the functional requirements of a system.
Decision Table:
It is a graphical method for explaining the logic of making decision in a
tabular format. It is a matrix representation of logic of decisions which specify
the possible conditions for decision and resulting actions.
KPIT Page 9
Mathematical Equation Solving Software
It is defined as, “a tabular representations used to describe and analyze
decision situations , where the state of a number of conditions determines the
execution a set of actions”
of
Test Cases :
Test cases involves a set of steps, conditions, and inputs that can be used
while performing testing tasks. The main intent of this activity is to ensure
whether a software passes or fails in terms of its functionality and other
aspects.
IEEE defines test cases as,” a set of input values , execution
preconditions and expected outcomes developed for a particular objects.
their attributes, operations , methods and the relationships among objects.
KPIT Page 10
Mathematical Equation Solving Software
Class Diagram
A class diagram gives us an overview of a system by showing its classes
and the relationships among them. It display what interacts but not what
happens when they do interact.
KPIT Page 11
Mathematical Equation Solving Software
Activity Diagram :
Activity diagram is used to illustrate the flow of control in a system
and refer to the steps involved in the execution of use case. We can model
sequentially and concurrent activities using the activity diagram. So , basically
depicts workflow visually using an activity diagram.
It focuses on the condition of flow and the sequence in which it
happens. It is also known as the behavior diagram as it depicts the behavior of
the system.
State-Transition :
State-Transition diagram describes all of the states that an object can
have, the events under which an object can have, the states, the conditions that
must be fulfilled before the transition will occur and the activities undertaken
during the life of an object.
These diagrams shows all the possible states of the object and the
transitions that cause a change in the state.
KPIT Page 12
Mathematical Equation Solving Software
Conclusion:
Hence, from this project I successfully learn to draw different types of
diagrams like Data Flow Diagrams, Use case Diagrams, Activity Diagrams,
Collaboration Diagrams , State-Transition Diagram, etc and also learn to
classify different requirements based on the software development along with
this I learn to draw the Decision Table and Test Case related to the software
KPIT Page 13