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.