Software Development Flashcards

1
Q

What are the five development methodologies?

A

Waterfall lifecycle, Agile methodologies , Extreme programming, Spiral model, and Rapid application development.

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

How does the waterfall lifecycle model work?

A

Each step is completed one at a time from beginning to end in a linear fashion. Requirements are established in the early stages and subsequent stages focus on meeting the requirements.

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

How does Rapid application development work?

A

RAD is an iterative approach to software development in practice this means when part of the project is available the client can evaluate it and confirm it meets their requirements, the project then moves forward to develop more features and the cycle is repeated.

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

How does Agile modelling work?

A

collection of methodologies which aim to improve the flexibility of software development and adapt to changes in user requirements faster

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

How does Extreme programming work?

A

an agile model in which the development team consists of a pair of programmers alongside a representative end-user.

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

How does the Spiral model work?

A

The spiral model is built on four key stages
with the focus of effectively managing
risk-heavy projects:
- Analysing system requirements
- Pinpointing and mitigating risks
- Development, testing and
implementation
- Evaluating to inform the next iteration

MAY BE NEEDED TO KNOW ###
If the project is found to be too risky at any
point, the project is terminated. However hiring
risk assessors to analyse the risks involved
can be expensive, which makes this
methodology suited to only very large-scale projects.

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

name some waterfall lifecycle model advantages

A
  • Straightforward to manage
  • Clearly documented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

name some waterfall lifecycle model drawbacks

A
  • Lack of flexibility
  • No risk analysis
  • Limited user involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

name some Agile Methodoligies advantages

A
  • Produces high quality code
  • Flexible to changing requirements
  • Regular user input
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

name some Agile Methodoligies drawbacks

A
  • Poor documentation
  • Requires consistent interaction between user and programmer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

name some Extreme
Programming advantages

A
  • Produces high quality code
  • Constant user involvement means high usability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

name some Extreme
Programming drawbacks

A
  • High cost of two people working on one project
  • Teamwork is essential
  • End-user may not be able to be present
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

name some Spiral model advantages

A
  • Thorough risk-analysis and mitigation
  • Caters to changing user needs
  • Produces prototypes throughout
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

name some Spiral model drawbacks

A
  • Expensive to hire risk assessors
  • Lack of focus on code efficiency
  • High costs due to constant prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

name some RAD advantages

A
  • Caters to changing user requirements
  • Highly usable finished product
  • Focus on core features, reducing development time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

name some RAD drawbacks

A
  • Poorer quality documentation
  • Fast pace may reduce code quality
17
Q

When is waterfall lifecycle used?

A

Static, low-risk projects which need little user input, such as a piece of general-purpose software

18
Q

When is agile mythologies used?

A

Small to medium projects with unclear initial requirements.

19
Q

When is extreme programming used?

A

Small to medium projects with unclear initial requirements requiring excellent
usability.

20
Q

When is the Spiral model used?

A

Large, risk-intensive projects with a high budget.

21
Q

When is the RAD model used?

A

Small to medium, low-budget projects with short time-frames.

22
Q

State key qualities or considerations good algorithms should make:

A

-Inputs must be clearly defined (what is valid and invalid?)

-Must always produce a valid output for any defined input

-Must always be able to deal with invalid inputs

-Must always reach a stopping condition

-Must be well-documented for reference

-Must be well-commented so modifications can easily be made

23
Q

What is TELOS

A

A method of analysis used by designers to evaluate the feasibility of a project. It considers:

Technical
Economic
Legal
Operational
Scheduling

aspects of the project

24
Q

Identify the common stages of software development life cycles (SDLCs)

A

Analysis
Design
Development
Testing
Implementation
Evaluation
Maintenance

25
Q

What is Alpha testing?

A

Alpha testing is carried out in-house by the software development teams within the company.
Bugs are pinpointed and fixed.

26
Q

What is Beta testing?

A

Beta testing is carried out by end-users after alpha testing has been completed. Feedback from users is used to inform the next stage of development.

27
Q

What is White box testing?

A

This is a form of testing carried out by software development teams in which the test plan is based on the internal structure of the program. All of the possible routes through the program
are tested

28
Q

What is Black box testing?

A

This is a form of testing where the software is tested without the testers being aware of the internal structure of the software and can be carried out both within the company and by end-users.
The test plan traces through inputs and outputs within the software.

29
Q

What is meant by “Technical” in TELOS.

A

Is the project possible considering the technology available and accessible

30
Q

What is meant by “Economic” in TELOS.

A

can the project be financed in the short term and the long-term?

31
Q

What is meant by “Legal” in TELOS.

A

can the project be solved within the law?

32
Q

What is meant by “Operational” in TELOS.

A

can the project be successfully implemented and maintained?

33
Q

What is meant by “Scheduling” in TELOS.

A

can the project be completed given the time available?