software engineering ontology and software testing
TRANSCRIPT
Software Engineering Ontology and Software Testing
GTU PG SCHOOL BISAG ,Gandhinagar
Presented by:
Khushbu Patel (141060753012)
Outlines
Introduction
software engineering ontology modelling notations
Testing Methodologies
Conclusion
References
Introduction
Software engineering is the “application of a
systematic, disciplined, and quantifiable
approach to the development, operation, and
maintenance of software”.
The term “Ontology” derives from its usage in
philosophy where it is defined as the study of
“being” or “existence”- all kinds of entities,
abstracts and concretes that make up the
world.
Schematic view of the software
engineering ontology
The software Engineering ontology
consists of
The software requirements ontology
The software design ontology
The coding ontology
The software testing ontology
SOFTWARE ENGINEERING ONTOLOGY
MODELLING
NOTATIONS
Software engineering ontology class is a collection of specific project data with common characteristics that satisfy a restriction expression of the class.
The notation of software engineering ontology class is represented as a rectangle with two compartments. The top compartment is for labelling the class and the second compartment is used for presenting properties related to the class.
It is mandatory to specify the word '<<Concept>>' above the class label in the top compartment.
Conti….
Testing Methodologies
Black box testing
White box testing
Black box testing No knowledge of internal program design or code
required.
Tests are based on requirements and functionality.
White box testing Knowledge of the internal program design and code
required.
Tests are based on coverage of code
statements, branches, paths, conditions.
Black box testing
White box testing
Conclusion
Ontologies are expected to increasingly appear
in various areas as promising tools to improve
communication among people and to achieve
interoperability among systems. They also act
as improving agents for humans or software by
reusing a known data model or knowledge. All
these tasks deal with interoperability issues and
can be applied in different domains.
References
“Ontology Modelling Notations for Software Engineering Knowledge
Representation” Pornpit Wongthongthaml, Elizabeth ChangI and
Tharam Dillon, IEEE International Conference on Digital Ecosystems
and Technologies,2007.
“A Software Engineering Ontology as Software Engineering
Knowledge
Representation”, P. Wongthongtham, N. Kasisopha, E. Chang, T.
Dillon, 2008 International Conference on Convergence and Hybrid
Information Technology
“ Software Testing Techniques” International Journal of Advanced
Research in Computer Science and Software Engineering ,2012.
THANK YOU?