Lecture 12 Flashcards

1
Q

What is the ‘Software Process’?

A

A structured set of activities required to develop a software system.

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

What do software processes generally involve?

A
  • Specification
  • Design
  • Validation
  • Evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the ‘Waterfall’ model?

A

Sequential (non-iterative) design process.

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

What is incremental development?

A

The incremental build model is a method of software development where the product is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance.

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

The V model is similar to what?

A

Agile software development process

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

What does User Centered Design (UCD) strives for?

A
  • end user is given credence throughout the entire design process, often through direct participation
  • requires discipline, empathy and humility
  • continual validation of assumptions, refinement of understanding of user context, needs and desires relevant to the system being designed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are some tools available for UCD?

A
  • Meetings
  • Focus groups
  • Card Sort
  • Interview
  • Data analysis
  • Usability test
  • Paper prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why does agile and UCD clash?

A

“Agile teams are more proficient in executing the development process, but the compressed timescale forces some to abandon user research and degrade the resulting user experience.”

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

How to prevent UCD and agile issues

A
  • Stay “one story ahead” of development
  • Use ‘Lean UX’ tools (sketches and mockups)
  • Apply ‘discount usability’ techniques
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

The Rational Unified Process (RUP) emphasizes what?

A

Distinctly phased and iterative development

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

At the core of RUP, what tool is used?

A

UML for all phases.

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

What are the six engineering disciplines in RUP?

A
  • Business modelling
  • Requirements
  • Analysis and design
  • Implementation
  • Test
  • Deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the three roles in RUP?

A
  • Configuration and change management
  • Project management
  • Environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

The four phases in RUP are?

A
  1. Inception
  2. Elaboration
  3. Construction
  4. Transition
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Define the Inception Phase in RUP.

A

understanding context, preliminary identification of needs, preliminary risk assessment

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

Define the Elaboration Phase in RUP

A

building more sophisticated, complete understanding of needs. Targeting high risk elements, deriving executable candidate architecture. “Mile wide and inch deep” view of the system.

17
Q

Define the Construction Phase in RUP

A

developing and testing components, integrating components into codebase. Manufacturing phase vs. creation of intellectual property. High cost, high risk, high inertia.

18
Q

Define the Transisition Phase in RUP

A

beta testing, refining system details, deploying system

19
Q

What are the six best practices of RUP?

A
  • Iterative development
  • Requirements management
  • Use of Components
  • Use diagraming
  • Quality assurance
  • Change management