CSE 460 - Unit 2 Module 1 Quiz
Which are considered a major underlying concepts of object-oriented design? Select all that apply. Abstraction Security Modularity Architecture
Abstraction Modularity Architecture
Which are founding principles of object-oriented programming? Select all that apply. Information hiding Abstraction Transparency Encapsulation
Abstraction (partial credit)
Which one of the founding principles of object-oriented programming emphasizes communication through controlled interfaces? Encapsulation Abstraction Maintenance Information hiding
Abstraction (wrong)
In object-oriented design, what does an object encapsulate? Software and hardware Data and methods Structure and design Model and system
Data and methods
Which components do entity classes generally manage? Select all that apply. Data structures Interface with databases User interfaces Data models
Data structures Interface with databases Data models
What is the role of Class Responsibility Collaborator (CRC) diagrams? Indicating the data requirements in the system. Establishing relationship among identified objects from use cases. Representing each major functionality of the system. Modeling the operation and behavior of classes for a certain runtime scenario.
Establishing relationship among identified objects from use cases.
Boundary classes serve as interfaces between the system and its environment. Which one is among the main benefits of using boundary classes in object-oriented programming? Increasing the complexity Facilitating the maintainability Increasing the coupling Reducing the modularity
Facilitating the maintainability
Why do software engineers use information hiding in object-oriented design? Select all that apply. Information hiding discourages the use of global data. Information hiding leads to encapsulation. Information hiding emphasizes communication through controlled interfaces. Information hiding discourages encapsulation.
Information hiding discourages the use of global data. Information hiding leads to encapsulation. Information hiding emphasizes communication through controlled interfaces.
In object-oriented analysis modeling, use cases belong to which category of modeling approaches? Class models Behavioral models Flow models Scenario-based models
Scenario-based models