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
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
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
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