15

Click here to load reader

Software Engineering Ontology and Software Testing

Embed Size (px)

Citation preview

Page 1: Software Engineering Ontology and Software Testing

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)

Page 2: Software Engineering Ontology and Software Testing

Outlines

Introduction software engineering ontology modelling notations Testing Methodologies Conclusion References

Page 3: Software Engineering Ontology and Software Testing

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.

Page 4: Software Engineering Ontology and Software Testing

Schematic view of the software engineering ontology

Page 5: Software Engineering Ontology and Software Testing

The software Engineering ontology consists of

The software requirements ontology The software design ontology The coding ontology The software testing ontology

Page 6: Software Engineering Ontology and Software Testing

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.

Page 7: Software Engineering Ontology and Software Testing

Conti….

Page 8: Software Engineering Ontology and Software Testing
Page 9: Software Engineering Ontology and Software Testing

Testing Methodologies

Black box testing

White box testing

Page 10: Software Engineering Ontology and Software 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.

Page 11: Software Engineering Ontology and Software Testing

Black box testing

Page 12: Software Engineering Ontology and Software Testing

White box testing

Page 13: Software Engineering Ontology and Software 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.

Page 14: Software Engineering Ontology and Software Testing

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.

Page 15: Software Engineering Ontology and Software Testing

THANK YOU ?