SlideShare uma empresa Scribd logo
1 de 12
Formal Methods
Software Requirement and Specification Analysis
Group 2
Mashiat Amin Farin - 1202
Rupali Tasnim Samad - 1208
Swarna Islam - 1214
Yasir Arafat Araf - 1220
Rufidatul Radium - 1226
Ahnaf Mubashshir Mobin - 1232
2
Welcome to our
presentation
Let’s start with the first set of slides 1 3
WHAT IS FORMAL METHODS?
Mathematical modeling for
◉ Specification
◉ Development
◉ Verification
for both software and hardware.
4
WHY IS FORMAL METHOD REQUIRED?
5
Better
understandin
g of problem
Avoid
overlookin
g critical
issues
Providing
means to
record
assumptions
and decisions
Consistenc
y among
related
activities
FORMAL METHOD DESIGN PROCESS
SPECIFICATION VERIFICATION
IMPLEMENTATI
ON
6
USEFULNESS OF FORMAL METHODS
7
ERROR
DETECTION
SECURITY
REPRESENTING REQUIREMENTS
CODING VERIFICATION
SPECIFYING SOFTWARE
SOFTWARE DESIGN
Articulates the requirements of software
Developing a precise statement of what software do
Verifying of the coding is done
Data refinement involves state machine
specification, abstraction functions and simulation
proofs
Enhancing early error detection
Developing safe, secure software-intensive systems
ADVANTAGES OF FORMAL METHODS
8
Deep understanding of
the system
requirements
Analyzing
automatically to
discover
inconsistencies and
incompleteness
Cost reduction due to
verification of program
Guaranteed to meet its
specification
LIMITATIONS OF FORMAL METHODS
9
CORRECTNESS OF
SPECIFICATION
No way to guarantee correctness
and completeness of specification
with respect to user's informal
requirements
CORRECTNESS OF
IMPLEMENTATION
Difficult to identify whether or not a
given program satisfies the given
specifications
Generally impossible to ensure the
correctness of specification as well
as implementation because
CORRECTNESS OF
PROOFS
Unavailability or being too complex
of formal definition of semantics of
important languages
DEALING COMPLEX
LANGUAGE FEATURES
DISADVANTAGES OF FORMAL METHODS
10
1 3 5
4
2
Difficult to
understand the
application domain
Lack of training to
use formal
specification
language
Difficult to use in
very large systems
Difficult to estimate
possible cost savings
Not compatible to
agile methods
ISSUES NOT ADDRESSED BY FORMAL METHODS
Creativity
Formal methods are not
considered to be creative, more
likely descriptive and analytical in
nature. There are only formal
ways of describing and analyzing
designs.
Software Product
Quality
Formal methods do not contribute
to software product quality. It
deals with the software itself and
its documentation. Other
important components such as
training, customer support,
maintenance or installation have
to be dealt with separately.
Systems &
environments
Software systems normally take
inputs from external
environments which may not be
predictable. This issue usually
creates the problem of developing
`correct' specifications and
deciding what behavior is correct.
11
THANKS!
12

Mais conteúdo relacionado

Semelhante a Formal Methods.pptx

Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Capability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).pptCapability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).pptAnanyaSingh529842
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfmattcs901
 
How to Create Effective Test Plans and Test Cases for Software Testing
How to Create Effective Test Plans and Test Cases for Software TestingHow to Create Effective Test Plans and Test Cases for Software Testing
How to Create Effective Test Plans and Test Cases for Software TestingOprim Solutions
 
The Role of Quality Assurance in Software Testing.pdf
The Role of Quality Assurance in Software Testing.pdfThe Role of Quality Assurance in Software Testing.pdf
The Role of Quality Assurance in Software Testing.pdfUncodemy
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
How to Start a Career in Data Science in 2023
How to Start a Career in Data Science in 2023How to Start a Career in Data Science in 2023
How to Start a Career in Data Science in 2023Uncodemy
 
Root Cause and Corrective Action (RCCA) Workshop
Root Cause and Corrective Action (RCCA) WorkshopRoot Cause and Corrective Action (RCCA) Workshop
Root Cause and Corrective Action (RCCA) WorkshopAccendo Reliability
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdfSagarBhusal17
 
The Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfThe Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfRohitBhandari66
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners ssuser622d45
 
Advancing Your QA Career_ Specializations and Growth Opportunities.pdf
Advancing Your QA Career_ Specializations and Growth Opportunities.pdfAdvancing Your QA Career_ Specializations and Growth Opportunities.pdf
Advancing Your QA Career_ Specializations and Growth Opportunities.pdfUncodemy
 

Semelhante a Formal Methods.pptx (20)

Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Capability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).pptCapability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).ppt
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
 
How to Create Effective Test Plans and Test Cases for Software Testing
How to Create Effective Test Plans and Test Cases for Software TestingHow to Create Effective Test Plans and Test Cases for Software Testing
How to Create Effective Test Plans and Test Cases for Software Testing
 
The Role of Quality Assurance in Software Testing.pdf
The Role of Quality Assurance in Software Testing.pdfThe Role of Quality Assurance in Software Testing.pdf
The Role of Quality Assurance in Software Testing.pdf
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
How to Start a Career in Data Science in 2023
How to Start a Career in Data Science in 2023How to Start a Career in Data Science in 2023
How to Start a Career in Data Science in 2023
 
Root Cause and Corrective Action (RCCA) Workshop
Root Cause and Corrective Action (RCCA) WorkshopRoot Cause and Corrective Action (RCCA) Workshop
Root Cause and Corrective Action (RCCA) Workshop
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdf
 
The Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdfThe Vital Role of Test Data Management in Software Development.pdf
The Vital Role of Test Data Management in Software Development.pdf
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Effective Software Testing
Effective Software TestingEffective Software Testing
Effective Software Testing
 
Advancing Your QA Career_ Specializations and Growth Opportunities.pdf
Advancing Your QA Career_ Specializations and Growth Opportunities.pdfAdvancing Your QA Career_ Specializations and Growth Opportunities.pdf
Advancing Your QA Career_ Specializations and Growth Opportunities.pdf
 

Mais de RupaliTasnimSamad

Mais de RupaliTasnimSamad (8)

Expense_Tracker.pptx
Expense_Tracker.pptxExpense_Tracker.pptx
Expense_Tracker.pptx
 
Employee Satisfaction.pptx
Employee Satisfaction.pptxEmployee Satisfaction.pptx
Employee Satisfaction.pptx
 
Organization Culture & Structure.pptx
Organization Culture & Structure.pptxOrganization Culture & Structure.pptx
Organization Culture & Structure.pptx
 
Case_Study.pptx
 Case_Study.pptx Case_Study.pptx
Case_Study.pptx
 
Proof of Democracy .pptx
Proof of Democracy .pptxProof of Democracy .pptx
Proof of Democracy .pptx
 
CAA & NRC Report.pptx
CAA & NRC Report.pptxCAA & NRC Report.pptx
CAA & NRC Report.pptx
 
Green Computing .pptx
Green Computing .pptxGreen Computing .pptx
Green Computing .pptx
 
Malware.pptx
Malware.pptxMalware.pptx
Malware.pptx
 

Último

Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
Circuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineeringCircuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineeringKanchhaTamang
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxRashidFaridChishti
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesRashidFaridChishti
 
Quiz application system project report..pdf
Quiz application system project report..pdfQuiz application system project report..pdf
Quiz application system project report..pdfKamal Acharya
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Prakhyath Rai
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdfKamal Acharya
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...ShivamTiwari995432
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoAbhimanyu Sangale
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdfKamal Acharya
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineJulioCesarSalazarHer1
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdfKamal Acharya
 
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationEMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationAmayJaiswal4
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdfKamal Acharya
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdftawat puangthong
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfMadan Karki
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024EMMANUELLEFRANCEHELI
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...Roi Lipman
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 

Último (20)

Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Circuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineeringCircuit Breaker arc phenomenon.pdf engineering
Circuit Breaker arc phenomenon.pdf engineering
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Quiz application system project report..pdf
Quiz application system project report..pdfQuiz application system project report..pdf
Quiz application system project report..pdf
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentationEMPLOYEE MANAGEMENT SYSTEM FINAL presentation
EMPLOYEE MANAGEMENT SYSTEM FINAL presentation
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdf
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
The battle for RAG, explore the pros and cons of using KnowledgeGraphs and Ve...
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 

Formal Methods.pptx

  • 1. Formal Methods Software Requirement and Specification Analysis
  • 2. Group 2 Mashiat Amin Farin - 1202 Rupali Tasnim Samad - 1208 Swarna Islam - 1214 Yasir Arafat Araf - 1220 Rufidatul Radium - 1226 Ahnaf Mubashshir Mobin - 1232 2
  • 3. Welcome to our presentation Let’s start with the first set of slides 1 3
  • 4. WHAT IS FORMAL METHODS? Mathematical modeling for ◉ Specification ◉ Development ◉ Verification for both software and hardware. 4
  • 5. WHY IS FORMAL METHOD REQUIRED? 5 Better understandin g of problem Avoid overlookin g critical issues Providing means to record assumptions and decisions Consistenc y among related activities
  • 6. FORMAL METHOD DESIGN PROCESS SPECIFICATION VERIFICATION IMPLEMENTATI ON 6
  • 7. USEFULNESS OF FORMAL METHODS 7 ERROR DETECTION SECURITY REPRESENTING REQUIREMENTS CODING VERIFICATION SPECIFYING SOFTWARE SOFTWARE DESIGN Articulates the requirements of software Developing a precise statement of what software do Verifying of the coding is done Data refinement involves state machine specification, abstraction functions and simulation proofs Enhancing early error detection Developing safe, secure software-intensive systems
  • 8. ADVANTAGES OF FORMAL METHODS 8 Deep understanding of the system requirements Analyzing automatically to discover inconsistencies and incompleteness Cost reduction due to verification of program Guaranteed to meet its specification
  • 9. LIMITATIONS OF FORMAL METHODS 9 CORRECTNESS OF SPECIFICATION No way to guarantee correctness and completeness of specification with respect to user's informal requirements CORRECTNESS OF IMPLEMENTATION Difficult to identify whether or not a given program satisfies the given specifications Generally impossible to ensure the correctness of specification as well as implementation because CORRECTNESS OF PROOFS Unavailability or being too complex of formal definition of semantics of important languages DEALING COMPLEX LANGUAGE FEATURES
  • 10. DISADVANTAGES OF FORMAL METHODS 10 1 3 5 4 2 Difficult to understand the application domain Lack of training to use formal specification language Difficult to use in very large systems Difficult to estimate possible cost savings Not compatible to agile methods
  • 11. ISSUES NOT ADDRESSED BY FORMAL METHODS Creativity Formal methods are not considered to be creative, more likely descriptive and analytical in nature. There are only formal ways of describing and analyzing designs. Software Product Quality Formal methods do not contribute to software product quality. It deals with the software itself and its documentation. Other important components such as training, customer support, maintenance or installation have to be dealt with separately. Systems & environments Software systems normally take inputs from external environments which may not be predictable. This issue usually creates the problem of developing `correct' specifications and deciding what behavior is correct. 11