TOPIK 1 INTRODUCTION TO OOP
OBJECT ORIENTED PROGRAMMING TECHNIQUES
method of programming based on a hierarchy of classes, together with well defined and cooperating objects.
languages used in OOP
Java, C++, C#, Phython
PHP, JavaScript, Ruby, Perl
Object-C, Dart, Swift, Scala
PROSEDURAL PROGRAMMING
programming model which is derived from structured programming, based upon the concept of calling procedure.
languages used in prosedural programming
FORTRAN, ALGOL, COBOL
BASIC, Pascal and C
OBJECT ORIENTED ANALYSIS
process of defining the problem in terms of real world objects with which the system must interact.
primary tasks in OOA
identifying objects
organizing the objects
defining the object attributes
defining the function of the objects
describing how the objects interact
OBJECT ORIENTED DESIGN
process of defining the components, interfaces, objects, classes, attributes and operations that will satisfy the requirements.
implementation detail generally include
restructuring the class data
implementation of method
implementation of controls
implementation of associatations
OBJECT ORIENTED ANALYSIS & DESIGN
technical approach used in analysis and design of an application / system
applied throughout the development life cycle to foster better product quality and even encouraging stakeholder participation and communication.
advantages
easy to understand
easy to maintain
provide re-usability
reduce the development time and cost
disadvantages
all time it is not easy to determine all the necessary classes and object required for a system
without an explicit reuse procedure this methodology do not lead to successful reuse on a large scale