Obj-Oriented Analysis & Design - Test 1

Ace your homework & exams now with Quizwiz!

The stages of Object-Oriented Software Development (OOSD) are: 1. Object-Oriented Analysis. 2. Object-Oriented _. 3. Object-Oriented Implementation.

Design

The _ Model represents the time-dependent aspects of a system.d

Dynamic

The main concepts of the _ Model are: 1. States 2. Transitions 3. Events 4. Actions 5. Concurrency of transitions

Dynamic

The three _ elements of an Object-Oriented System are: 1. Typing 2. Concurrency 3. Persistence

Minor

There are two categories of elements in an Object-Oriented System: 1. Major Elements 2. _ Elements

Minor

In the Object-Oriented Analysis stage (Stage 1) of OOSD: 1. The problem is formulated. 2. User requirements are identified. 3. A _ is built based upon real-world objects.

Model

The four major elements of an Object-Oriented System are: 1. Abstraction 2. Encapsulation 3. _ 4. Hierarchy

Modularity

_ is the process of decomposing a problem (program) into a set of modules so as to reduce the overall complexity of the problem.

Modularity

The four major elements of an Object-Oriented System are: 1. _ 2. Encapsulation 3. Modularity 4. Hierarchy

Abstraction

_ means to focus on the essential features of an element or object in OOP, ignoring its extraneous or accidental properties.

Abstraction

The main concepts of the dynamic model are: 1. States 2. Transitions 3. Events 4. _ 5. Concurrency of transitions

Actions

The primary tasks in Object-Oriented Analysis (OOA) are: 1. Identifying objects. 2. Organizing the objects by creating an object model diagram. 3. Defining the object attributes. 4. Defining the _ of the objects, i.e. object actions. 5. Describing how the objects interact.

Behavior

In the Object-Oriented _ stage (Stage 1) of OOSD: 1. The problem is formulated. 2. User requirements are identified. 3. A model is built based upon real-world objects.

Analysis

The stages of Object-Oriented Software Development (OOSD) are: 1. Object-Oriented _. 2. Object-Oriented Design. 3. Object-Oriented Implementation.

Analysis

A Link can be defined as an instance of an _.

Association

An _ is a group of links having common structure and behavior. This depicts the relationship between objects of one or more classes.

Association

The implementation of Object-Oriented Design (OOD) generally includes: 1. Restructuring the class data (if necessary). 2. Implementation of methods. 3. Implementation of control. 4. Implementation of _.

Associations

The constituents of a class are: 1. A set of _ for the objects that are to be instantiated from the class. 2. A set of operations that portray the behavior of the objects of the class.

Attributes

The primary tasks in Object-Oriented Analysis (OOA) are: 1. Identifying objects. 2. Organizing the objects by creating an object model diagram. 3. Defining the object _. 4. Defining the behavior of the objects, i.e. object actions. 5. Describing how the objects interact.

Attributes

_ in a class are often referred to as class data.

Attributes

Each object has: 1. An identity that distinguishes it from other objects in the system. 2. A state that determines the characteristic properties of the object as well as the values of the properties that the object holds. 3. _ that represents externally visible activities performed by the object in terms of changes in its state.

Behavior

A _ relationship connects objects of two classes.

Binary

The important features of Object-Oriented Programming (OOP) are: 1. _ _ approach in program design. 2. Programs organized around objects, grouped in classes. 3. Focus on data with methods to operate upon object's data. 4 Interaction between objects through functions. 5. Reusability of design through creation of new classes.

Bottom-Up / Bottom Up

_ of an association denotes the number of instances participating in said association. There are three types of _ ratios: 1. One-to-One 2. One-to-Many 3. Many-to-Many (Only type answer once, they are the same)

Cardinality

A _ represents a collection of objects having characteristic properties that exhibit common behavior.

Class

The implementation of Object-Oriented Design (OOD) generally includes: 1. Restructuring the _ _ (if necessary). 2. Implementation of methods. 3. Implementation of control. 4. Implementation of associations.

