1.2.3 - Software Development Flashcards

1
Q

Analysis - What is Analysed?

A
  1. The data - It’s origin, uses, volumes and characteristics
  2. The procedures - what is done, where, when and how and how errors and expectations are handled
  3. The future - development plans and expected growth rates
  4. Problems with any existing system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Design - What is considered?

A

Processing - The algorithms and appropriate structure for the solution, specifying modules with clear documented interfaces
Data structures - How data will be held and accessed.
Output - Content, format, sequence, frequency and medium
Input - Volume, frequency, documents used, input methods
User Interface - Screens and dialogues, menus
Security - How the data is to be kept secure from accidental corruption or deliberate tampering or hacking
Hardware - Selection of an appropriate configuration

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

Testing - What is Black Box Testing?

A

Testing that is carried out independently and involves looking at the program specification and creating a set of test data that covers all the inputs and outputs and program functions.

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

Testing - What is White Box Testing?

A

Testing that is dependent on the code logic and is created from the code structure rather than it’s function. The program code is studied and tests are made up that test each path once.

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

Testing - What is a weakness of White Box testing?

A

It cannot detect missing functions because you can’t test what isn’t there

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

Testing - What is Alpha Testing?

A

Testing carried out by the developers in-house testing team. Often reveals errors and things missed out from the requirements. User may discover that the system does not have the required functionality because the requirements were not specified carefully or the requirements were misunderstood by the devs.

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

Testing - What is Beta Testing?

A

Testing that involves giving the package to a number of potential users who agree to use the system and report any problems to devs.

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

Testing - Example of a company that uses Beta Testing?

A

Microsoft give beta versions of their products to many sites for testing - This exposes the product to real use and detects problems and errors that may have not been anticipated by devs. The product can then be fixed and sent out for beta testing again until its ready for the final release.

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

Testing - What does Evaluation include?

A

A post implementation review which is a critical examination of the system 3 - 6 months after it has been put into operation.

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

Testing - Evaluation | What do post-implementation reviews focus on?

A
  • A comparison of the systems actual performance against its expected performance
  • An assessment of each aspect of the system against present criteria
  • Errors which were made during system development
  • Unexpected benefits and problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Development Methodologies - What stages are in the waterfall life cycle model and what does it illustrate?

A
A model with the following stages:
- Analysis
- Design
- Implementation
- Evaluation
- Maintenance
It suggests that each step is completed one at a time from beginning to end and each step leads onto the next. The model shows that developers have to work through the following stages and you cannot go back without redoing everything.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Development Methodologies - When is the user involved in the waterfall life cyber model?

A

The user is involved at the start of the process in the analysis stage but then has little to no input until the evaluation stage.

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

Development Methodologies - What is the Spiral Model?

A

A model that uses the idea of developing the software in iterative and repeating stages. The requirements are defined at the start and then the steps Analyse => Design => Implement => Evaluate are repeated and each iteration of this loop creates a prototype until the product is finished.

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

Development Methodologies - What projects is the Spiral Model used for?

A

It is mostly used for large scale projects that take years to deliver

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

Development Methodologies - What model is used for large scale projects?

A

The spiral model

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

Development Methodologies - What is Agile Modelling?

A

The idea of an agile approach where the stages are not completed in a linear sequence. Some analysis may be done and then some parts are designed and implemented while other parts are still being assessed etc. Throughout the process feedback is obtained from the user.

17
Q

Development Methodologies - What does Agile Modelling focus on?

A

It focuses on:

  • Making prototypes with user participation
  • Keeping the model simple
  • Rapid feedback
  • Understanding that the user requirements may change
  • Being prepared to make incremental changes
18
Q

Development Methodologies - What is Extreme Programming?

A

idk