Chapter 1:Introduction Flashcards

intro

1
Q

Software

A

set of instructions (computer programs) that, when executed, provide desired functions and performance.

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

Generic Software:

A

Developed for a range of different users (e.g., databases, word processors).

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

Bespoke Software:

A

Developed for specific users according to their specifications (e.g., control systems, air traffic control).

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

System Software

A

Runs background processes, syncs hardware with other programs (e.g., OS, utility programs)

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

Real-Time Software

A

Monitors and controls real-world events (e.g., anti-lock brake system, GPS).

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

Embedded Software

A

Integrated into hardware or non-PC devices (e.g., electronic rice cooker, game console).

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

Business Software

A

Accesses and processes business information (e.g., payroll system, inventory system).

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

Application Software

A

Supports daily business functions (e.g., word processor, multimedia software).

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

Web-Based Software

A

Accessed and supported by the internet (e.g., e-commerce, social media).

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

AI Software

A

Utilizes AI to solve complex problems (e.g., expert systems, pattern recognition).

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

Definition of Software Engineering

A

is an engineering discipline concerned with all aspects of software production, from system specification to post-implementation evolution.

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

Software Development (Amateur):

A

Writing programs for personal use.

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

Software Development (Professional:)

A

Writing software for others to use, requiring detailed documentation.

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

Software Processes

A

Sequence of processes leading to software production, including specification, design, implementation, validation, and evolution.

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

Importance of Software Engineering

A

Reliable and trustworthy software is essential for advanced systems.

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

Importance of Software Engineering

A

SE methods save costs compared to ad-hoc development.

17
Q

Causes of Software Project Failure

A

Increasing demands require new SE techniques.

18
Q

Causes of Software Project Failure

A

Companies without SE methods experience expensive and unreliable software delivery.

19
Q

Software Engineering Fundamentals

A

Managed development processes

20
Q

Software Engineering Fundamentals

A

Dependability, performance, understanding requirements, effective resource utilization.

21
Q

Computer Science vs. Software Engineering

A

CS deals with theories and methods related to computers and software systems.

SE focuses on practical issues in software production.

22
Q

Attributes of Good Software

A

Maintainability, Dependability, Efficiency, Usability.

23
Q

General Issues Affecting All Software

A

Heterogeneity, Business and Social Change, Security and Trust.

24
Q
A