0

I am taking a course in OOA/D this semester. I have some doubts about Object Oriented Programming.

  1. Is it true that Object Oriented programming can be done without any specific modelling like OMT?

  2. What are the models available for object Oriented software development?

closed as too broad by user22815, durron597, GlenH7, Ixrec, jwenting May 10 '15 at 15:12

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

5

OO development was being done long before modeling tools existed. The modeling tools were created as a way to assist OO development. Whether or not they have really succeeded in making OO development easier is the subject of a different question.

For that matter, you can perform OO like development in non-OO languages. It's difficult to simulate inheritance and polymorphism without language support, but the aspects of encapsulation and information hiding don't require specific OO language constructs.

1

Is it true that Object Orinted programming can be done without any specific modelling like OMT.

OOP is a way to program - Modeling is a way to facilitate thinking and documentation of specifications and requirements of a system. Object Modeling is a modeling type that focuses on modeling techniques using Objects.

What are the models available for object Oriented software development?

OOP is often modeled via Unified Modeling Language (UML). However, UML is a specification not a methodology, it does not tell you what to do. UML is not required to create working OO programs.

OOP practitioners and theorists have collected and presented some useful experiences for common programming situations in what is referred to as patterns (see for example: Wiki-Design Patterns.

Not the answer you're looking for? Browse other questions tagged or ask your own question.