Class Data

The three minor elements of an Object-Oriented System are: 1. Typing 2. _ 3. Persistence

Concurrency

_ in operating systems allows performing multiple tasks or processes simultaneously.

Concurrency

The implementation of Object-Oriented Design (OOD) generally includes: 1. Restructuring the class data (if necessary). 2. Implementation of methods. 3. Implementation of _. 4. Implementation of associations.

Control

Typically, a class is designed such that its data (attributes) can be accessed only by its class methods and insulated from direct outside access. This process of insulating an object's data is called _ _.

Data Hiding / Information Hiding

_ of an Association denotes the number of classes involved in a connection. This may be: 1. Unary 2. Binary 3. Ternary

Degree

The Object-Oriented _ stage (Stage 2) of OOSD includes two main stages: 1. System Design. 2. Object Design.

Design

The process of _ Modelling can be visualized in the following steps: 1. Identify states of each object. 2. Identify events and analyze the applicability of actions. 3. Construct dynamic model diagram, comprising of state transition diagrams. 4. Express each state in terms of object attribute. 5. Validate the state-transition diagrams drawn.

Dynamic

The three analysis techniques that are used in conjunction with each other for Object-Oriented Analysis are: 1. Object Modelling 2. _ Modelling 3. Functional Modelling

Dynamic

_ Modelling is a way of describing how an individual object responds to events, either internal events triggered by other objects, or external events triggered by the outside world.

Dynamic

The four major elements of an Object-Oriented System are: 1. Abstraction 2. _ 3. Modularity 4. Hierarchy

Encapsulation

_ is the process of binding both attributes and methods together within a class.

Encapsulation

_ is the process of binding both attributes and methods together within a class. Through this, the internal details of a class can be hidden from outside.

Encapsulation

The main concepts of the dynamic model are: 1. States 2. Transitions 3. _ 4. Actions 5. Concurrency of transitions

Events

The process of _ Modelling can be visualized in the following steps: 1. Identify all the inputs and outputs. 2. Construct data flow diagrams showing functional dependencies. 3. State the purpose of each function. 4. Identify constraints. 5. Specify optimization criteria.

Functional

The three analysis techniques that are used in conjunction with each other for Object-Oriented Analysis are: 1. Object Modelling 2. Dynamic Modelling 3. _ Modelling

Functional

_ Modelling shows the processes that are performed within an object and how the data changes as it moves between methods.

Functional

The important features of Object-Oriented Programming (OOP) are: 1. Bottom-up approach in program design. 2. Programs organized around objects, grouped in classes. 3. Focus on data with _ to operate upon object's data. 4 Interaction between objects through functions. 5. Reusability of design through creation of new classes.

Functions / Methods

The implementation of Object-Oriented Design (OOD) generally includes: 1. Restructuring the class data (if necessary). 2. Implementation of _. 3. Implementation of control. 4. Implementation of associations.

Methods

The important features of Object-Oriented Programming (OOP) are: 1. Bottom-up approach in program design. 2. Programs organized around objects, grouped in classes. 3. Focus on data with methods to operate upon object's data. 4 Interaction between objects through _. 5. Reusability of design through creation of new classes.

Functions / Methods

In the _ process, the common characteristics of classes are combined to form a super-class.

Generalization

_ is the reverse process of Specialization.

Generalization

When a class has a number of subclasses, each of which may have subsequent subclasses, continuing for a number of levels, so as to form a tree structure, that is called _ Inheritance.

Hierarchical

The four major elements of an Object-Oriented System are: 1. Abstraction 2. Encapsulation 3. Modularity 4. _

Hierarchy

_ is the ranking or ordering of abstraction.

Hierarchy

A combination of multiple and multilevel inheritance so as to form a lattice structure is called _ Inheritance.

Hybrid

The primary tasks in Object-Oriented Analysis (OOA) are: 1. _ objects. 2. Organizing the objects by an creating object model diagram. 3. Defining the object attributes. 4. Defining the behavior of the objects, i.e. object actions. 5. Describing how the objects interact.

