A. A surface that locally minimises its area.
B. A surface formed by dipping a wire frame into a soap solution.
C. A surface with a mean curvature of zero.
D. A surface that minimises total surface area.
A. Can be made by dipping a wire frame into a soap solution
B. Locally minimizes its area
C. Has a mean curvature of zero
D. Arises as a surface that minimizes total surface area
A. Circle
B. Arc
C. Free-form organic curve
D. Two-dimensional line
A. Shapes with only straight lines
B. 3D shapes only
C. Any shape
D. 2D shapes only
A. A type of data that can be observed but not measured.
B. A type of data that cannot be concretely represented.
C. A type of data that can be measured but not observed.
D. A type whose internal form is hidden behind a set of access functions.
A. A system defined by a functional design
B. A physical system to be found in the real world
C. A system that enables us to reason about the specified behaviour
D. A conceptual system that does not satisfy the functional requirements
A. The process of creating art
B. The act of ignoring or hiding details.
C. The study of human behavior
D. The science of understanding the universe
A. Generalisation, ignoring or hiding details.
B. Mimicry
C. Repetition
D. Memorisation
A. Data visualization
B. Complex event processing
C. Creating animated views of computer program abstractions
D. Predictive modelling
A. Association of National Standard Institutions
B. American National Society of Industries
C. American National Standards Institute
D. American National Specifications Institute
A. To support heterogeneous applications
B. To factor out the support systems which are specific to one application
C. To allow different design languages to be composed in one application
D. To allow several abstract systems to be composed in one application
A. A 2GL program
B. A 4GL program
C. A 3GL program
D. A 1GL program
A. It is a partial implementation lacking the necessary support to execute.
B. It is a concrete system.
C. It is a system that actually executes
D. It is a programming language
A. The interpretation of call-by-value and call-by-reference arguments in one or both directions
B. The encoding of high level language
C. The compilation of lower level utilities
D. The translation of parameter lists from one format to another
A. The translation of parameter lists from one format to another.
B. The provision of an interface between a high level language and lower level utilities.
C. The translation of call-by-value and call-by-reference arguments in one or both directions.
D. The interpretation of call-by-value and call-by-reference arguments in one or both directions.
A. Architectural design
B. Subsystem and modules
C. Subsystems and modules relationship
D. Subsystem and modules relationship
A. An encapsulated data object inside a document
B. A way to send HTML files
C. A method for zipping files
D. A virus
A. Automated Design Recovery
B. Automated Forward Architectural Design
C. Automated Reverse Architectural Design
D. Automated Subsystem Design
A. Automated design of a system's architectural design
B. Automated reverse engineering of a system's design
C. Automated reverse engineering of a system's components
D. Automated reverse engineering of a system's architectural design
A. A problem-solving method that looks for solutions to future problems.
B. A problem-solving method that looks for solutions to present problems.
C. A technique for problem solving which looks for previous examples which are similar to the current problem.
D. A problem-solving method that looks for solutions to previous problems.
A. Classes are the largest level of code grouping in Python
B. Class is a template for creating objects
C. Class is a logical construct that groups together code and data
D. A class defines an software object's interface and implementation.
A. A set of methods associated with the class.
B. A template for an object which defines its behavior
C. A set of objects which share a common structure and behavior
D. The structure of a class which is determined by the variables representing the state of an object of that class
A. A computer system or process that requests a service of another computer system or process
B. To give orders
C. The act of cleaning
D. To be in agreement
A. A client that sends requests to a server, according to some protocol, asking for information or action
B. A model that allows clients and servers to be placed independently on nodes in a network
C. A form of distributed system in which software is split between server tasks and client tasks
D. A server that responds to a client's requests
A. Clients and servers can be placed independently on nodes in a network.
B. Client requests are always processed by the server.
C. There is always one centralised server.
D. All software is split between server tasks and client tasks.
A. The level of difficulty in understanding a software module
B. The size of a software module
C. The number of software modules in a system
D. A measure of the level of functional integration within a module
A. Common Object Request Broker Architecture
B. Common Object Request Broker Application
C. Common Object Request Bridge
D. Common Object Request Bank Infrastructure
A. A code measure, which is a combination of code, data, data flow, structure and control flow metrics.
B. Code that is difficult to understand and maintain
C. Code that is simple and easy to understand
D. A code metric that assesses the amount of time needed to complete a project.
A. Continuous Interoperability Laboratories
B. Component Interoperability Laboratories
C. Component Integration Laboratories
D. Continuous Integration Laboratories
A. Managing computer memory
B. Designing systems from application elements that were constructed independently by different vendors using different languages, tools, and computing platforms.
C. Translating between different programming languages
D. Creating user interfaces
A. To reduce complexity of human-computer interaction
B. To simplify the design and implementation of applications
C. To increase efficiency of data sharing
D. To provide mechanism for data containment
A. A technique for using computers to help with hardware life-cycle
B. A technique for using computers to help with project management
C. A technique for using computers to help with one or more phases of the software life-cycle
D. A technique for using computers to help with networking life-cycle
A. Computer Supported Cooperative/Collaborative Work
B. Creative Sad Cat Work
C. Collaborative Simon and Garfunkel Work
D. Covert Soviet Collusion Work
A. It is critical in both forward and reverse engineering.
B. It is not important.
C. It is only important in automated processes.
D. It is only important in manual processes.
A. To operate in a particular application context
B. To consist of hardware and executable code
C. To be a typical system
D. To implement the behaviour of one or more abstract systems
A. Aggregate of hardware and software designated by the project configuration manager for configuration management.
B. Product release
C. A document that describes the product's use, operation, and maintenance.
D. Project manager's responsibility to determine the product's use, operation, and maintenance.
A. A branch of sociology that studies how different systems of knowledge are organized.
B. A discipline applying technical and administrative controls to identification and documentation of physical and functional characteristics of configuration items.
C. The study of how people interact with technology.
D. A strategy used by military forces to reduce the time taken to deploy soldiers.
A. It allows for greater flexibility in program structure.
B. It is particularly attractive for large programs.
C. It is particularly attractive for concurrent, parallel and distributed systems that have inherently complex program structures.
D. It makes it easier to specify the structure of programs.
A. Linkages
B. Connections
C. Coupling
D. Joints
A. In and out
B. Up and down
C. Tight and loose
D. Hard and soft
A. A large structured set of persistent data, usually associated with software to update and query the data.
B. A large unstructured set of persistent data, usually associated with software to update and query the data.
C. A large structured set of transient data, usually associated with software to update and query the data.
D. A small structured set of persistent data, usually associated with software to update and query the data.
A. Database Management System
B. Double Base Management System
C. Broadband Management System
D. Data Bank Management System
A. A system offering DBMS facilities in an object-oriented programming environment.
B. A system that offers DBMS facilities in a relational programming environment.
C. A system that stores data as objects and can be interpreted only using the methods specified by its class.
A. Queries can be faster
B. Data is stored as objects
C. References between objects are preserved
D. Joins are often not needed
A. Partitioning
B. Bucketing
C. Indexing
D. Sampling
A. Indexing to speed up searches
B. Finding records in different tables
C. To establish links between tables
D. To provide aliases for fields
A. Data storage
B. Data and data relationships
C. Data security
D. Control structure of a program
A. Control-flow graphs
B. Data relationships
C. Data
D. Call graphs
A. Data Processing
B. Game Theory
C. Data Flow Analysis
D. Data Mining
A. A process flow diagram is a diagram that shows the steps in a process.
B. A graphical notation used to describe how data flows between processes in a system.
C. A graphical notation used to describe how processes flow between data in a system.
D. A data flow diagram is a diagram that shows the steps in a process.