Process Models Flashcards

1
Q

List the process models

A

Waterfall

Incremental 
Iterative
Evolutionary
Spiral
Prototyping 

Rapid App Development
CASE
Agile

Object-oriented
COTS

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

What are the steps of the Waterfall model

A
  1. Requirements Definition
  2. Sys. & Soft. Design
  3. Implementation & Unit Testing.
  4. Integration and Sys. Testing.
  5. Operational Maintenance.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are important takeaways for the Waterfall model.

A

No iteration, inflexible to accommodating change
Limited user involvement.

If used, should incorporate iteration and user walkthrough.

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

What are important takeaways for the Incremental (waterfall) Approach?

A

Divide project into independent parts and developing these parts separately then combining.

Benefits:
-Less cost and time for first delivery/increment.
-Less risk to develop smaller systems/increments.
-Less user rqmt. changes.
-Incremental funding.
Issues come from misuse:
-Bad change requests destabilize.
-Unstable requirements mess up increments.
-Managing complexity can be an issue
Increments:
-First increment is usually the core product.
-Each increment impact the design of later increments

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

What are important takeaways for the Iterative/Incremental Approach?

A

Not development of independent parts (chunks of functionality), but rather each iteration refines what has been developed in previous iterations.

Disadvantages:

  • Phases are rigid and phases don’t overlap.
  • architecture may suffer due to front loading.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are important takeaways for the Evolutionary Approach

A

Developed using a prototype and refined through user feedback.

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

What process models are considered evolutionary?

A

Spiral, iterative, Agile, prototyping, and incremental models.

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

What are issues of evolutionary methods and applicability?

A
Issues: 
Opaque process visibility.
Poorly structured systems. 
Oft require special skills. 
Applicability: 
Sm. or medium-size interactive systems. 
Parts of large systems (e.g. user interface). 
Short-lifetime systems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rapid Application Development (RAD) uses what primarily?

A

Prototyping, extensive user involvement, JAD (Joint App Development Sessions), and tools (CASE, Code generators) to build GUIs.

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

RAD is focused on?

A

Radically decrease design and implementation time.

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

RAD issues?

A
  • Requires developers and customers who are heavily committed.
  • Performance can be a problem.
  • Difficult to use with new technology
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CASE (Computer-Aided Software Engineering) Tools

A
  • Diagramming tools.
  • Auto consistency checking.
  • Central Repository for diagrams, Project Mgt specs, and reports.
  • Generate documenation.
  • Auto code generators.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Key Principles of Agile

A

Adaptive vs. predictive.
Emphasize people not roles.
Self-adaptive processes.

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

When to use agile?

A

Small project
Unpredictable or dynamic requirements
Responsible and motivated developers
Customers that understand the process and are involved.

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

What are critical factors that distinguish agile?

A
Size
Criticality
Dynamism
Personnel
Culture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

OOSAD

A

Based on related data and behaviors grouped together (OBJECTS) rather than data or processes.
Class, interaction and state diagrams with O-O programming are commonly used.

17
Q

What are the phases of OOSAD and RUP?

A
  1. Inception
  2. Elaboration
  3. Construction
  4. Transition
18
Q

(Fill in the blanks) RUP is the ________ ___________ version of OOSAD.

A

Most common

19
Q

How are the separate phases organized in RUP?

A

Into a number of separate iterations.

20
Q

True or False: It is more effective to buy payroll systems and ERP systems off the shelf.

A

True

21
Q

The spiral approach does these two things well:

A

Involves users after every dvlpmt phase.

Can use prototyping during any phase in the evolution of product.

22
Q

Choose one: The spiral model is

a. ) often considered the best approach.

b. ) often considered the worst approach.

A

a.)

23
Q

Requirement gathering can be facilitated with this model.

A

Prototyping

24
Q

What are the three general steps of prototyping?

A
  1. Build/Revise prototype.
  2. Customer test drives.
  3. Listen to customer.
25
Q

What are the 4 different prototypes?

A

Throwaway- Functional but not fully featured. A.k.a. patched-up prototype)
Nonoperational- scale model used to test only certain design aspects.
First-of-a-series- Fully fn. but only used at one site.
Selected features- Includes several desired features or “stubs”; can evolve into final system.