BLOCK 1

Page 1

Introduction to Object Oriented Modeling

UNIT 1 INTRODUCTION TO OBJECT ORIENTED MODELING Structure 1.0 1.1 1.2 1.3 1.4

Introduction Objectives Object Oriented Modeling Basic Philosophy of Object Orientation Characteristics Object Oriented Modeling

Page Nos. 7 7 8 10 11

1.4.1 Class and Objects 1.4.2 Links and Association 1.4.3 Generalization and Inheritance

1.5 1.6 1.7 1.8 1.9

An Object Model Benefits of OO Modeling Introduction to OOA& Design Tools Summary Solutions/Answers

16 17 17 19 19

1.0 INTRODUCTION Object oriented design methods emerged in the 1980s, and object oriented analysis methods emerged during the 1990s. In the early stage, object orientation was largely associated with the development of graphical user interfaces (GUIs), and a few other applications became widely known. In the 1980s, Grady Booch published a paper on how to design for Ada, and gave it the title, Object Oriented Design. In 1991, Booch was able to extend his ideas to a genuinely object oriented design method in his book with the same title, revised in 1993 (Booch, 1994) [sic]. The Object Modeling Technique (OMT) covers aspects of object oriented analysis and design. OOT provides a very productive and practical way of Software development. As object oriented Technology (OOT) is not language dependent, there is no need for considering a final implementation language, during Object Oriented Modeling (OOM). OOT combine structural, control and functional aspects of the system. We will discuss the structural, control and functional aspects of the systems in great detail in block 3 of this course. In this unit, we will discuss the basic notions of object orientation. This unit will cover discussion on objects, classes, links, association, generalization, and inheritance. We will discuss the basics of an object model with the help of an example. Towards the end of this unit we will cover the benefits of OOM. In this unit, you will also be introduced to some OOAD tools.

1.1 OBJECTIVES After going through this unit, you should be able to: • • • • • •

explain basics of object oriented Modeling; define Objects and Classes; explain the concepts of links and Associations; explain the concept of Generalization and Inheritance; describe benefits of Object Oriented Modeling, and explain the use of some OOAD tools. 7


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.