1.2.3 Software Development Flashcards

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

1.2.3 A)
What is the software development life cycle

A

Analysis
Design
Development
Testing
Implementation
evaluation
maintenance

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

1.2.3 A)
What is the software development life cycle
What is the analysis phase

A

What needs for the stakeholders. Strengths and weaknesses. What data types will be used

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

1.2.3 A)
What is the software development life cycle
What is the design phase

A

Inputs and outputs , security , hardware , UI , testing plan

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

1.2.3 A)
What is the software development life cycle
What is the development phase

A

Split design into self contained modules

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

1.2.3 A)
What is the software development life cycle
What is the testing phase

A

Alpha and beta testing
Alpha in house testing
beta carried out by end user
white and black box testing
white box = all possibilities of program are tested (Dry Runs / Trace Tables )
black box = without being aware of internal structure
(Tests the expected output based on input)

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

1.2.3 A)
What is the software development life cycle
What is the implementation phase

A

Make changes from testing , publish software

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

1.2.3 A)
What is the software development life cycle
What is the evaluation phase

A

Effectiveness of the software what can be changed

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

1.2.3 A)
What is the software development life cycle
What is the maintenance phase

A

Updates

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

1.2.3 A)
What is the waterfall lifecycle

A

Complete in sequence Analysis includes feasibility of project using TELOS
Technical , Economical , Legal , Operational , Scheduling

if changes made all levels must be revisit, users have little input

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

1.2.3 A)
What is the agile methodology

A

Aims to improve flexibility adapts to changes in user requirement

problem broken down into sections which developed in parallel priority on user satisfaction

Analyse > design prototype > build prototype > userfeed back > refine prototype > design prototype or > final product.

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

1.2.3 A)
What is extreme programming

A

An agile methodology in which pairs of programmers alongside a representative end user make a team. Aim to improve quality of code in order to be effective programmers must communicate.

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

1.2.3 A)
What is the spiral model

A

Four key stages with focus of effectively managing risks large projects.
Analyse system requirements > pinpoint and mitigate risks, development , testing evaluation.
suitable for large programs and expensive

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

1.2.3 A)
What is rapid application development

A

Iterative method , partially functioning prototype constantly build up apon. User requirements gathered. user feedback. continued till final product.
May be in eff

Prototype is created (1)
– (Evaluated and) feedback used to
inform next iteration (1)
– Any changes are made (1)
– Process repeated until…(1)
…prototype becomes final
product. (1)

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

1.2.3 B)
Adv , DAdv , uses of waterfall

A

A) Straight forward, clearly documented
D) Low flexibility , no risk analyse, limited user input
U) Low risk projects, general purpose software, large projects

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

1.2.3 B)
Adv , DAdv , uses of Agile

A

A) High qual code , Flexibility , lots of user input
D) low documentation , consistent interaction between programmer and user
U) small project with unclear requirements

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

1.2.3 B)
Adv , DAdv , uses of spiral

A

A) risk analysis , catered for user needs , many prototypes
D) Expensive , lack of efficient code
U) large code, risk intensive , high budget

17
Q

1.2.3 B)
Adv , DAdv , uses of rapid applications development

A

A) catered to user , usable , quick development
D) low documentation
U) small , low budget, small time period

18
Q

1.2.3 C)
writing and following algorithms

A

inputs clearly defined
valid outputs for defined inputs
able to deal w/ invalid inputs
reaches a stopping conditions
well documented
well commented