SLR 06 Software Development Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Life Cycle

A
  • Feasibility + Problem Def
  • Requirements
  • Analysis & Design
  • Implementation
  • Testing
  • Evaluation
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Waterfall Method

A

Goes through the life cycle from top to bottom

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

Rapid Application Development (RAD)

A
  • Iterative

- Checked by client often

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

Spiral Model And Its Stages

A

Risk Driven Approach

  1. Determine objectives
  2. Identify and resolve risks
  3. Develop and test
  4. Plan the next iteration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Agile Methodologies & Extreme Programming (XP)

A
Agile:
- Group of methods.
- Based on shifting requirements.
- Regular meetings with client
XP:
- A type of agile
- Extremely short iterations (often 1 week)
- Embeds the client inside the development team to give instant feedback
- Paired Programming common
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Waterfall pros

A
  • Simple
  • Easy To Manage
  • Well defined stages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Waterfall cons

A
  • Lack of flexibility
  • High Risk
  • Client is removed from development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Rapid Application Development pros

A
  • User feels involved

- End product more likely to match requirements due to regular feed back

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

Rapid Application Development cons

A
  • Regular contact required with client

- Does not scale well

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

Spiral method pros

A
  • Focuses on risks

- Works well for large projects

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

Spiral Method cons

A
  • Risk management is specialized and costly
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Agile Methodologies / Extreme Programming pros

A
  • High quality of code (efficient with less bugs)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Agile Methodologies / Extreme Programming cons

A
  • Increased development cost
  • Heavy collaboration required
  • Embedded end user required
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Black Box Testing

A

Testing whether the inputs match the outputs expected

Does not test how well the code is written

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

White Box Testing

A

Completed by Developers.

Tests how well the code is written / how efficient it is

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

Alpha Testing

A

Early testing done by developers or friends and family of developers.

17
Q

Beta Testing

A

Opened up to wider community.

Nearly Finished.

18
Q

Valid data

A

The expected data from the user

19
Q

Invalid / Extreme data

A

Data that should generate an error message if input

20
Q

Borderline or boundary data

A

Testing data around the boundaries to ensure they are dealt with correctly