Ch.2: RUP & CMMI. Flashcards

1
Q

What are Booch, Jacobson and Rumbaugh’s 3 object-oriented analysis and design methodologies?

A
  • Rational Unified Process (RUP)
  • Unified Software Development Process (USDP)
  • Software development process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

True or False?

The unified process is a one size fits all methodology

A

False

The unified process is not a series of steps for constructing a software product

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

The unified process is an ___ methodoldy

A

adaptable

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

What does UML stand for?

A

Unified modeling language

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

True or False?

UML is a modeling technique

A

True

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

What is the aim of the requirements workflow?

A

To determine the client’s needs

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

What are the steps of the requirements workflow?

A
  1. Gain an understanding of the application domain
  2. Build a business model
  3. Determine the clients constraints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the aim of the analysis workflow?

A

To analyze and refine the requirements

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

How should the artifacts of the requirements workflow be expressed?

A

In a natural (human) language

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

What are the 2 seperate workflows needed in the analysis workflow?

A
  • Requirement artifacts
  • Analysis artifacts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What shouldn’t the specification document have?

A
  • Contradictions
  • Omissions
  • Incompleteness
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What happens after the client signs off on the specification document?

A

Detailed planning and estimating begins

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

What is the aim of the design workflow?

A

Refine the analysis workflow until the material is in a form that can be implemented by the programmers

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

What is the aim of the implementation workflow?

A

Implement the target software product in the selected implementation language?

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

Who is responsible for the test workflow?

A

Every developer, maintainer and the quality assurance group

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

Traceability of artifacts is an important requirement for ___

A

successful testing

17
Q

Who should be present when reviewing analysis artifacts?

A

Representatives of the client and analysis team

18
Q

What are the 4 types of testing?

A
  • Unit testing
  • Integration testing
  • Product testing
  • Acceptance testing
19
Q

When are components tested?

A

As soon as theyve been implemented

20
Q

What are the 4 phases of the unified process?

A
  • Inception phase
  • Elaboration phase
  • Construction phase
  • Transition phase
21
Q

What is the aim of the elaboration hase?

A

To refine the initial requirements

  • Refine the architecture
  • Monitor the risks, refine their priorities
  • Refine the business case
  • Produce the product management plan
22
Q

What are the major activities of the elaboration phase?

A

Refinements or elaborations of the previous phase

23
Q

The unified process is a __ dimensional model

24
Q

What inevitable changes does the unified process handle well?

A
  • The moving target problem
  • The inevitable mistakes
25
What are the software process improvement initiatives?
- Capability matureity model (CMM) - ISO 9000 series - ISO/IEC 15504
26
What are the 5 levels of maturity?
1. Initial level 2. Repeatable level 3. Defined level 4. Managed level 5. Optimizing level
27
What are the 10 essentials of RUP?
1. Vision 2. Plan 3. Risks 4. Issues 5. Business Case 6. Architecture 7. Product 8. Evaluation 9. Change Requests 10. User Support