Identifying

Each object has: 1. An _ that distinguishes it from other objects in the system. 2. A state that determines the characteristic properties of the object as well as the values of the properties that the object holds. 3. Behavior that represents externally visible activities performed by the object in terms of changes in its state.

Identity

The stages of Object-Oriented Software Development (OOSD) are: 1. Object-Oriented Analysis. 2. Object-Oriented Design. 3. Object-Oriented _.

Implementation

In the Object-Oriented _ _ _ (Stage 3) of OOSD: The design model developed in the Object Design stage is translated into code in an appropriate programming language or software tool. The databases are created and the specific hardware requirements are ascertained. Once the code is in shape, it is tested using specialized techniques to identify and remove the errors in the code.

Implementation and Testing

_ is the mechanism that permits new classes to be created out of existing classes by extending and refining its capabilities.

Inheritance

The primary tasks in Object-Oriented Analysis (OOA) are: 1. Identifying objects. 2. Organizing the objects by creating an object model diagram. 3. Defining the object attributes. 4. Defining the behavior of the objects, i.e. object actions. 5. Describing how the objects _.

Interact

Inheritance defines an "_" relationship.

Is-A / Is A

Generalization represents an "_" relationship.

Is-A-Kind-Of / Is A Kind Of

A _ can be defined as an instance of an Association.

Link

A _ represents a connection through which an object collaborates with other objects. This depicts the relationship between two or more objects.

Link

The four _ elements of an Object-Oriented System are: 1. Abstraction 2. Encapsulation 3. Modularity 4. Hierarchy

Major

There are two categories of elements in an Object-Oriented System: 1. _ Elements 2. Minor Elements

Major

Objects in a system may communicate with each other using _ _.

Message Passing

When a subclass derives from a super-class which in turn is derived from another class (and so on), this is called _ Inheritance.

Multilevel

When a subclass derives from more than one super-classes, that is called _ Inheritance.

Multiple

An _ is a real-world element in an object-oriented environment that may have a physical or a conceptual existence.

Object

An instance of a class.

Object

The Object-Oriented Design stage (Stage 2) of OOSD includes two main stages: 1. System Design. 2. _ Design.

Object

The process of _ Modelling can be visualized in the following steps: 1. Identify objects and group into classes. 2. Identify the relationships among classes. 3. Create user object model diagram. 4. Define user object attributes. 5. Define the operations that should be performed on the classes. 6. Review glossary.

Object

The three analysis techniques that are used in conjunction with each other for Object-Oriented Analysis are: 1. _ Modelling 2. Dynamic Modelling 3. Functional Modelling

Object

_ Modelling develops the static structure of the software system in terms of objects.

Object

In the _ _ (Stage 2b) of OOSD: A design model is developed based on both the models developed in the System Analysis stage and the architecture designed in the System Design stage. The associations between identified classes are established and the hierarchies of classes are identified. The developer also designs the internal details of the classes and their associations, i.e., the data structure for each attribute and the algorithms for the operations.

Object Design

The _ _ visualizes the elements in a software application in terms of objects.

Object Model

_ _ _ is the procedure of identifying software engineering requirements and developing software specifications in terms of a software system's object model, which comprises of interacting objects.

Object-Oriented Analysis / Object Oriented Analysis / OOA

_ _ _ involves implementation of the conceptual model produced during object-oriented analysis. Concepts in the analysis model, which are technology−independent, are mapped onto implementing classes, constraints are identified and interfaces are designed, resulting in a model for the solution domain, i.e., a detailed description of how the system is to be built on concrete technologies.

Object-Oriented Design / Object Oriented Design / OOD

_ _ _ is a programming paradigm based upon objects (having both data and methods) that aims to incorporate the advantages of modularity and reusability.

Object-Oriented Programming / Object Oriented Programming / OOP

The important features of Object-Oriented Programming (OOP) are: 1. Bottom-up approach in program design. 2. Programs organized around _, grouped in _. 3. Focus on data with methods to operate upon object's data. 4 Interaction between objects through functions. 5. Reusability of design through creation of new classes.

