Unit 1 - Introduction to Object-oriented system development Flashcards
Goals: – what is meant by the term object orientation. – what objects are and what they consist of. – which phases make up the software development process. – the basic principles of object-oriented software development.
What does the term object orientation (OO) refer to?
- approach in software technology
- developed to support the development, enhancement and maintenance of complex enterprise IT systems
- languages, methods and database can support an object-oriented approach
When did object orientation in industrial applications become accepted?
- early 1990s
- due to very high cost of services and advanced development of large IT systems
What are the typical elements of Object-oriented programming?
classes, objects, associations, a program consists of cooperating objects
What are areas of application of Object-oriented programming?
large & complex industrial software systems
What is an object in “object orientation”?
- part of a software system
- contains attributes and methods itself
- at the time of execution, object-oriented systems take the form of objects in the main memory of the computer
What is an attribute (property) of an object?
- stores information (current values of variables) in an object
- attributes of an object are hidden from direct access from other objects = they are protected and can’t be changed by other objects
What is a method (functions, operations)?
offers other objects in the system the ability to access, read, change or update its own attributes and perform calculations
What are the different phases in an object-oriented development process?
- Object-oriented analysis (OOA)
- Object-oriented design (OOD)
- Object-oriented programming (OOP)
What happens during the Object-oriented analysis (OOA) of an object-oriented development process?
- determines what the system should
- goal is to gain a comprehensive understanding of the functional relationships within the system
- objects in the real world are replicated in a functional model and only the attributes that are relevant to the system are included
- acts as a means of communication between the developers and the clients
What happens during the Object-oriented design (OOD) of an object-oriented development process?
- bridge between the analysis and implementation
- functional analysis model is extended by adding technical information so that a programmer can implement the program code based on the design
- define which types of objects are needed, which attributes and methods they will have and which objects cooperate with each other and in what manner
What happens during the Object-oriented programming (OOP) of an object-oriented development process?
- system design is translated into functioning program code
- developer programs the program code following the specifications defined during the design
- errors during analysis and design can be propagated in the program code if the developer fails to recognize them early
What is the basic principle of Object-oriented system development?
The division of internal elements into areas that are responsible for a very specific function, and the interaction among individual objects
- clear encapsulation of responsibilities into very specific objects and a clear definition of interfaces, objects can later be interchanged or extended without affecting the stability and functionality of the overall system