Soft Eng | 1st Quiz Flashcards

1
Q

it is the product that software professionals build and then support over the long term

A

computer software

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

2 types of software

A

application software and computer software

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

it is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software

A

software engineering

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

Engineers make things work

A

engineering discipline

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

They apply theories, methods, and tools where these are appropriate

A

engineering discipline

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

what are the product characteristics

A

acceptability
dependability and security
efficiency
maintainability

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

software must be acceptable to the type of users

A

acceptability

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

it includes a range of characteristics including reliability, security, and safetty

A

dependability and security

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

it must be understandable, usable, and compatible with other systems

A

acceptability

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

it should not make wasteful use of system resources such as memory and processor cycles

A

efficiency

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

it should be written in such a way that it can evolve to meet the changing needs of customers

A

maintainability

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

what are the software engineering layers/layered technology

A

tools
methods
process
a quality focus

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

it is the foundation that supports software engineering

A

a quality focus

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

it is the glue that holds the technology layers together and enables rational and timely development of computer
software

A

software engineering process

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

it defines a framework that must be established for effective delivery of software engineering technology

A

process

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

it forms the basis for management control of software projects

A

software process

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

it provides the technical aspects for building software

A

software engineering methods

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

they rely on the set of modeling activities and other descriptive techniques

A

software engineering methods

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

it provides automated or semi-automated support for the process and the methods

A

software engineering tools

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

a system for the support of software development

A

CASE (computer-aided software engineering)

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

what are the software engineering ethics

A

confidentiality
competence
intellectual property rights
computer misuse

21
Q

you should normally respect the confidentiality of your employers or clients regardless of whether or not a formal confidentiality agreement has been signed

A

confidentiality

22
Q

You should not misrepresent your level of competence. You should not knowingly accept work that is outside your competence

A

competence

23
Q

You should be aware of local laws governing the use of intellectual property such as patents and copyright

A

intellectual property rights

24
You should be careful to ensure that the intellectual property of employers and clients is protected
intellectual property rights
25
You should not use your technical skills to misuse other people’s computers
computer misuse
26
a collection of work activities, actions, and tasks that are performed when some work product is to be created
software process
27
what are the process model
generic process model waterfall process model incremental process model rad (rapid application development) process model prototype process model
28
each framework activity is populated by a set of software engineering actions
generic process model
29
it defines five framework activities
generic process model
30
what are the five framework activities
communication planning modeling construction deployment
31
it defines a set of umbrella activities
generic process model
32
what are the process flow
linear process flow iterative process flow evolutionary process flow parallel process flow
33
it describes how the framework activities and the actions and tasks that occur within each framework activity are organized with respect
process flow
34
it executes each of the five framework activities in sequence, beginning with communication and culminating with deployment
linear process flow
35
it repeats one or more of the activities before proceeding to the next
iterative process flow
36
it executes the activities in a “circular” manner
evolutionary process flow
37
it executes one or more activities in parallel with other activities
parallel process flow
38
they are applied throughout a software project and help a software team manage and control progress, quality, change, and risk
umbrella activities
39
what are the typical umbrella activities include
risk management software quality assurance technical reviews measurement software configuration management
40
it is sometimes called the classic life cycle
waterfall process model
41
a systematic, sequential approach to software development
waterfall process model
42
it combines elements of linear and parallel process flows
incremental process model
43
it applies linear sequences in a staggered fashion as calendar time progresses
incremental process model
44
it is a type of incremental model
rad process model
45
components or functions are developed in parallel as if they were mini projects
rad process model
46
it can quickly give the customer something to see and use and to provide feedback regarding the delivery and their requirements
rad process model
47
instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to understand the requirements
prototype process model
48
it is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements
prototyping
49
they are usually not complete systems
prototype process model
50
the goal is to provide a system with overall functionality
prototype process model