• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/37

Click to flip

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);