Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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?

share|improve this question

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

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs. If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

up vote 5 down vote accepted

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.

share|improve this answer

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.

share|improve this answer

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