SlideShare une entreprise Scribd logo
1  sur  13
BY 
Ram Kumar K R(1RV11IS042) 
Ganesh Arkalgud(1RV11IS021)
What is Software Engineering? 
 Definition: 
Software engineering (SE) is the application of a 
systematic, disciplined, quantifiable approach to the 
design, development, operation, and maintenance of 
software, and the study of these approaches; that is, 
the application of engineering to software. 
 Software Development. 
 Software Engineering Problem. 
 Uses. 
 Tools. 
2
Procedures in Software Engineering 
1. Specification. 
2. Design. 
3. Analysis. 
4. Implementation. 
5. Verification. 
3
Definitions in Software Engineering 
 Specification. 
 Declarative languages. 
 Specification analysis. 
 Formal verification. 
 Mechanical proofs. 
 Static analysis. 
 Program reification. 
4
Important Definitions in DMS 
 Propositional logic. 
 Predicates. 
 Sets. 
 Relations. 
 Sequences. 
 Functions. 
 Proof methods. 
5
Basis Path Testing 
Type of Software Testing Technique 
First, we compute the cyclomatic 
complexity: 
number of simple decisions + 1 
or 
number of enclosed areas + 1 
In this case, V(G) = 4
Flow Graph 
7 
1 
2 
0 
3 
4 
5 
6 
7 8 
9 
10 
11 
1 
2 
3 
6 4 
R1 
R2 
7 8 5 
9 
11 10 
R3 
R4 
FLOW CHART FLOW GRAPH 
0
Flow Graph Example 
3 
4 
5 
6 
7 
16 
17 
8 
9 
11 
12 
14 
15 
10 
13 
1 int functionY(void) 
2 { 
3 int x = 0; 
4 int y = 19; 
5 A: x++; 
6 if (x > 999) 
7 goto D; 
8 if (x % 11 == 0) 
9 goto B; 
10 else goto A; 
11 B: if (x % y == 0) 
12 goto C; 
13 else goto A; 
14 C: printf("%dn", x); 
15 goto A; 
16 D: printf("End of listn"); 
17 return 0; 
18 }
Cyclomatic Complexity 
V(G) 
modules 
modules in this range are 
more error prone
Graph Matrices 
 A graph matrix is a square matrix whose size (i.e., number of rows 
and columns) is equal to the number of nodes on a flow graph. 
 Each row and column corresponds to an identified node, and matrix 
entries correspond to connections (an edge) between nodes. 
 By adding a link weight to each matrix entry, the graph matrix can 
become a powerful tool for evaluating program control structure 
during testing
CURRENT ISSUES 
 Productivity 
 Accuracy 
 Cloud Computing 
 Synchronization 
 Robust nature 
 Multilinguality 
 Efficiency 
11
REFERENCES 
 Connecting Discrete Mathematics and Software Engineering by 
James P. Cohoon and John C. Knight. 
 Software Engineering by Lawrence C Paulson. 
 Mathematical Reasoning in Software Engineering Education 
by Peter B. Henderson and Butler University. 
 Current Issues in Software Engineering for Natural Language 
Processing by Jochen L. Leidner 
12
Thank you 
13

Contenu connexe

Tendances

20100522 software verification_sharygina_lecture02
20100522 software verification_sharygina_lecture0220100522 software verification_sharygina_lecture02
20100522 software verification_sharygina_lecture02
Computer Science Club
 

Tendances (20)

Basic Algorithm @PPSC(1)
Basic Algorithm @PPSC(1)Basic Algorithm @PPSC(1)
Basic Algorithm @PPSC(1)
 
Analysis of algo
Analysis of algoAnalysis of algo
Analysis of algo
 
Day 1 Chapter 1 Unit 1
Day 1 Chapter 1 Unit 1Day 1 Chapter 1 Unit 1
Day 1 Chapter 1 Unit 1
 
Logsexponents
LogsexponentsLogsexponents
Logsexponents
 
Day 3 chapter 2 unit 1
Day 3 chapter 2 unit 1Day 3 chapter 2 unit 1
Day 3 chapter 2 unit 1
 
Topological sort
Topological sortTopological sort
Topological sort
 
Topoloical sort
Topoloical sortTopoloical sort
Topoloical sort
 
20100522 software verification_sharygina_lecture02
20100522 software verification_sharygina_lecture0220100522 software verification_sharygina_lecture02
20100522 software verification_sharygina_lecture02
 
01 Analysis of Algorithms: Introduction
01 Analysis of Algorithms: Introduction01 Analysis of Algorithms: Introduction
01 Analysis of Algorithms: Introduction
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
 
Convolution using Scilab
Convolution using ScilabConvolution using Scilab
Convolution using Scilab
 
Block diagram representation of DT systems
Block diagram representation of DT systemsBlock diagram representation of DT systems
Block diagram representation of DT systems
 
Flowchart and algorithm
Flowchart and algorithmFlowchart and algorithm
Flowchart and algorithm
 
