Page 22 - DCAP404 _Object Oriented Programming
P. 22
Unit 1: Review of Object-oriented Programming
emerging towards a model-based testing approach. This would offer a whole range of Notes
applications for the technology products companies.
Mr Balaswamy, General Manager of Arithnet, said there had been significant growth in
MBT in the last few years due to the popularity of object-oriented programming and
models in software engineering. Explaining the advantages of MBT, Prof. Petrenko said in
the traditional testing, a model of the application to be tested is implicit only in the testers
mind. MBT takes the model out of the testers mind making it more useful for multiple
testing tasks, shareable, reusable and describing more precisely the system to be tested.
These tool kits are integrated into popular integrated development environments such as
Visual Studio from Microsoft or Forte from Sun Microsystems and support all phases of
MBT model based testing— specifications, test design, test care generation from
specifications, test execution and automatic analysis of outcome.
ATS has entered into a technical collaboration with the Institute For Systems Programming
of the Russian Academy of Sciences, Moscow, for development of several software testing
related products. While reaching out its MBT solutions, ATS provides services right from
consultancy services, outsourced testing services as also training for corporations. “We
are hosting interactive meetings with technology companies in Hyderabad to enable
them to benefit from our solutions,” Mr Immannuel Selvaraj, International Marketing
Manager, Arithnet, said.
1.8 Summary
Programming practices have evolved considerably over the past few decades.
By the end of last decade, millions and millions lines of codes have been designed and
implemented all over the word.
The main objective is to reuse these lines of codes. More and more software development
projects were software crisis.
It is this immediate crisis that necessitated the development of object-oriented approach
which supports reusability of the existing code.
Software is not manufactured. It is evolved or developed after passing through various
developmental phases including study, analysis, design, implementation, and maintenance.
Conventional programming using high level languages such as COBOL, FORTRAN and
C is commonly known as procedures-oriented programming.
In order to Solve a problem, a hierarchical decomposition has been used to specify the
tasks to be completed.
OOP is a method of designing and implementing software.
Since OOP enables you to remain close to the conceptual, higher-level model of the real
world problem, your can manage the complexity better than with approaches that force
you to map the problem to fit the features of the language.
Some essential concepts that make a programming approach object-oriented are objects,
classes, Data abstraction, Data encapsulation, Inheritance, Polymorphism, dynamic binding
and message passing.
The data and the operation of a class can be declosed public, protected or private. OOP
provides greater programmer productivity, better quality of software and lesser
maintenance cost.
LOVELY PROFESSIONAL UNIVERSITY 15