Test your Object IQ

Copyright © 1997 ICONIX Software Engineering! All Rights Reserved.

Brought to you by ICONIX Computer Based Training

ICONIX tutorial CDs are in widespread use across the software industry, and used in over 30 countries. They are helping people like yourself apply O-O techniques on their projects. ICONIX currently offers 4 CD-ROM courses, with more on the way. Please indicate the tutorial you're most interested in here:

Mastering UML with Rational Rose (click here to see sample screens)
A Unified Object Modeling Approach (click here to see sample screens)
An Object Methodology Overview (click here to see sample screens)
An Interactive Briefing on Object Technology (click here to see sample screens)

All questions are based on ICONIX CD-ROM training courses. If you would like to take a more extensive quiz, click here.

1. Which term does not describe the Java language?
See An Interactive Briefing on Object Technology

multi-threaded
cross-platform
statically typed
bytecode interpreted

2. Inheritance relationships can best be modeled using which construct?
See An Object Methodology Overview

association
aggregation
recursion
generalization

3. Ivar Jacobson is best known for popularizing which modeling technique?
See An Object Methodology Overview See ObjectModeler

OMT
Use Cases
CRC Cards
Parameterized Classes

4. C++ templates are modeled using which construct?
See ObjectModeler See An Object Methodology Overview

association as class
interface object
parameterized class
asynchronous message

5. Which Smalltalk language feature frees programmers from explicitly having to allocate and deallocate storage?
See An Interactive Briefing on Object Technology

virtual memory
garbage collection
dynamic binding
multiple inheritance

6. A well modularized design consists of objects that are:
See A Unified Object Modeling Approach

strongly coupled
uncohesive
highly cohesive and loosely coupled
polymorphic

7. The letters CRC stand for:
See An Object Methodology Overview

Common Recursive Classes
Carefully Restricted Configuration
Class Responsibility Collaboration
Concurrent Re-entrant Communication

8. The IDL language is used to describe:
See An Interactive Briefing on Object Technology

inheritance
internal states
instantiation
interfaces

9. OLE 2.0 makes extensive use of:
See An Interactive Briefing on Object Technology

classes, and inheritance
interfaces, vtables and aggregation
relationships, transaction services, collections
answer 1 and 3

10. A class that will never be instantiated at runtime but is purely an organizational tool is called:
See A Unified Object Modeling Approach

friend class
abstract class
parameterized class
domain class

Before you submit your test please tell us a little about yourself.

Note: You will not receive the test results if the specified email address is invalid.
Name:               
Company:            
Email Address:      
Phone Number:       

Address:


Software engineering activities and areas of interest: Where did you hear about our Web site? Are you actively looking for? CASE Tools On-site Training Computer Based Training Which programming languages do you use? What is the target platform for your applications?