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
   17   18   19   20   21   22   23   24   25   26   27