SLR 6 Flashcards

Development Methodologies

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

What is feasibility?

A

Is the plan solvable?

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

What are 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
3
Q

What is analysis and design?

A

Working out how the solution needs to do something

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

What is implementation?

A

Coding the solution

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

What is testing?

A

Checking the product actually works

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

What is deployment?

A

Installing it in the target environment

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

What is evaluation?

A

Checking in with the user to see if the solution is complete

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

What is maintenance?

A

Continuing to ensure it functions and make improvements, patches and updates

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

What are the types of methodologies?

A

Waterfall
Rapid Application Development
Spiral
Agile
Extreme programming

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

What is the waterfall life cycle?

A

Gets its name from cascading from 1 phase to another

Each phase has a designed start and end

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

What is the RAD development cycle?

A

Involves producing successive prototypes of the software until a final version is finished and approved

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

What is the spiral model?

A

A risk driven development cycle involving some unique risks

Acts as a guide for development teams, adopting elements from waterfall and RAD

Decisions made off of identified risks

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

What is the agile methodology?

A

Refers to a group of methodologies

More refined that RAD

Built in a series of iterations known as sprints which are start time boxed periods which focus on set goals

Each sprint should be short and take less than 4 weeks

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

What is extreme programming?

A

Aims to produce high quality code and promote the QOL of developers

Follows: Simplicity, communication, feedback, courage and respect

It is considered an agile framework and aims to show every member of the team is of equal value

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

What are the benefits of waterfall?

A

Simple, easy to manage
Everybody has clear responsibilities
Clear deliverables
Easy to see if project is up to schedule

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

What are the risks of waterfall?

A

User can’t see project until it’s finished

Can lead to unfixable projects if there is a misunderstanding

Requirements must be understood, so bad for complex projects

17
Q

What are the benefits of RAD?

A

Requirements don’t need to be clear at the start

Can gather requirements without any large documents

Continuous feedback, excellent usability

18
Q

What are the risks of RAD?

A

Not useful for projects that require code efficiency

Constant contact with client needed

Scales poorly for large projects

19
Q

What are the benefits of Spiral?

A

Risk management

Excellent for high risk projects

20
Q

What are the risks of Spiral?

A

Complex nature of risk analysis leads to high costs

If risk analysis is bad then the project will suffer

21
Q

What are the benefits of agile?

A

Emphasis programming means end product is high quality

Core principles, productive development team

22
Q

What are the risks of Agile?

A

Requires team to be geographically close

Client must commit full time

Cost

23
Q

What is an algorithm?

A

A sequence of steps to complete a task

Flowcharts can represent algorithms and pseudocode can be used to use logic but ignore rules and syntax

24
Q

What is black box testing?

A

Checks whether an input gives an expected outcome or not

25
Q

What is white box testing?

A

Testing algorithms to make sure they work as intended

Checks all possible outcomes and the codes overall efficiency

26
Q

What is alpha testing?

A

When a developer hires a friend or family member to test a program

27
Q

What is beta testing?

A

Letting a large variety of people test a program