Software Testing (December – 2017) [Revised Syllabus | Question Paper]
Software Testing (December – 2017) [Revised Syllabus | Question Paper]Software Testing (December – 2017) [Revised Syllabus | Question Paper]
Software Testing (December – 2017) [Revised Syllabus | Question Paper]
 
Algorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to AlgorithmsAlgorithms Lecture 1: Introduction to Algorithms
Algorithms Lecture 1: Introduction to Algorithms
 
B.Sc.IT: Semester - VI (May - 2018) [IDOL - Revised Course | Question Paper]
B.Sc.IT: Semester - VI (May - 2018) [IDOL - Revised Course | Question Paper]B.Sc.IT: Semester - VI (May - 2018) [IDOL - Revised Course | Question Paper]
B.Sc.IT: Semester - VI (May - 2018) [IDOL - Revised Course | Question Paper]
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applications
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
 
ANN ARIMA Hybrid Models for Time Series Prediction
ANN ARIMA Hybrid Models for Time Series PredictionANN ARIMA Hybrid Models for Time Series Prediction
ANN ARIMA Hybrid Models for Time Series Prediction
 

En vedette

Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
shruths2890
 
Engineering Mathematics BPL ( Application of Differentiation)
Engineering Mathematics BPL ( Application of Differentiation)Engineering Mathematics BPL ( Application of Differentiation)
Engineering Mathematics BPL ( Application of Differentiation)
Shazrin Zakaria
 
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Jeremy Zhong
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
Siva Ayyakutti
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
MJ Ferdous
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal Singh
 

En vedette (18)

Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Engineering Mathematics BPL ( Application of Differentiation)
Engineering Mathematics BPL ( Application of Differentiation)Engineering Mathematics BPL ( Application of Differentiation)
Engineering Mathematics BPL ( Application of Differentiation)
 
BBMP1103 - Sept 2011 exam workshop - part 3
BBMP1103 - Sept 2011 exam workshop - part 3BBMP1103 - Sept 2011 exam workshop - part 3
BBMP1103 - Sept 2011 exam workshop - part 3
 
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Application of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group KApplication of Mathematics in Business : F 107 - Group K
Application of Mathematics in Business : F 107 - Group K
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
APPLICATION OF MATHEMATICS IN ENGINEERING FIELDS
APPLICATION OF MATHEMATICS IN ENGINEERING FIELDSAPPLICATION OF MATHEMATICS IN ENGINEERING FIELDS
APPLICATION OF MATHEMATICS IN ENGINEERING FIELDS
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
math in daily life
math in daily lifemath in daily life
math in daily life
 
Applications of mathematics in our daily life
Applications of mathematics in our daily lifeApplications of mathematics in our daily life
Applications of mathematics in our daily life
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 

Similaire à connecting discrete mathematics and software engineering

A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicators
vie_dels
 
Session 3 Software Engineering UGC NET.pdf
Session 3 Software Engineering UGC NET.pdfSession 3 Software Engineering UGC NET.pdf
Session 3 Software Engineering UGC NET.pdf
sangeethachandran
 
Statistical Analysis and Data Analysis using R Programming Language: Efficien...
Statistical Analysis and Data Analysis using R Programming Language: Efficien...Statistical Analysis and Data Analysis using R Programming Language: Efficien...
Statistical Analysis and Data Analysis using R Programming Language: Efficien...
BRNSSPublicationHubI
 
The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
Ray Buse
 

Similaire à connecting discrete mathematics and software engineering (20)

cyclomatic complecity.pptx
cyclomatic complecity.pptxcyclomatic complecity.pptx
cyclomatic complecity.pptx
 
A Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality IndicatorsA Validation of Object-Oriented Design Metrics as Quality Indicators
A Validation of Object-Oriented Design Metrics as Quality Indicators
 
A WHITE BOX TESTING TECHNIQUE IN SOFTWARE TESTING : BASIS PATH TESTING
A WHITE BOX TESTING TECHNIQUE IN SOFTWARE TESTING : BASIS PATH TESTINGA WHITE BOX TESTING TECHNIQUE IN SOFTWARE TESTING : BASIS PATH TESTING
A WHITE BOX TESTING TECHNIQUE IN SOFTWARE TESTING : BASIS PATH TESTING
 
R Language Introduction
R Language IntroductionR Language Introduction
R Language Introduction
 
A Comparative Analysis of Slicing for Structured Programs
A Comparative Analysis of Slicing for Structured ProgramsA Comparative Analysis of Slicing for Structured Programs
A Comparative Analysis of Slicing for Structured Programs
 
Mcs 011 solved assignment 2015-16
Mcs 011 solved assignment 2015-16Mcs 011 solved assignment 2015-16
Mcs 011 solved assignment 2015-16
 
How to calculte Cyclomatic Complexity through various methods
How to calculte Cyclomatic Complexity through various methodsHow to calculte Cyclomatic Complexity through various methods
How to calculte Cyclomatic Complexity through various methods
 
OOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxOOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptx
 
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
Software Analytics In Action: A Hands-on Tutorial on Mining, Analyzing, Model...
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Cukic Promise08 V3
Cukic Promise08 V3Cukic Promise08 V3
Cukic Promise08 V3
 
