Click here to load reader
Upload
kamal-patel
View
67
Download
0
Embed Size (px)
Citation preview
Software Engineering Ontology and
Software Testing
GTU PG SCHOOL BISAG ,Gandhinagar
Presented by:Group 3
Kamal Patel (141060753011)Khushbu Patel (141060753012)
Komal Patel (141060753013)Riddhi Ghevariya (141060753015)
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 MODELLINGNOTATIONS
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 ?