Objects Classes

The constituents of a class are: 1. A set of attributes for the objects that are to be instantiated from the class. 2. A set of _ that portray the behavior of the objects of the class.

Operations

_ in a class are also referred to as functions or methods.

Operations

The primary tasks in Object-Oriented Analysis (OOA) are: 1. Identifying objects. 2. _ the objects by creating an object model diagram. 3. Defining the object attributes. 4. Defining the behavior of the objects, i.e. object actions. 5. Describing how the objects interact.

Organizing

The three minor elements of an Object-Oriented System are: 1. Typing 2. Concurrency 3. _

Persistence

_ allows objects with different internal structures to have a common external interface.

Polymorphism

In the Object-Oriented Analysis stage (Stage 1) of OOSD: 1. The _ is formulated. 2. User requirements are identified. 3. A model is built based upon real-world objects.

Problem

In the Object-Oriented Analysis stage (Stage 1) of OOSD: 1. The problem is formulated. 2. User _ are identified. 3. A model is built based upon real-world objects.

Requirements

The important features of Object-Oriented Programming (OOP) are: 1. Bottom-up approach in program design. 2. Programs organized around objects, grouped in classes. 3. Focus on data with methods to operate upon object's data. 4 Interaction between objects through functions. 5. _ of design through creation of new classes.

Reusability

When a subclass derives from a single super-class, this is called _ Inheritance.

Single

In the _ process, the distinguishing features of groups of objects are used to form sub-classes from existing classes.

Specialization

_ is the reverse process of Generalization.

Specialization

Each object has: 1. An identity that distinguishes it from other objects in the system. 2. A _ that determines the characteristic properties of the object as well as the values of the properties that the object holds. 3. Behavior that represents externally visible activities performed by the object in terms of changes in its state.

State

The main concepts of the dynamic model are: 1. _ 2. Transitions 3. Events 4. Actions 5. Concurrency of transitions

States

The _ _ _ _ approach is the traditional approach of software development based upon the waterfall model.

Structured Analysis, Structured Design / SASD

The phases of development of a system using _ _ _ _ are: 1. Feasibility Study 2. Requirement Analysis and Specification 3. System Design 4. Implementation 5. Post-implementation Review

Structured Analysis, Structured Design / SASD

The Object-Oriented Design stage (Stage 2) of OOSD includes two main stages: 1. _ Design. 2. Object Design.

System

In the _ _ stage (Stage 2a) of OOSD: The complete architecture of the desired system is designed. The system is conceived as a set of interacting subsystems that are composed of a hierarchy of interacting objects, grouped into classes. The emphasis is on the objects comprising the system rather than the processes in the system.

System Design

A _ relationship connects objects of three or more classes.

Ternary

The main concepts of the dynamic model are: 1. States 2. _ 3. Events 4. Actions 5. Concurrency of transitions

Transitions

The three minor elements of an Object-Oriented System are: 1. _ 2. Concurrency 3. Persistence

Typing

_ is the enforcement of the notion that an object is an instance of a single class or type. It also enforces that objects of different types may not be generally interchanged; and can be interchanged only in a very restricted manner if absolutely required to do so.

Typing

A _ relationship connects objects of the same class.

Unary


Related study sets

Health Assessment Exam 2, week 8-10 content

View Set

Module 7 - Chapter 7 Reading: International & Space Law

View Set

Geology Unit 3 - Topographic Maps

View Set

SYTM 5504 Week 4 Practice Questions

View Set

Place des adverbes de manière, de fréquence, d'intensité, de lieu, de temps

View Set

MGMT 425 Chapter 8: Measuring and Controlling Quality

View Set

UNLV 701 UDL IRIS MODULE 4 Notes

View Set

Disaster Planning Adaptive Quizzing

View Set

MATH144: Introduction to Data Science Mod 1 Reviewer

View Set

Microbiology Chapter 4 Questions

View Set