Software Engineering MCQs
Software Engineering MCQsSoftware Engineering MCQs
Software Engineering MCQs
 
software eng by raj mishra
software eng by raj mishrasoftware eng by raj mishra
software eng by raj mishra
 
software engineering modules iii & iv.pptx
software engineering  modules iii & iv.pptxsoftware engineering  modules iii & iv.pptx
software engineering modules iii & iv.pptx
 
Session 3 Software Engineering UGC NET.pdf
Session 3 Software Engineering UGC NET.pdfSession 3 Software Engineering UGC NET.pdf
Session 3 Software Engineering UGC NET.pdf
 
Statistical Analysis and Data Analysis using R Programming Language: Efficien...
Statistical Analysis and Data Analysis using R Programming Language: Efficien...Statistical Analysis and Data Analysis using R Programming Language: Efficien...
Statistical Analysis and Data Analysis using R Programming Language: Efficien...
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
The Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency StaticallyThe Road Not Taken: Estimating Path Execution Frequency Statically
The Road Not Taken: Estimating Path Execution Frequency Statically
 
An Intoduction to R
An Intoduction to RAn Intoduction to R
An Intoduction to R
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSEL
 

Plus de Ram Kumar K R (8)

Z transforms and their applications
Z transforms and their applicationsZ transforms and their applications
Z transforms and their applications
 
A brief introduction to Spintronics
A brief introduction to SpintronicsA brief introduction to Spintronics
A brief introduction to Spintronics
 
Security and Privacy in Mobile Cloud Computing
Security and Privacy in Mobile Cloud ComputingSecurity and Privacy in Mobile Cloud Computing
Security and Privacy in Mobile Cloud Computing
 
File systems for mobile phones or handheld devices
File systems for mobile phones or handheld devices File systems for mobile phones or handheld devices
File systems for mobile phones or handheld devices
 
Alternate sources of energy
Alternate sources of energy  Alternate sources of energy
Alternate sources of energy
 
Inroduction to Cloud databases
Inroduction to Cloud databasesInroduction to Cloud databases
Inroduction to Cloud databases
 
Airports
AirportsAirports
Airports
 
Google and it's management Strategies
Google and it's management StrategiesGoogle and it's management Strategies
Google and it's management Strategies
 

Dernier

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Dernier (20)

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 

connecting discrete mathematics and software engineering

  • 1. BY Ram Kumar K R(1RV11IS042) Ganesh Arkalgud(1RV11IS021)
  • 2. What is Software Engineering?  Definition: Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.  Software Development.  Software Engineering Problem.  Uses.  Tools. 2
  • 3. Procedures in Software Engineering 1. Specification. 2. Design. 3. Analysis. 4. Implementation. 5. Verification. 3
  • 4. Definitions in Software Engineering  Specification.  Declarative languages.  Specification analysis.  Formal verification.  Mechanical proofs.  Static analysis.  Program reification. 4
  • 5. Important Definitions in DMS  Propositional logic.  Predicates.  Sets.  Relations.  Sequences.  Functions.  Proof methods. 5
  • 6. Basis Path Testing Type of Software Testing Technique First, we compute the cyclomatic complexity: number of simple decisions + 1 or number of enclosed areas + 1 In this case, V(G) = 4
  • 7. Flow Graph 7 1 2 0 3 4 5 6 7 8 9 10 11 1 2 3 6 4 R1 R2 7 8 5 9 11 10 R3 R4 FLOW CHART FLOW GRAPH 0
  • 8. Flow Graph Example 3 4 5 6 7 16 17 8 9 11 12 14 15 10 13 1 int functionY(void) 2 { 3 int x = 0; 4 int y = 19; 5 A: x++; 6 if (x > 999) 7 goto D; 8 if (x % 11 == 0) 9 goto B; 10 else goto A; 11 B: if (x % y == 0) 12 goto C; 13 else goto A; 14 C: printf("%dn", x); 15 goto A; 16 D: printf("End of listn"); 17 return 0; 18 }
  • 9. Cyclomatic Complexity V(G) modules modules in this range are more error prone
  • 10. Graph Matrices  A graph matrix is a square matrix whose size (i.e., number of rows and columns) is equal to the number of nodes on a flow graph.  Each row and column corresponds to an identified node, and matrix entries correspond to connections (an edge) between nodes.  By adding a link weight to each matrix entry, the graph matrix can become a powerful tool for evaluating program control structure during testing
  • 11. CURRENT ISSUES  Productivity  Accuracy  Cloud Computing  Synchronization  Robust nature  Multilinguality  Efficiency 11
  • 12. REFERENCES  Connecting Discrete Mathematics and Software Engineering by James P. Cohoon and John C. Knight.  Software Engineering by Lawrence C Paulson.  Mathematical Reasoning in Software Engineering Education by Peter B. Henderson and Butler University.  Current Issues in Software Engineering for Natural Language Processing by Jochen L. Leidner 12