{ "@context": "https://schema.org", "@type": "Organization", "name": "Brainscape", "url": "https://www.brainscape.com/", "logo": "https://www.brainscape.com/pks/images/cms/public-views/shared/Brainscape-logo-c4e172b280b4616f7fda.svg", "sameAs": [ "https://www.facebook.com/Brainscape", "https://x.com/brainscape", "https://www.linkedin.com/company/brainscape", "https://www.instagram.com/brainscape/", "https://www.tiktok.com/@brainscapeu", "https://www.pinterest.com/brainscape/", "https://www.youtube.com/@BrainscapeNY" ], "contactPoint": { "@type": "ContactPoint", "telephone": "(929) 334-4005", "contactType": "customer service", "availableLanguage": ["English"] }, "founder": { "@type": "Person", "name": "Andrew Cohen" }, "description": "Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.", "address": { "@type": "PostalAddress", "streetAddress": "159 W 25th St, Ste 517", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10001", "addressCountry": "USA" } }

1.2.3 - Software Development Flashcards

(20 cards)

1
Q

What are the seven stages of the Software Development Life Cycle? [7]

A

Analysis[1]. Design[1]. Development[1]. Testing[1]. Implementation[1]. Evaluation[1]. Maintenance[1]

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

Explain what happens during the Analysis Stage? [2]

A

Stakeholders state what they require from the finished product[1]. This information is used to clearly define the problem and the system requirements[1]

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

Explain what happens during the Design Stage? [2]

A

The different aspects of the new system are designed[1]. Such as: Inputs. Outputs. Security. Hardware. User interface[1].

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

Explain what happens during the Development Stage? [1]

A

The design from the previous stage is used to split the project into individual self contained modules , which are allocated to teams for programming.[1]

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

Expplain what happens during the Testing Stage?[5]

A

The program is tested against the test plan formed in the Design stage[1]. The types of testing that can be carried out are: Alpha testing[1]. Beta testing[1]. White box testing[1]. Black box testing[1]

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

Explain what happens during the Implementation Stage?[1]

A

Once the testing stage has been used to make the appropaite changes to the software - it is installed onto the users’ systems [1]

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

Explain what happens during the Evaluation Stage? [1]

A

The effectiveness of the software is evaluated against the system requirements defined at the analysis stage to evaluate its suitability In solving the problem [1]

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

Explain what happens druing the Maintenance Stage?[2]

A

Any errors or improvements that could be made to the software are flagged up by the end-users[1]. Developers will often send out software updates to fix any bugs or security issues.[1]

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

What are the five programming methodologies?[5]

A

Waterfall [1]. Agile [1]. Extreme Programming [1]. Spiral [1]. Rapid Application Development.[1]

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

State the four key stages of the spiral model [4]

A

Analysing system requirements[1]. Pinpoiting and mitigating risks[1]. Development-Testing and Implementation[1]. Evaluating to inform the next iteration[1]

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

Define Rapid Application development.[1]

A

RAD is an iterative methodology which uses partially functioning prototypes which are continually built-upon.[1]

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

Define Extreme Programming [1]

A

An agile model in which the development team consists of a pair of programmers alongside a representitive end-user.[1]

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

What are the advantages of the Waterfall Methodology?[2]

A

Straightforward to manage[1]. Clearly documented [1]

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

What are the disadvantages of the Waterfall Methodology? [3]

A

Lack of flexibility[1]. No risk analysis[1]. Limited user improvement [1]

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

What are the advantages of the Agile Methodology>?[3]

A

Produces high quality code[1]. Flexible to changing requirements[1]. Regular user inputs[1]

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

What are the disadvantages of the Agile Methodology?[2]

A

Poor documentation[1]. Requires consistent interaction between user and programmer [1]

17
Q

What are the advantages of Extreme Programming?[2]

A

Produces high quality code[1]. Constant user involvement means high usability [1]

18
Q

What are the disadvantages of Extreme Programming?[2]

A

High cost of two people working on one project[1]. Teamwork is essential between both programmers. [1]

19
Q

What are the advantages of the Spiral Methodology?[2]

A

Thorough Risk Analysis. Caters to Changing User Needs[1]. Produces prototypes throughout[1]

20
Q

What are the disadvantages of the Spiral Methodology?[2]

A

Expensive to hire risk assessors[1]. High costs due to constant prototyping.[1]