Test 1 Flashcards

1
Q

What 3 things does a framework encompass?

A
  1. Process
  2. Set of methods
  3. Array of tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three parts of software?

A
  1. Instructions — that when executed provide desired features, function, and performance
  2. Data structures — that enable three programs to adequately manipulate information
  3. Documentation — that describes the operation and use of the program
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Software is…

A

Developed or engineered

Not manufactured in the classical sense.

Continues to be custom-built

Doesn’t wear out

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

What is legacy software? Why must it change?

A

Legacy software is outdated software.

Software must be adapted to meet the needs of new computing environments or technology.

Software must be enhanced to implement new business requirements

Software must be extended to make it interoperable with other more modern systems or databases

Software must be re-architected to make it viable within a network environment.

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

A concerted effort….

A

Should be made to understand the problem before a software solution is developed.

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

Software engineering is two things.

Define the discipline of software engineering.

A
  1. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
  2. The study of approaches as in 1)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the five encompassing activities of the genetic process framework for software engineering?

A

1) communication
2) planning
3) modeling
4) construction
5) deployment

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

What are the 4 suggested common-sense steps to SE problem solving?

A
  1. Understand the problem
  2. Plan a solution
  3. Carry out the plan
  4. Examine the result
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the software process?

A

A framework for the activities, actions, and task that are required to build high-quality software.

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

Umbrella activities are…

A

Applied throughout the process.

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

The waterfall process framework activities are

A
Communication 
Planning
Modeling
Construction
Deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A task set….

A

Defines the actual work to be done to accomplish the objectives of a software engineering action.

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

A task set can contain any of these:

A

The task to be accomplished
The work products to be produced
The quality assurance filters to be applied

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

Prescriptive models…

A

Are referred to as traditional process models

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

Each process model also prescribes a….

A

Process flow

The manner in which the process elements are interrelated to one another.

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

Problems that are encountered when the waterfall model is applied?

A

1) real products rarely follow the sequential flow that the model proposes.
2) it is often difficult for the customer to state all requirements explicitly.

17
Q

Parts of the agile manifesto

A
  1. Customer collaboration over contract negotiations
  2. Working software over comprehensive documentation
  3. Individuals and interactions over processes and tools
  4. Responding to change over following a plan
18
Q

Which method of development, agile or conventional, cost more overall?

A

Agile is more expensive starting out, but as the progress continues it becomes less expensive.

  1. Effective response to change
  2. Effective communication among all stakeholders
  3. Drawing the customer onto the team
  4. Organizing a team so that it is in control of the work performed
  5. It emphasizes rapid delivery of operational software
  6. Deemphasizes the importance of intermediate work products
  7. It recognizes that planning in an uncertain world has its limits and that a project plan must be flexible.