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;
37 Cards in this Set
- Front
- Back
Object
|
A software "bundle", usually thought of as being a class or structure consisting of a set of variables which define the states the object can exist in and a set of functions that define the behavior of that object. Software objects are often used to model the real-world objects that you find in everyday life.
|
|
Encapsulation
|
The separation of the representation of data from the applications that use the data at a logical level. A programming language feature that enhances information hiding. Another term for Data Abstraction. See Information Hiding.
|
|
Data Abstraction
|
The separation of a data type's logical properties from its' implementation. Another term for Data Encapsulation.
|
|
Inheritance
|
A mechanism by which one class acquires the properties (member variables and member functions) of another class.
|
|
Polymorphism
|
The ability of different sub-classes of a parent class to inherit functions from the parent class yet implement the functions in very different ways.
|
|
Message (in reference to calling functions)
|
a request sent from one object to another object telling the receiving object to apply one of its' methods to itself.
|
|
Instance
|
The object that is created during the process of Instantiation.
|
|
Interface File
|
Defines the states (member variables) and behaviors (prototyping the functions) of the class, and an implementation.
|
|
Implementation File
|
A file defining the behaviors (functions) of the class.
|
|
Member access specifiers
|
Such as public and private
|
|
Virtual Function
|
the sub-classes are forced to implement the function declared in the parent.
|
|
Three characteristics of an object
|
State, Defined Behaviors, and Defined ways of modifying the state.
|
|
A class
|
A blueprint for an object.
|
|
Syntax for defining a subclass
|
class CString : publick CShape, public int
|
|
In Structured Systems Analysis which is part of the Structured/Classical paradigm what was involved in each of the following techniques
|
Logical Data Modeling, Data Flow Modeling, Entity Behavior Modeling.
|
|
What are the five phases of software development in the Waterfall Method?
|
Requirements, Analysis, Design, Implementation, Testing, Post-Delivery, Retirement.
|
|
What are the seven steps in the Unified Process?
|
Requirements, Analysis, Design, Implementation, Test, Post-delivery, Retirement.
|
|
What are the four phases (iterations) in the Unified Process?
|
Inception, Elaboration, Construction, Transition. |
|
Agile Software Development
|
Focus on Individuals, Interactions, Working Software, Customer Collaboration, Responding to change
|
|
Extreme Programming
|
Frequent releases, Pair programming, regular builds, and Integration tests
|
|
Scrum
|
Time boxes, Sprints, Product backlog, User stories, Epics, Stand up meetings
|
|
Feature Driven Development
|
Two-week development cycles, Create the model, Develop the feature list
|
|
Lean Software Development
|
Eliminate waste, Amplify learning, fast decisions, whole picture |
|
Kanban Method
|
Focus on bulletin boards to complete and polish tasks
|
|
Crystal Family
|
Tasks are described in difficulty
|
|
List and briefly define the five levels of capability given in the Capability Maturity Model
|
Initial, Repeatable, Defined, Managed, Optimizing.
|
|
What are the three main Parts of The Unified Modeling Language (UML)?
|
Basic building blocks, Rules controlling how the blocks are put together, Common mechanisms applied throughout the language.
|
|
What are the three types of Building Blocks in UML?
|
Things, Relationships, Diagrams.
|
|
What are the four types of “Things” in UML?
|
Structural things, Behavioral things, Grouping things, Annotational things
|
|
Requirement
|
A statement of what is to be provided by a computer system or software product.
|
|
Requirement Specification
|
A detailed list of what the program must be able to do. In large development projects this is usually referred to as the Statement of Work.
|
|
Step-Wise Refinement
|
The process in software design of starting off at a high level of abstraction and working down through an iterative process to add more and more detail to the design.
|
|
What is an enumerated data type?
|
A variable used to make code more readable.
|
|
What is a reference variable?
|
(int& r)
|
|
List, and briefly define, the four types of type-casting used in C++
|
static, reinterpret, const, dynamic.
|
|
What is function overloading?
|
The ability to create functions of the same name with different variable types
|
|
Show how you would declare default values for arguments to a function in the function's prototype
|
void f(int, int = 8);
|