Unit 1 - Software and Software Engineering (Vocabulary)

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

1/26

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key concepts from Unit 1: Software, Software Engineering, and size estimation concepts.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

Software

A collection of programs used to perform a specific task; can be a product and the vehicle for delivering that product, enabling control, communication, and creation/management of other programs.

2
New cards

Dual role of software

Software acts as both the product itself and the vehicle that delivers and enables the product across computers and networks.

3
New cards

Information transformer

Software that produces, manages, acquires, modifies, displays, or transmits information.

4
New cards

Instructions

Computer programs that, when executed, provide the desired features, functions, and performance.

5
New cards

Data structures

Structures that enable programs to manipulate information effectively.

6
New cards

Descriptive information

Documentation describing the operation and use of programs, in hard copy and digital forms.

7
New cards

System software

Software that supports core functions, including the operating system, language processors, and device drivers.

8
New cards

Application software

Software designed for end-user tasks, including general purpose software, customized software, and utility software.

9
New cards

Language processor

A system software component (e.g., compiler or interpreter) that translates or processes programming languages.

10
New cards

Device driver

Software that enables a hardware device to communicate with the operating system.

11
New cards

Software Engineering

An engineering-based approach to software development, applying engineering design processes to design, develop, maintain, test, and evaluate software.

12
New cards

Software Engineer

A person who applies engineering design processes to develop software.

13
New cards

Software Engineering (definition)

The application of systematic, disciplined, and quantifiable methods for the development, operation, and maintenance of software.

14
New cards

Layered technology

A framework in software engineering consisting of process, methods, and tools, with the process layer forming the foundation.

15
New cards

Process layer

The foundation for software engineering technology; defines the software process and provides context for applying methods and tools.

16
New cards

Software process

The set of activities used to deliver software, forming the basis for project management.

17
New cards

Methods

The technical how-to’s for building software, including communication, requirements analysis, design modeling, programming, testing, and support.

18
New cards

Tools

Automated or semi-automated support for the process and methods; includes CASE tools.

19
New cards

CASE (Computer-Aided Software Engineering)

Tools used to support software development.

20
New cards

Project size estimation

The process of estimating the scope and resources required for a project, including effort, time, cost, and resources.

21
New cards

Size factors

Aspects that influence size estimation, such as financial planning, resource planning, timeline creation, risk identification, detailed planning, and quality assurance planning.

22
New cards

Lines of Code (LOC)

The total number of lines of source code in a project.

23
New cards

KLOC

Thousand lines of code.

24
New cards

NLOC

Non-comment lines of code (code lines excluding comments).

25
New cards

KDSI

Thousands of delivered source instructions.

26
New cards

External Inputs

Functions related to data entering the system.

27
New cards

Functions (modules)

The number of functions or modules in the software used for size measurement.