1.1 Flashcards

1
Q

Software problems are a consequence of _________ demands and low __________.

A

increasing, expectations

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

Software is computer programs and the associated _________

A

documentation

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

Software products can be developed for specific _______ or the general __________

A

customers, public

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

Good software is ________, _________, and __________

A

maintainable, dependable, usable

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

Software Engineering is an engineering discipline concerned with all aspects of _________ ________

A

software production

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

_________ _______ focuses on theory and fundamentals, while __________ _________ focuses on the actual development and delivering of software

A

Computer science, software engineering

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

_______ _________ focuses on all aspects of computer based systems such as hardware, software, and process engineering

A

System Engineering

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

3 challenges of software engineering is …

A

coping with increasing diversity, reduced delivery times, and developing robust software

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

Roughly __% of software costs are development and __% are testing costs

A

60, 40

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

The web has increased availability to software services and advances to software ____

A

reuse

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

______ products are sold to any customer who can afford them

A

Generic

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

________/______ products are commissioned by specific customers

A

Customized/Bespoke

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

Recently, most software is ______, then fitted to a specific company such as the SAP system

A

generic

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

Software that is __________ should be written so that it can evolve to meet the changing needs of the customers.

A

maintainable

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

Software that is ________ is reliable, secure, and safe

A

dependable

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

Software that is efficient does not waste resources such as ______ and ________ cycles

A

memory, processor

17
Q

Software that is acceptable is _______, ____, and ________ with other systems

A

understandable, usable, compatible

18
Q

Software engineers make things work by selectively applying ______, ______, and _____

A

theories, methods, tools

19
Q

Software engineering principles are important because there is an increasing amount of reliance on software systems. Applying these principles make sure the software …

A

is produced quickly and economically

20
Q

It is usually _______ to use software engineering methods when making software

A

cheaper

21
Q

What are the four fundamental activities common to all software processes?

A

specification, development, validation, and evolution

22
Q

Software specification is where the customer and engineer define the software that is to be _______

A

produced

23
Q

Software _______ is where the software is designed and programmed

A

development

24
Q

Software validation is where the software is checked to ensure it meets the ___________

A

specifications

25
Q

Software _____ is where the software is modified to reflect changing customer needs

A

evolution

26
Q

An issue with developing software is the _______

A

heterogeneity. Software must be able to run on lots of different systems

27
Q

An issue with developing is the rapid pace at which software needs to be _______ to remain relevant

A

updated

28
Q

When developing software, there should be a clear ___________ process and clear ideas of what will be produced

A

development

29
Q

When developing software, the _______ and _________ is important for all types of systems

A

dependability, performance

30
Q

When developing software, ______ and managing the software _______ is important

A

understanding, specifications

31
Q

When developing software, you should make as effective use as possible of ________ _________

A

existing resources

32
Q

_______ _____ is the dominant approach for constructing web-based systems

A

Software reuse

33
Q

It is _____ to specify all requirements for web-based systems in advance

A

impractical