Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
49 Cards in this Set
- Front
- Back
What is Open Database Connectivity (ODBC)?
|
An API that allows an application to communicate with a database
|
|
What is Object Linking and Embedding Database (OLE DB)?
|
Windows DB.
Separates data into components that run as middleware on a client or server. Allows access to data no matter where it is located or how it is formatted Replacement for ODBC which extends features and supports more non relational databases including spreadsheets |
|
What is ActiveX Data Objects (ADO)?
|
API that allows applications to access back end database systems
Set of ODBC interface Uses OLE DB interface to connect with the database Programmers can access data without knowing how the db is implemented Does not require SQL commands |
|
What is Java Database Connectivity (JDBC)?
|
API that allows a java ap to communicate with a db
|
|
What is Data Definition Language (DDL)?
|
Defines the structure and schema of the database
|
|
What is Data Manipulation Language (DML)?
|
Contains all the commands that enable the user to view, manipulate and use the db
|
|
What is Semantic integrity?
|
Makes sure structural and semantic rules are enforced (data types, logical values, uniqueness constraints)
|
|
What is Referential integrity?
|
All foreign keys reference existing primary keys
|
|
What is Entity integrity?
|
Tuples are uniquely identified by primary key
|
|
What does the security concern "Aggregation" refer to?
|
When user does not have the clearance or permission to access specific info, but does have permission to access components of info - can figure out the rest
|
|
What does the security concern "Inference" refer to?
|
The intended result of aggregation. When subject deduces full story from pieces learned thru aggregation
|
|
What is Polyinstantiation?
|
Allows multiple tuples with same primary keys, but different security level
|
|
What is Online Transaction Processing (OLTP)?
|
Used when dbs are clustered to provide fault tolerance & higher performance.
Provides mechanism to watch for problems and deal with them as they occur Transactions happen properly or not at all. |
|
What are the 8 steps in SDLC?
|
Project Initiation (Establish need)
Functional Design Design Specification Build Test Implementation Operations and Maintenance Retire |
|
What is the Waterfall software development method?
|
Classical method using discrete phases of development that require formal reviews and documentation before moving on to next
Can't go back to previous phases Little or no customer involvement |
|
What is the Spiral software development method?
|
Builds upon waterfall, with emphasis on risk analysis, prototypes, simulations at different phases
Repeats each stage Get customer involvement Security from beginning |
|
What is the Rapid Application Development (RAD) software development method?
|
Determining user requirements and developing system quickly. Prototyping
Immediately get user involvement XP - eXtreme Programming |
|
What are the 5 levels of Capability Maturity Model (CMM)?
|
Initial
Repeatable Defined Managed Optimized |
|
In object oriented programming, what is a Message?
|
Communication to an object to carry out an operation (input)
|
|
In object oriented programming, what is a Method?
|
The code that defines the action of the object in response to a message
|
|
In object oriented programming, what is Behavior?
|
Results exhibited by an object in response to a message
|
|
In object oriented programming, what is a Class?
|
Collection of common objects
|
|
In object oriented programming, what is an Instance?
|
Objects are instances of classes that contain their methods
|
|
In object oriented programming, what is Delegation?
|
Forwarding a request by an object to another object
no method to service the request itself |
|
In object oriented programming, what is Encapsulation?
|
Can't see inside an object
|
|
In object oriented programming, what is a Polymorphism?
|
The development of a new version of an object from another object replacing variables with other values.
Different objects can have the same name |
|
What is Object Oriented Requirements Analysis (OORA)?
|
Defines classes of objects and interactions between them
|
|
What is Object Oriented Analysis (OOA)?
|
Understanding and modeling a problem within a problem domain
|
|
What is Domain Analysis (DA)?
|
Identify objects and classes common to all applications within a domain
|
|
What is Cohesion in Object Oriented Programming?
|
How many types of tasks a module can carry out.
High cohesion if one task or several very similar tasks |
|
What is Coupling in Object Oriented Programming?
|
Measurement of how much interaction one module requires to carry out its task.
Low or loose coupling - modules communicate with fewer other modules. High or tight coupling means it depends on many other modules |
|
What is Distributed Data Processing (DDP)?
|
Used with multiple offices exhanging data. Each office maintains local copy and synchronize at regular intervals with main site.
Decentralized organizational structure |
|
What is Peer to Peer?
|
A type of DDP
Applications interact on an equal basis Any platform can act as a client, or a server or both Used when we need to access or integrate data on multiple platforms and there is a need for a common interface |
|
What is Common Object Request Broker Architecture (CORBA)?
|
OO standard architecture developed by OMG
Enables applications to communicate with one another no matter where the aps are located or who developed them Defines the APIs, communication protocol and communication Clients request services from objects Provides standards to build a complete distributed environment |
|
What are Object Request Brokers (ORBs)?
|
Objects made available to users across networks.
ORBs are middleware because they reside between two other entities Establishes client/server relationship between objects |
|
What is COM?
|
Allows for interprocess communication within one application or between applications on the same computer system
Formerly OLE COM enables apps to use components on same system |
|
What is DCOM?
|
COM across networks
DCOM enables apps to access objects that reside in different parts of the network Only ran on MS - proprietary |
|
What is Black-box testing?
|
method of testing software that tests the functionality of an application as opposed to its internal structures or workings
|
|
What is White-box testing?
|
Tests internal structures or workings of an application as opposed to its functionality
Detailed exam of a logical path, checking the possible conditions. |
|
What is Regression testing?
|
Verification that what is being installed does not affect any portion of the application system already installed. It generally requires the support of automated process to repeat tests previously undertaken.
|
|
What is Integration testing?
|
Aimed at finding bugs in the relationship and interfaces between pairs of components. It does not normally test all functions
|
|
What is an Assembler?
|
Converts machine-code into binary machine instructions. Translate assembly language into machine language.
|
|
What is an Interpreter?
|
Reads higher level code, one line at the time to produce machine instructions
|
|
What is the difference between Verification and Validation?
|
Verification determines if the product accurately represents and meets the specifications.
Validation determines if the product provides the necessary solution intended real-world problem. Verification is doing the job right, Validation is doing the right job |
|
What is database cardinality?
|
The number of rows in the relation
|
|
What is database degree?
|
The number of columns in the relation
|
|
What are the classes of SQL operators?
|
Select, Project, and Join
Join includes Union, Difference and Product |
|
What is the purpose of Parallel Testing?
|
To ensure the implementation of a new system will meet all user requirements
|
|
In terms of Cohesion and Coupling, what is best?
|
High cohesion, low coupling
|