Software Flashcards

1
Q

What is software?

A

A set of instructions (programs) that includes data, documentation, or other components used to execute tasks on a computer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the purpose of input and output in a computer?

A

Input (data and instructions) is processed by the computer to produce an output (result).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the three types of software?

A

System software, utility software, and application software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is system software?

A

Software that manages the computer’s hardware, often developed in low-level programming languages for faster execution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Name three categories of system software.

A

Operating System, Language Processor Software, and Device Driver Software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the role of utility software?

A

It performs specific functions to maintain the computer’s optimal performance, such as antivirus software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is application software?

A

End-user applications that perform specialized tasks, like video games, text processors, or media players

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is freeware?

A

Free software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is shareware?

A

Limited software, often offered with restricted features or a trial period.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the benefits of free software?

A

Software that can be copied, modified, or distributed freely.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is open source software?

A

Software that shares intellectual property openly, allowing modifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is proprietary software?

A

Software that belongs to a company and has usage restrictions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is commercial software?

A

Software created to generate profit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the phases of SDLC?

A

Analysis, design, development, deployment, testing, and maintenance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is SDLC?

A

Software Development Life Cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What happens during the analysis phase?

A

Customer and end-user needs and expectations are defined and documented.

17
Q

What is the focus of the design phase?

A

Defining the software structure, including architectural and detailed design documents.

18
Q

What occurs during the development phase?

A

Coding and testing of the software.

19
Q

What are two methodologies used in the development phase?

A

Waterfall (sequential development) and agile (iterative cycles).

20
Q

What is deployment in SDLC?

A

Moving the software to the production environment, making it accessible to end-users.

21
Q

What is the purpose of testing?

A

To confirm that the software meets established specifications.

22
Q

What is maintenance in SDLC?

A

Activities to ensure the software’s proper functioning during its lifecycle.

23
Q

What is the waterfall methodology?

A

a traditional, linear approach to software development that breaks down the process into distinct, sequential phases. Each phase must be completed before the next one begins, making it a structured and systematic method. This model is particularly useful for projects with well-defined requirements and minimal expected changes.

24
Q

What is the FDD methodology?

A

(Feature-driven development) is an agile framework that organizes software development around making progress on features. FDD is customer-centric, incremental, and iterative to deliver tangible software results often and efficiently.

25
Q

What is the incremental methodology?

A

method of software development where the product is designed, implemented, and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance.

26
Q

What is the RAD methodology?

A

(Rapid Application Development) is an adaptive software development model based on prototyping and quick feedback with less emphasis on specific planning. In general, the RAD approach prioritizes development and building a prototype rather than planning.

27
Q

What is XP methodology?

A

Extreme Programming is a type of Agile development of Software based in Iteration methology

28
Q

What is the scrum methodology?

A

Divides the project into 2-4 week sprints, producing a software increment per sprint.

29
Q

What is the kanban methodology?

A

Uses a visual workflow management system, divided into sprints.

30
Q

What is the lean methodology?

A

Focuses on optimizing resources, divided into sprints.

31
Q

What is a software development framework?

A

A structure designed to streamline the development process.

32
Q

What is the role of an IDE in development?

A

Integrated Development Environments (IDEs) facilitate the integration of frameworks.

33
Q

How does code run on a CPU?

A

It is compiled into machine code, which consists of 0s and 1s.

34
Q

What is assembly language?

A

A low-level programming language that is closer to machine code than high-level languages.

35
Q

What is the difference between a compiler and an interpreter?

A

A compiler transforms code into an executable file, while an interpreter executes code line by line as it is transformed.