Software Engineering and Databases

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/30

flashcard set

Earn XP

Description and Tags

Flashcards covering vocabulary terms from lecture notes on software engineering and databases.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

31 Terms

1
New cards

Problem Statement

A clear definition of a program's purpose that begins the process of planning a computer program.

2
New cards

Abstraction (in programming)

Abstraction protects programmers from the details of instruction sets and binary data representation.

3
New cards

Keyword (in programming)

A word with a predefined meaning in a programming language.

4
New cards

Syntax

The set of rules that specify the sequence of keywords, parameters, and punctuation in a program instruction.

5
New cards

Operand

In an assembly language instruction, the data, or the address of the data, for an operation.

6
New cards

Op Code

An assembly language command word for an operation, such as add, compare, or jump.

7
New cards

Assembler

A utility program that translates a program written in an assembly language into machine language.

8
New cards

Interpreter

A program that converts and executes one statement at a time while the program is running, serving as a common alternative to a compiler.

9
New cards

SDK (Software Development Kit)

A collection of language-specific programming tools that allows a programmer to develop applications for a specific computer platform.

10
New cards

Pseudocode

A notational system for algorithms that is less formal than a programming language but more formal than structured English.

11
New cards

Constant

A value that remains the same throughout the program.

12
New cards

Method

A block of code that defines an action in an object-oriented program.

13
New cards

Polymorphism

The ability to redefine a method in a subclass.

14
New cards

Formal Methods

Rigorous logical and mathematical models applied to software design, composition, testing, and verification to increase software security and safety.

15
New cards

Encapsulation

The process of hiding the internal details of objects and their methods.

16
New cards

Predicate

In Prolog, the element that describes the relationship between arguments.

17
New cards

Goal (in Prolog)

A question asked to query a Prolog program's database.

18
New cards

Rules (in Prolog)

A means to manipulate facts within the Prolog language.

19
New cards

Database

A collection of information typically stored as computer files.

20
New cards

Data Mining

Computer algorithms that analyze information to discover previously unknown and useful information.

21
New cards

Field (database)

The smallest unit of meaningful information in a database.

22
New cards

Record Type

The template for a record in a database.

23
New cards

Record Occurrence

A record that contains data.

24
New cards

Cardinality (database)

The number of associations that can exist between two record types.

25
New cards

Relational Database

A database that stores data in a collection of tables, each of which is a sequence of records, similar to a flat file.

26
New cards

Normalization

A database design process to minimize storage space and increase processing efficiency.

27
New cards

SQL Keywords

Special command words in the SQL query language.

28
New cards

Parameters (SQL)

Detailed specifications for a command in SQL.

29
New cards

Sharding

Process of dividing a database into distributed subsets.

30
New cards

Schema (database)

The blueprint to which a relational database is organized

31
New cards

Dynamic scaling

Ensuring acceptable database throughput by scaling out as necessary to handle peak loads