SLR6 Flashcards

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

What does SDLC stand for

A

Software Development Lifestyle

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

In Software development: Define feasibility:

A

Is the problem solvable

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

In Software Development: Define Requirements

A

Working out what the solution needs to do

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

In Software Development: Define analysis and design

A

Working out how the solution needs to do it

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

In Software Development: Define implementation

A

Coding and solution

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

In Software Development: Define testing

A

Checking to see if it works

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

In Software Development: Define evaluation

A

Checking with the user to make sure the solution is complete

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

In Software Development: Define maintenance

A

Ensuring that it continues to function properly through the use of improvements, patches and updates

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

What are the 5 different methodologies of coding a program

A
  1. Waterfall
  2. RAD
  3. Spiral Model
  4. Agile
  5. Extreme programming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the 5 stages of the Waterfall methodology and whats the rule around them

A
  1. Requirements
  2. Design
  3. Coding
  4. Testing
  5. Evaluation
    The rule around them is that you don’t return to a previous step once you’ve completed it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does RAD stand for

A

Rapid Application Development

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

What is the process of RAD

A
  1. Multiple prototypes of the same thing are made until one is approved
  2. As this process continues more refined prototypes are made with less functionality
  3. These prototypes are designed, coded and tested with the end user
  4. The user can choose to approve or continue the program when completed (Iteration)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Where is the Spiral model used

A

In high-risk situations

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

Is the Spiral method adaptable

A

Very, for each projects different and unique risks

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

What is the Spiral method

A

A guide of development terms paired with other methodologies

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

What is extreme programming

A

Extreme programming is a framework, which aims to produce very high-quality code, and promoting QoL with 5 simple practices

17
Q

What 5 goals does Extreme Programming use

A
  1. Simplicity
  2. Communication
  3. Feedback
  4. Respect
  5. Courage
18
Q

How many practices are used in Extreme Programming

A

13

19
Q

What are the main 5 Practices used in Extreme Programming

A
  1. Continous integration
  2. Code standards
  3. Refactoring
  4. Collective code ownership
  5. Paired programming
20
Q

What is an algorithm

A

A sequence of steps designed to perform a task

21
Q

How may an algorithm be constructed

A

To describe an operation of a complete system or just a part of it

22
Q

What are 3 types of algorithm

A
  1. Pseudocode
  2. Flowchart
  3. High-level code language
23
Q

What is a Flowchart

A

A step-by-step diagram of what a process is supposed to do in order of its function

24
Q

What is a High-level code language

A

The actual code used to program a solution

25
Q

What is Pseudocode

A

A simplified programming code that doesn’t use syntax rules

26
Q

What are the 6 shapes of a Flowchart algorithm called

A
  1. Terminal
  2. Input / Output
  3. Process
  4. Subroutine
  5. Decision
  6. Line