Methods And Disadvantages And Disadvantages Of Object-Oriented Design

1948 Words8 Pages
a) The UML is the collective brainchild of Grady Booch, Ivar Jacobson and Jim Rumbaugh known as three world renowned object-oriented technologists who combined their efforts to create a standard method for capturing and visualizing object-oriented designs. Over the past four years, UML has been one of those buzzwords in the software community that has found itself on the same hot list as Java, XML and .NET. UML stands as a powerful and capable method for designing software.

b)Use case Diagrams
A utilize the event outline communicates how a client could utilization an article or framework. In the diagram, those possibility client is spoke to by a stick figure, called a “actor” symbol, and the Different utilization instances are symbolized Toward
…show more content…
• OOP makes it easy to maintain and modify existing code as new objects can be created with small differences to existing ones.
• OOP provides a good framework for code libraries where supplied software components can be easily adapted and modified by the programmer. This is particularly useful for developing graphical user interfaces.
Disadvantages
• Steep learning curve: The thought process involved in object-oriented programming may not be natural for some people, and it can take time to get used to it. It is complex to create programs based on interaction of objects. Some of the key programming techniques, such as inheritance and polymorphism, can be challenging to comprehend initially.
• Larger program size: Object-oriented programs typically involve more lines of code than procedural programs.
b)
…show more content…
The data is not accessible to the outside world and only those functions which are wrapped in the class can access it. The insulation of the data from direct access by the program is called data hiding or information hiding.
Data Abstraction:
Abstraction refers to the act of representing essential features without including the background details or explanations. Classes use the concept of abstraction and are defined as a list of abstract attributes such as size, weight and cost, and functions to operate on these attributes. Since the classes use the concept of data abstraction, they are known as Abstract Data Types.
c) During analysis, you try to determine which objects you need and how to organise them. You also need to know what they have to contain, how they behave and how they interact with other objects.
During design, you take the analyzed objects and add constraints to make them fit within the software and hardware that you are developing for. Basically, you’re adjusting the object model to fit within the technology that you
Get Access