Uploaded by erick maleya

OOD-Assignment-1

advertisement
THE UNIVERSITY OF DODOMA
THE COLLEGE OF INFORMATICS AND VIRTUAL
EDUCATION
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
YEAR OF STUDY: 2021/2022
COURSE CODE: CP 223
COURSE NAME: OBJECT-ORIENTED SYSTEM DESIGN
ASSIGNMENT ONE
Questions
1. Briefly explain the concept of object-oriented design in relation to the history of objectoriented programming from 1990’s to date.
2. The difference between Object-Oriented Design and Object-Oriented Programming.
QUESTION ONE
Briefly explain the concept of object-oriented design in relation to the history of object-oriented
programming from 1990’s to date.
ANSWER
Object-oriented Design (OOD) is the process of using an object-oriented methodology to
design a computing system or application. This technique enables the implementation of a
software solution based on the concepts of objects. OOD serves as part of the object-oriented
programming (OOP) process or lifecycle.
Object-Oriented Design (OOD) was informal through the start of Object-Oriented
Programming (OOP) until 1982 that OOD appeared as a topic in its own right. The history
made when Grady Booch (also a UML founder) wrote the first paper titled Object-Oriented
Design. But before Grady Booch, many other well-known OOD pioneers developed their ideas
during the 1980’s.
•
One of the OOD pioneers published one of the early influential books, titled ObjectOriented Software Construction in 1988. Mellor and Schlaer published Object-Oriented
Analysis in the same year.
•
Peter Coad created a complete OOA/D method in the late 1980’s and published in 1990
and 1991 the Object-Oriented Analysis (OOA) and OOD.
•
In 1990, Others described the responsibility-driven design approach to OOD in their
popular Designing Object-Oriented Software.
•
In 1991 two very popular books were published. One described the Object-Modelling
Technique (OMT) method, Object-Oriented Modeling and design, and the other
described the Booch method, Object-Oriented Design with Applications.
•
In 1992, Object-Oriented Software Engineering was published, which promoted not
only OOA/D, but use cases for requirements.
QUESTION TWO
The difference between Object-Oriented Design and Object-Oriented Programming.
ANSWER
Object-oriented Design (OOD) is the process of using an object-oriented methodology to
design a computing system or application. This technique enables the implementation of a
software solution based on the concepts of objects. OOD serves as part of the object-oriented
programming (OOP) process or lifecycle.
While,
Object Oriented programming (OOP) is a programming paradigm that relies on the concept
of classes and objects. It is used to structure a software program into simple, reusable pieces of
code blueprints (usually called classes), which are used to create individual instances of objects.
Download